| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | LSR should avoid redundant edge splitting. | Andrew Trick | 2011-10-04 | 4 | -6/+55 |
| | | | | | | | | | This handles the case in which LSR rewrites an IV user that is a phi and splits critical edges originating from a switch. Fixes <rdar://problem/6453893> LSR is not splitting edges "nicely" llvm-svn: 141059 | ||||
| * | whitespace | Andrew Trick | 2011-10-04 | 2 | -30/+30 |
| | | | | | llvm-svn: 141058 | ||||
| * | Remove last references to hotpatch. | Rafael Espindola | 2011-10-04 | 4 | -11/+1 |
| | | | | | llvm-svn: 141057 | ||||
| * | Exclude libLLVMTableGen.a from the shared library | Peter Collingbourne | 2011-10-04 | 1 | -2/+3 |
| | | | | | | | Unbreaks tools for --enable-shared build. llvm-svn: 141052 | ||||
| * | Generic cleanup. | Bill Wendling | 2011-10-04 | 1 | -23/+16 |
| | | | | | llvm-svn: 141050 | ||||
| * | Unit test for r140919, loop unroll heuristics. | Andrew Trick | 2011-10-04 | 1 | -0/+36 |
| | | | | | llvm-svn: 141049 | ||||
| * | Tidy up. These tests are covered in the .s file tests now. | Jim Grosbach | 2011-10-03 | 1 | -236/+0 |
| | | | | | llvm-svn: 141047 | ||||
| * | ARM assembly parsing and encoding for VMOV immediate. | Jim Grosbach | 2011-10-03 | 3 | -5/+93 |
| | | | | | llvm-svn: 141046 | ||||
| * | Tidy up. 80 columns. | Jim Grosbach | 2011-10-03 | 1 | -1/+1 |
| | | | | | llvm-svn: 141043 | ||||
| * | Use the PC label ID rather than '1'. Add support for thumb-2, because I ↵ | Bill Wendling | 2011-10-03 | 1 | -10/+41 |
| | | | | | | | heard that some people use it. llvm-svn: 141042 | ||||
| * | Don't carry over the dispatchsetup hack from the old system. | Bill Wendling | 2011-10-03 | 1 | -7/+1 |
| | | | | | llvm-svn: 141040 | ||||
| * | ARM parsing/encoding for VCMP/VCMPE. | Jim Grosbach | 2011-10-03 | 2 | -4/+15 |
| | | | | | llvm-svn: 141038 | ||||
| * | Fix typo in comments. | Nick Lewycky | 2011-10-03 | 1 | -2/+2 |
| | | | | | llvm-svn: 141032 | ||||
| * | Check-pointing the new SjLj EH lowering. | Bill Wendling | 2011-10-03 | 2 | -0/+77 |
| | | | | | | | | | | | | This code will replace the version in ARMAsmPrinter.cpp. It creates a new machine basic block, which is the dispatch for the return from a longjmp call. It then shoves the address of that machine basic block into the correct place in the function context so that the EH runtime will jump to it directly instead of having to go through a compare-and-jump-to-the-dispatch bit. This should be more efficient in the common case. llvm-svn: 141031 | ||||
| * | Move CHECK after entry label. | Akira Hatanaka | 2011-10-03 | 1 | -2/+2 |
| | | | | | llvm-svn: 141030 | ||||
| * | Add support for 64-bit logical NOR. | Akira Hatanaka | 2011-10-03 | 2 | -0/+15 |
| | | | | | llvm-svn: 141029 | ||||
| * | Add support for 64-bit count leading ones and zeros instructions. | Akira Hatanaka | 2011-10-03 | 2 | -0/+32 |
| | | | | | llvm-svn: 141028 | ||||
| * | Move the grabbing of the jump buffer into the caller function, eliminating ↵ | Bill Wendling | 2011-10-03 | 1 | -31/+33 |
| | | | | | | | the need for returning a std::pair. llvm-svn: 141026 | ||||
| * | ARM assembly parsing and encoding for VMRS/FMSTAT. | Jim Grosbach | 2011-10-03 | 4 | -2/+22 |
| | | | | | llvm-svn: 141025 | ||||
| * | Add support for 64-bit divide instructions. | Akira Hatanaka | 2011-10-03 | 4 | -3/+50 |
| | | | | | llvm-svn: 141024 | ||||
| * | Add C api for Instruction->eraseFromParent(). | Devang Patel | 2011-10-03 | 2 | -0/+5 |
| | | | | | llvm-svn: 141023 | ||||
| * | Update test for 141010. | Jim Grosbach | 2011-10-03 | 1 | -1/+1 |
| | | | | | llvm-svn: 141022 | ||||
| * | Thumb2 ADD/SUB can take SP as a destination register. | Jim Grosbach | 2011-10-03 | 1 | -18/+18 |
| | | | | | | | | It's documented as a separate instruction to line up with the Thumb1 encodings, for which it really is a distinct instruction encoding. llvm-svn: 141020 | ||||
| * | Clean up MipsInstrInfo::copyPhysReg and handle copies from and to 64-bit integer | Akira Hatanaka | 2011-10-03 | 1 | -51/+44 |
| | | | | | | | registers. llvm-svn: 141019 | ||||
| * | Add support for 64-bit integer multiply instructions. | Akira Hatanaka | 2011-10-03 | 3 | -4/+39 |
| | | | | | llvm-svn: 141017 | ||||
| * | Add definitions of instructions which move values between 64-bit integer | Akira Hatanaka | 2011-10-03 | 2 | -0/+27 |
| | | | | | | | | registers and 64-bit HI and LO registers. Fix encoding of the 32-bit versions of the instructions. llvm-svn: 141015 | ||||
| * | Find the strip tool that works with the specified SDKROOT. rdar://10165908 | Bob Wilson | 2011-10-03 | 1 | -4/+10 |
| | | | | | llvm-svn: 141013 | ||||
| * | Tidy up a bit. Formatting. | Jim Grosbach | 2011-10-03 | 1 | -62/+76 |
| | | | | | llvm-svn: 141010 | ||||
| * | Add support for MOVBE and RDRAND instructions for the assembler and ↵ | Craig Topper | 2011-10-03 | 7 | -1/+93 |
| | | | | | | | disassembler. Includes feature flag checking, but no instrinsic support. Fixes PR10832, PR11026 and PR11027. llvm-svn: 141007 | ||||
| * | Whitespace. | Eric Christopher | 2011-10-03 | 1 | -1/+1 |
| | | | | | llvm-svn: 141005 | ||||
| * | Typo. | Eric Christopher | 2011-10-03 | 1 | -1/+1 |
| | | | | | llvm-svn: 141004 | ||||
| * | Add the returns_twice attribute to LLVM. | Rafael Espindola | 2011-10-03 | 9 | -9/+15 |
| | | | | | llvm-svn: 141001 | ||||
| * | Treat VEX.vvvv as a 3-bit field outside of 64-bit mode. Prevents access to ↵ | Craig Topper | 2011-10-03 | 3 | -0/+9 |
| | | | | | | | registers xmm8-xmm15 outside 64-bit mode. llvm-svn: 140997 | ||||
| * | Test updates that were supposed to go with r140993. | Craig Topper | 2011-10-03 | 1 | -4/+4 |
| | | | | | llvm-svn: 140994 | ||||
| * | Fix VEX disassembling to ignore REX.RXBW bits in 32-bit mode. | Craig Topper | 2011-10-03 | 1 | -9/+13 |
| | | | | | llvm-svn: 140993 | ||||
| * | Reapply r140979 with fix! We never did get a testcase, but careful review of the | Nick Lewycky | 2011-10-03 | 2 | -4/+43 |
| | | | | | | | logic by David Meyer revealed this bug. llvm-svn: 140992 | ||||
| * | attempt to fix ocaml bindings: landing pads | Torok Edwin | 2011-10-03 | 4 | -4/+40 |
| | | | | | llvm-svn: 140991 | ||||
| * | Revert r140979 due to reports of bootstrap failure. | Nick Lewycky | 2011-10-03 | 2 | -36/+4 |
| | | | | | llvm-svn: 140980 | ||||
| * | Add one more case we compute a max trip count. | Nick Lewycky | 2011-10-03 | 2 | -4/+36 |
| | | | | | llvm-svn: 140979 | ||||
| * | Fix some Intel syntax disassembly issues with instructions that implicitly ↵ | Craig Topper | 2011-10-02 | 5 | -32/+215 |
| | | | | | | | use AL/AX/EAX/RAX such as ADD/SUB/ADC/SUBB/XOR/OR/AND/CMP/MOV/TEST. llvm-svn: 140974 | ||||
| * | Special case disassembler handling of REX.B prefix on NOP instruction to ↵ | Craig Topper | 2011-10-02 | 2 | -2/+42 |
| | | | | | | | decode as XCHG R8D, EAX instead. Fixes PR10344. llvm-svn: 140971 | ||||
| * | Add a new icmp+select optz'n. Also shows off the load(cst) folding added in | Nick Lewycky | 2011-10-02 | 2 | -0/+16 |
| | | | | | | | r140966. llvm-svn: 140969 | ||||
| * | Enhance a couple places where we were doing constant folding of instructions, | Nick Lewycky | 2011-10-02 | 2 | -7/+8 |
| | | | | | | | but not load instructions. Noticed by inspection. llvm-svn: 140966 | ||||
| * | Fix typo in r140954. | Craig Topper | 2011-10-02 | 1 | -1/+0 |
| | | | | | llvm-svn: 140962 | ||||
| * | Make canonicalization of ImmutableSetRef::asImmutableSet() semi-explicit. | Ted Kremenek | 2011-10-02 | 1 | -2/+3 |
| | | | | | llvm-svn: 140959 | ||||
| * | Fix disassembling of INVEPT and INVVPID to take operands | Craig Topper | 2011-10-01 | 4 | -2/+21 |
| | | | | | llvm-svn: 140955 | ||||
| * | Fix disassembler handling of CRC32 which is an odd instruction that uses ↵ | Craig Topper | 2011-10-01 | 5 | -6/+36 |
| | | | | | | | 0xf2 as an opcode extension and allows the opsize prefix. This necessitated adding IC_XD_OPSIZE and IC_64BIT_XD_OPSIZE contexts. Unfortunately, this increases the size of the disassembler tables. Fixes PR10702. llvm-svn: 140954 | ||||
| * | Revert r140924 "Attempt to fix dynamic stack realignment for thumb1 functions." | Chad Rosier | 2011-10-01 | 3 | -27/+7 |
| | | | | | | | to appease nightly testers. Not quite there yet. llvm-svn: 140953 | ||||
| * | Moved type construction out of the loop and added an assert on the legality ↵ | Nadav Rotem | 2011-10-01 | 1 | -10/+10 |
| | | | | | | | of the type. Formatted lines to the 80 char limit. llvm-svn: 140952 | ||||
| * | Move TableGen's parser and entry point into a library | Peter Collingbourne | 2011-10-01 | 77 | -241/+369 |
| | | | | | | | This is the first step towards splitting LLVM and Clang's tblgen executables. llvm-svn: 140951 | ||||

