| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Changes to ARM tail calls, mostly cosmetic. | Dale Johannesen | 2010-07-08 | 3 | -8/+20 | |
| | | | | | | | | | | Add explicit testcases for tail calls within the same module. Duplicate some code to humor those who think .w doesn't apply on ARM. Leave this disabled on Thumb1, and add some comments explaining why it's hard and won't gain much. llvm-svn: 107851 | |||||
| * | Revert 107840 107839 107813 107804 107800 107797 107791. | Dan Gohman | 2010-07-08 | 5 | -193/+69 | |
| | | | | | | | Debug info intrinsics win for now. llvm-svn: 107850 | |||||
| * | fix copies to/from GR8_ABCD_H even more | Jakob Stoklund Olesen | 2010-07-07 | 1 | -1/+3 | |
| | | | | | llvm-svn: 107832 | |||||
| * | grammar | Jim Grosbach | 2010-07-07 | 1 | -1/+1 | |
| | | | | | llvm-svn: 107831 | |||||
| * | Handle cases where the post-RA scheduler may move instructions between the | Jim Grosbach | 2010-07-07 | 1 | -6/+21 | |
| | | | | | | | | | | address calculation instructions leading up to a jump table when we're trying to convert them into a TB[H] instruction in Thumb2. This realistically shouldn't happen much, if at all, for well formed inputs, but it's more correct to handle it. rdar://7387682 llvm-svn: 107830 | |||||
| * | finish up support for callw: PR7195 | Chris Lattner | 2010-07-07 | 1 | -1/+1 | |
| | | | | | llvm-svn: 107826 | |||||
| * | Implement the major chunk of PR7195: support for 'callw' | Chris Lattner | 2010-07-07 | 6 | -11/+36 | |
| | | | | | | | | in the integrated assembler. Still some discussion to be done. llvm-svn: 107825 | |||||
| * | Add more assembly opcodes for SSE compare instructions | Bruno Cardoso Lopes | 2010-07-07 | 1 | -8/+32 | |
| | | | | | llvm-svn: 107823 | |||||
| * | Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument ↵ | Evan Cheng | 2010-07-07 | 6 | -9/+9 | |
| | | | | | | | for consistency sake. llvm-svn: 107820 | |||||
| * | Print undefined/unknown debug value as "undef". | Devang Patel | 2010-07-07 | 1 | -1/+6 | |
| | | | | | llvm-svn: 107818 | |||||
| * | grammar and trailing whitespace | Jim Grosbach | 2010-07-07 | 1 | -6/+6 | |
| | | | | | llvm-svn: 107811 | |||||
| * | Allow copies between GR8_ABCD_L and GR8_ABCD_H. | Jakob Stoklund Olesen | 2010-07-07 | 1 | -0/+3 | |
| | | | | | | | This fixes PR7540. llvm-svn: 107809 | |||||
| * | Implement bottom-up fast-isel. This has the advantage of not requiring | Dan Gohman | 2010-07-07 | 1 | -22/+42 | |
| | | | | | | | a separate DCE pass over MachineInstrs. llvm-svn: 107804 | |||||
| * | Add X86FastISel support for return statements. This entails refactoring | Dan Gohman | 2010-07-07 | 5 | -12/+78 | |
| | | | | | | | | a bunch of stuff, to allow the target-independent calling convention logic to be employed. llvm-svn: 107800 | |||||
| * | Add AVX AES instructions | Bruno Cardoso Lopes | 2010-07-07 | 1 | -26/+70 | |
| | | | | | llvm-svn: 107798 | |||||
| * | Give FunctionLoweringInfo an MBB member, avoiding the need to pass it | Dan Gohman | 2010-07-07 | 1 | -57/+95 | |
| | | | | | | | | | around everywhere, and also give it an InsertPt member, to enable isel to operate at an arbitrary position within a block, rather than just appending to a block. llvm-svn: 107791 | |||||
| * | Simplify FastISel's constructor by giving it a FunctionLoweringInfo | Dan Gohman | 2010-07-07 | 3 | -71/+19 | |
| | | | | | | | | | | instance, rather than pointers to all of FunctionLoweringInfo's members. This eliminates an NDEBUG ABI sensitivity. llvm-svn: 107789 | |||||
| * | Split the SDValue out of OutputArg so that SelectionDAG-independent | Dan Gohman | 2010-07-07 | 26 | -53/+125 | |
| | | | | | | | code can do calling-convention queries. This obviates OutputArgReg. llvm-svn: 107786 | |||||
| * | Add AVX SSE4.2 instructions | Bruno Cardoso Lopes | 2010-07-07 | 1 | -114/+179 | |
| | | | | | llvm-svn: 107752 | |||||
| * | Use only one multiclass to pinsrq instructions | Bruno Cardoso Lopes | 2010-07-07 | 2 | -38/+20 | |
| | | | | | llvm-svn: 107750 | |||||
| * | Now that almost all SSE4.1 AVX instructions are added, move code around to ↵ | Bruno Cardoso Lopes | 2010-07-07 | 2 | -361/+374 | |
| | | | | | | | more appropriate sections. No functionality changes llvm-svn: 107749 | |||||
| * | Add AVX SSE4.1 insertps, ptest and movntdqa instructions | Bruno Cardoso Lopes | 2010-07-07 | 1 | -18/+39 | |
| | | | | | llvm-svn: 107747 | |||||
| * | Add AVX SSE4.1 extractps and pinsr instructions | Bruno Cardoso Lopes | 2010-07-07 | 1 | -35/+67 | |
| | | | | | llvm-svn: 107746 | |||||
| * | Also use REG_SEQUENCE for VTBX instructions. | Bob Wilson | 2010-07-07 | 2 | -24/+30 | |
| | | | | | llvm-svn: 107743 | |||||
| * | Mark eh.sjlj.set/longjmp custom lowerings as Darwin-only since that's where | Jim Grosbach | 2010-07-07 | 1 | -2/+4 | |
| | | | | | | | they've been tested to work. llvm-svn: 107742 | |||||
| * | Add AVX SSE4.1 Extract Integer instructions | Bruno Cardoso Lopes | 2010-07-07 | 1 | -0/+11 | |
| | | | | | llvm-svn: 107740 | |||||
| * | By default, the eh.sjlj.setjmp/longjmp intrinsics should just do nothing rather | Jim Grosbach | 2010-07-06 | 1 | -0/+2 | |
| | | | | | | | | than assuming a target will custom lower them. Targets which do so should exlicitly mark them as having custom lowerings. PR7454. llvm-svn: 107734 | |||||
| * | Use REG_SEQUENCE nodes to make the table registers for VTBL instructions be | Bob Wilson | 2010-07-06 | 2 | -10/+61 | |
| | | | | | | | allocated to consecutive registers. llvm-svn: 107730 | |||||
| * | Accept RIP-relative symbols with 'i' constraint, and | Dale Johannesen | 2010-07-06 | 2 | -2/+3 | |
| | | | | | | | | print the (%rip) only if the 'a' modifier is present. PR 7528. llvm-svn: 107727 | |||||
| * | Track defs for all aliases in NEONMoveFix. | Jakob Stoklund Olesen | 2010-07-06 | 1 | -2/+2 | |
| | | | | | | | | This means that an instruction defining an S register will affect the domain of the parent D register. llvm-svn: 107725 | |||||
| * | Add the rest of AVX SSE4.1 packed move with sign/zero extend instructions | Bruno Cardoso Lopes | 2010-07-06 | 1 | -0/+17 | |
| | | | | | llvm-svn: 107723 | |||||
| * | Add part of AVX SSE4.1 packed move with sign/zero extend instructions | Bruno Cardoso Lopes | 2010-07-06 | 1 | -0/+15 | |
| | | | | | llvm-svn: 107720 | |||||
| * | Fix comment from previous patch | Bruno Cardoso Lopes | 2010-07-06 | 1 | -1/+1 | |
| | | | | | llvm-svn: 107717 | |||||
| * | Add AVX vblendvpd, vblendvps and vpblendvb instructions | Bruno Cardoso Lopes | 2010-07-06 | 4 | -10/+61 | |
| | | | | | | | Update VEX encoding to support those new instructions llvm-svn: 107715 | |||||
| * | CanLowerReturn doesn't need a SelectionDAG; it just needs an LLVMContext. | Dan Gohman | 2010-07-06 | 4 | -6/+6 | |
| | | | | | | | SelectBasicBlock doesn't needs its BasicBlock argument. llvm-svn: 107712 | |||||
| * | Propagate debug loc. | Devang Patel | 2010-07-06 | 15 | -42/+50 | |
| | | | | | llvm-svn: 107710 | |||||
| * | Represent NEON load/store alignments in bytes, not bits. | Bob Wilson | 2010-07-06 | 3 | -7/+13 | |
| | | | | | llvm-svn: 107701 | |||||
| * | Reapply r107655 with fixes; insert the pseudo instruction into | Dan Gohman | 2010-07-06 | 12 | -205/+245 | |
| | | | | | | | | the block before calling the expansion hook. And don't put EFLAGS in a mbb's live-in list twice. llvm-svn: 107691 | |||||
| * | Fix PR7545 crash. | Devang Patel | 2010-07-06 | 1 | -3/+3 | |
| | | | | | llvm-svn: 107678 | |||||
| * | Don't create neon moves in CopyRegToReg. NEONMoveFixPass will do the conversion | Rafael Espindola | 2010-07-06 | 1 | -4/+6 | |
| | | | | | | | if profitable. llvm-svn: 107673 | |||||
| * | Revert r107655. | Dan Gohman | 2010-07-06 | 12 | -244/+204 | |
| | | | | | llvm-svn: 107668 | |||||
| * | Make getMinimalPhysRegClass' comment mention what makes it different | Dan Gohman | 2010-07-06 | 1 | -1/+2 | |
| | | | | | | | from getPhysicalRegisterRegClass. llvm-svn: 107660 | |||||
| * | Fix a bunch of custom-inserter functions to handle the case where | Dan Gohman | 2010-07-06 | 12 | -204/+244 | |
| | | | | | | | the pseudo instruction is not at the end of the block. llvm-svn: 107655 | |||||
| * | Fix up -fstack-protector on linux to use the segment | Eric Christopher | 2010-07-06 | 2 | -0/+27 | |
| | | | | | | | | | | registers. Split out testcases per architecture and os now. Patch from Nelson Elhage. llvm-svn: 107640 | |||||
| * | Have the X86 backend use Triple instead of a string and some enums. | Eric Christopher | 2010-07-05 | 3 | -64/+38 | |
| | | | | | llvm-svn: 107625 | |||||
| * | Remove some unused/redundant code. | Kalle Raiskila | 2010-07-05 | 2 | -20/+0 | |
| | | | | | llvm-svn: 107622 | |||||
| * | more tidying. | Chris Lattner | 2010-07-05 | 1 | -2/+1 | |
| | | | | | llvm-svn: 107615 | |||||
| * | some notes about suboptimal insertps's | Chris Lattner | 2010-07-05 | 1 | -0/+31 | |
| | | | | | llvm-svn: 107613 | |||||
| * | rip out even more sporadic v2f32 support. | Chris Lattner | 2010-07-05 | 3 | -19/+1 | |
| | | | | | llvm-svn: 107610 | |||||
| * | rip out the various v2f32 "mmx" handling logic, now that | Chris Lattner | 2010-07-05 | 1 | -6/+6 | |
| | | | | | | | v2f32 is illegal on x86. llvm-svn: 107609 | |||||

