| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Fix typo in comment again. | Nick Lewycky | 2011-09-06 | 1 | -1/+1 | |
| | | | | | llvm-svn: 139139 | |||||
| * | Apparently we compile the code, not the comments. Thanks Eli! | Nick Lewycky | 2011-09-06 | 1 | -2/+1 | |
| | | | | | llvm-svn: 139138 | |||||
| * | Fix typo in comment. | Nick Lewycky | 2011-09-06 | 1 | -1/+1 | |
| | | | | | llvm-svn: 139137 | |||||
| * | Nope! I had it right the first time. Revert the operative part of r139135 and | Nick Lewycky | 2011-09-06 | 1 | -5/+8 | |
| | | | | | | | add more showing of my work. llvm-svn: 139136 | |||||
| * | Fix flipped sign. While there, show my math. | Nick Lewycky | 2011-09-06 | 1 | -2/+9 | |
| | | | | | llvm-svn: 139135 | |||||
| * | No no no, fix typo properly! | Nick Lewycky | 2011-09-06 | 1 | -2/+2 | |
| | | | | | llvm-svn: 139134 | |||||
| * | The logic inside getMulExpr to simplify {a,+,b}*{c,+,d} was wrong, which was | Nick Lewycky | 2011-09-06 | 2 | -16/+54 | |
| | | | | | | | | visible given a=b=c=d=1, on iteration #1 (the second iteration). Replace it with correct math. Fixes PR10383! llvm-svn: 139133 | |||||
| * | Revert r139126 due to selfhost failures reported by buildbots. | Nick Lewycky | 2011-09-06 | 2 | -37/+2 | |
| | | | | | llvm-svn: 139130 | |||||
| * | Teach SCEV to report a max backedge count in one interesting case in | Nick Lewycky | 2011-09-05 | 2 | -2/+37 | |
| | | | | | | | HowFarToZero; the case for a canonical loop. llvm-svn: 139126 | |||||
| * | Add a new MC bit for NaCl (Native Client) mode. NaCl requires that certain | Nick Lewycky | 2011-09-05 | 10 | -3/+55 | |
| | | | | | | | | instructions are more aligned than the CPU requires, and adds some additional directives, to follow in future patches. Patch by David Meyer! llvm-svn: 139125 | |||||
| * | Update the C++ backend to use the new ArrayRef'ified APIs. Patch by arrowdodger! | Nick Lewycky | 2011-09-05 | 1 | -4/+3 | |
| | | | | | llvm-svn: 139124 | |||||
| * | Fix typo in comment. | Nick Lewycky | 2011-09-05 | 1 | -1/+1 | |
| | | | | | llvm-svn: 139122 | |||||
| * | InstSimplify: Don't try to replace an extractvalue/insertvalue pair with the ↵ | Benjamin Kramer | 2011-09-05 | 2 | -5/+13 | |
| | | | | | | | | | original value if types don't match. Fixes clang selfhost. llvm-svn: 139120 | |||||
| * | Delete trivial landing pads that just continue unwinding the caught | Duncan Sands | 2011-09-05 | 2 | -0/+71 | |
| | | | | | | | exception. llvm-svn: 139117 | |||||
| * | Add some simple insertvalue simplifications, for the purpose of cleaning | Duncan Sands | 2011-09-05 | 4 | -0/+71 | |
| | | | | | | | up do-nothing exception handling code produced by dragonegg. llvm-svn: 139113 | |||||
| * | Use canonical forms for the branch probability zero heutistic. | Benjamin Kramer | 2011-09-04 | 1 | -25/+30 | |
| | | | | | | | | | - Drop support for X >u 0, it's equivalent to X != 0 and should be canonicalized into the latter. - Add X < 1 -> unlikely, which is what instcombine canonicalizes X <= 0 into. - Add X > -1 -> likely, which is what instcombine canonicalizes X >= 0 into. llvm-svn: 139110 | |||||
| * | As a (rather delayed) followup to r136738 which stopped building the | Chandler Carruth | 2011-09-04 | 1 | -23/+5 | |
| | | | | | | | | | | edis shared library in the Makefile build, also stop building it in the CMake build. Patch by arrowdodger! llvm-svn: 139108 | |||||
| * | Complete the removal of FindBison from CMake. Noticed this when browsing | Chandler Carruth | 2011-09-04 | 1 | -1/+0 | |
| | | | | | | | some CMake patch backlog... llvm-svn: 139107 | |||||
| * | Update the CMake documentation to the correct variables. | Chandler Carruth | 2011-09-04 | 1 | -2/+3 | |
| | | | | | | | Patch by arrowdodger! llvm-svn: 139106 | |||||
| * | Use Duncan's patch to delete the instructions in reverse order (minus the ↵ | Bill Wendling | 2011-09-04 | 2 | -12/+20 | |
| | | | | | | | landingpad and terminator). llvm-svn: 139090 | |||||
| * | The insertion point for the loads is right before the llvm.eh.exception | Bill Wendling | 2011-09-04 | 1 | -1/+1 | |
| | | | | | | | | | call. The call may be in the same BB as the landingpad instruction. If that's the case, then inserting the loads after the landingpad inst, but before the extractvalues, causes undefined behavior. llvm-svn: 139088 | |||||
| * | valgrind: Suppress glibc's optiized strcasecmp harder. | Benjamin Kramer | 2011-09-03 | 1 | -1/+7 | |
| | | | | | llvm-svn: 139084 | |||||
| * | Use internal storage for command line option. | Benjamin Kramer | 2011-09-03 | 2 | -6/+4 | |
| | | | | | llvm-svn: 139079 | |||||
| * | Don't reload the values that are already there. The llvm.eh.resume uses the same | Bill Wendling | 2011-09-03 | 1 | -7/+4 | |
| | | | | | | | | values that the resume instruction uses. PR10850 llvm-svn: 139076 | |||||
| * | Exclude more arm jit failures pending PR10783. | Andrew Trick | 2011-09-03 | 2 | -3/+4 | |
| | | | | | llvm-svn: 139074 | |||||
| * | Add AVX versions to match AESENC/AESDEC intrinsics. This hopefully ends | Bruno Cardoso Lopes | 2011-09-03 | 1 | -16/+37 | |
| | | | | | | | the cycle of missing AVX counterparts of already present SSE* patterns llvm-svn: 139073 | |||||
| * | Add AVX version of a SSE4.1 VPBLENDVB pattern | Bruno Cardoso Lopes | 2011-09-03 | 1 | -1/+5 | |
| | | | | | llvm-svn: 139072 | |||||
| * | Add AVX versions of SSE4.1 EXTRACTPS patterns | Bruno Cardoso Lopes | 2011-09-03 | 1 | -1/+6 | |
| | | | | | llvm-svn: 139071 | |||||
| * | Add AVX versions for SSE4.1 MOVZX* patterns | Bruno Cardoso Lopes | 2011-09-03 | 1 | -48/+112 | |
| | | | | | llvm-svn: 139070 | |||||
| * | Add one more AVX pattern for MOVZPQILo2PQI | Bruno Cardoso Lopes | 2011-09-03 | 1 | -6/+8 | |
| | | | | | llvm-svn: 139069 | |||||
| * | Move PUNPCKLQDQ splat pattern close to the instruction definition and | Bruno Cardoso Lopes | 2011-09-03 | 1 | -7/+8 | |
| | | | | | | | duplicate it for AVX mode. llvm-svn: 139068 | |||||
| * | Add AVX pattern versions for PSHUFB,PSIGN{B,W,D} | Bruno Cardoso Lopes | 2011-09-03 | 1 | -11/+27 | |
| | | | | | llvm-svn: 139067 | |||||
| * | Add AVX versions of MOVZDI2PDI patterns. Use SUBREG_TO_REG to indicate | Bruno Cardoso Lopes | 2011-09-03 | 1 | -17/+45 | |
| | | | | | | | | that the AVX versions (even the 128-bit ones) all clear the upper part of the destination register. llvm-svn: 139066 | |||||
| * | Enforce subtarget checks in a few places to be explicit when the | Bruno Cardoso Lopes | 2011-09-03 | 1 | -29/+33 | |
| | | | | | | | pattern should be matched llvm-svn: 139065 | |||||
| * | Tidy up code moving patterns to their appropriate place! | Bruno Cardoso Lopes | 2011-09-03 | 1 | -111/+94 | |
| | | | | | llvm-svn: 139064 | |||||
| * | Add AVX versions of FsMOVAPS and FsMOVAPS. Teach X86InstrInfo how to use | Bruno Cardoso Lopes | 2011-09-03 | 2 | -3/+25 | |
| | | | | | | | it! llvm-svn: 139063 | |||||
| * | Teach X86FastISel to use AVX versions of instructions when possible | Bruno Cardoso Lopes | 2011-09-03 | 1 | -18/+26 | |
| | | | | | llvm-svn: 139062 | |||||
| * | Fix 80-column and style | Bruno Cardoso Lopes | 2011-09-03 | 1 | -51/+51 | |
| | | | | | llvm-svn: 139061 | |||||
| * | Tidy up some SSE/AVX convert intrinsics. Also add an AVX version of | Bruno Cardoso Lopes | 2011-09-03 | 1 | -18/+26 | |
| | | | | | | | OptForSize pattern llvm-svn: 139060 | |||||
| * | Fix a truly heinous bug in DAGCombine related to AssertZext. | Owen Anderson | 2011-09-03 | 1 | -7/+6 | |
| | | | | | | | | If we have a chain of zext -> assert_zext -> zext -> use, the first zext would get simplified away because of the later zext, and then the later zext would get simplified away because of the assert. The solution is to teach SimplifyDemandedBits that assert_zext demands all of the high bits of its input, rather than only those demanded by its users. No testcase because the only example I have manifests as llvm-gcc miscompiling LLVM, and I haven't found a smaller case that reproduces this problem. Fixes <rdar://problem/10063365>. llvm-svn: 139059 | |||||
| * | Revert r129875, XFAILing this test for arm, since the fix was reverted. | Dan Gohman | 2011-09-03 | 1 | -0/+1 | |
| | | | | | llvm-svn: 139058 | |||||
| * | Pseudo CMOV instructions don't clobber EFLAGS. | Jakob Stoklund Olesen | 2011-09-02 | 3 | -19/+9 | |
| | | | | | | | | | | | | | | | The explanation about a 0 argument being materialized as xor is no longer valid. Rematerialization will check if EFLAGS is live before clobbering it. The code produced by X86TargetLowering::EmitLoweredSelect does not clobber EFLAGS. This causes one less testb instruction to be generated in the cmov.ll test case. llvm-svn: 139057 | |||||
| * | Check for EFLAGS live-out before clobbering it. | Jakob Stoklund Olesen | 2011-09-02 | 1 | -8/+10 | |
| | | | | | | | | It is only allowed to clobber EFLAGS at the end of a block if it isn't live-in to any successor. llvm-svn: 139056 | |||||
| * | Use existing function. | Jakob Stoklund Olesen | 2011-09-02 | 1 | -7/+3 | |
| | | | | | llvm-svn: 139055 | |||||
| * | Thumb2 parsing and encoding for CBZ/CBNZ. | Jim Grosbach | 2011-09-02 | 1 | -0/+6 | |
| | | | | | llvm-svn: 139054 | |||||
| * | Thumb2 parsing and encoding for BXJ. | Jim Grosbach | 2011-09-02 | 2 | -6/+16 | |
| | | | | | llvm-svn: 139053 | |||||
| * | Thumb2 parsing and encoding for BIC. | Jim Grosbach | 2011-09-02 | 1 | -0/+37 | |
| | | | | | llvm-svn: 139052 | |||||
| * | Thumb2 parsing and encoding for BFI. | Jim Grosbach | 2011-09-02 | 1 | -0/+12 | |
| | | | | | llvm-svn: 139051 | |||||
| * | Thumb2 parsing and encoding for BFC. | Jim Grosbach | 2011-09-02 | 1 | -0/+13 | |
| | | | | | llvm-svn: 139050 | |||||
| * | Thumb2 parsing and encoding of B instruction. | Jim Grosbach | 2011-09-02 | 2 | -9/+32 | |
| | | | | | | | | Tweak handling of IT blocks a bit to enable this. The differentiation between B and Bcc needs special sauce. llvm-svn: 139049 | |||||

