| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Fix -fast-isel-abort to check the right instruction. | Dan Gohman | 2010-07-07 | 1 | -1/+1 | |
| | | | | | llvm-svn: 107839 | |||||
| * | use PrintEscapedString to handle attribute section with escapes in it, | Chris Lattner | 2010-07-07 | 1 | -6/+11 | |
| | | | | | | | | PR7399. The asm parser already handles this. This is of dubious utility (see the PR) but the asmprinter was clearly broken here. llvm-svn: 107834 | |||||
| * | 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 | 2 | -1/+3 | |
| | | | | | 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 | |||||
| * | One MDNode may be used to create regular DIE as well as abstract DIE. | Devang Patel | 2010-07-07 | 2 | -1/+17 | |
| | | | | | | | Keep track of abstract subprogram DIEs. llvm-svn: 107822 | |||||
| * | Move getExtLoad() and (some) getLoad() DebugLoc argument after EVT argument ↵ | Evan Cheng | 2010-07-07 | 12 | -79/+81 | |
| | | | | | | | for consistency sake. llvm-svn: 107820 | |||||
| * | Print undefined/unknown debug value as "undef". | Devang Patel | 2010-07-07 | 1 | -1/+6 | |
| | | | | | llvm-svn: 107818 | |||||
| * | Not all custom inserters create new basic blocks. If the inserter | Dan Gohman | 2010-07-07 | 1 | -2/+5 | |
| | | | | | | | didn't create a new block, don't reset the insert position. llvm-svn: 107813 | |||||
| * | grammar and trailing whitespace | Jim Grosbach | 2010-07-07 | 1 | -6/+6 | |
| | | | | | llvm-svn: 107811 | |||||
| * | Rename couple of maps. | Devang Patel | 2010-07-07 | 1 | -11/+9 | |
| | | | | | llvm-svn: 107810 | |||||
| * | 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 | |||||
| * | 80 cols. | Devang Patel | 2010-07-07 | 1 | -12/+21 | |
| | | | | | llvm-svn: 107807 | |||||
| * | Implement bottom-up fast-isel. This has the advantage of not requiring | Dan Gohman | 2010-07-07 | 6 | -99/+142 | |
| | | | | | | | a separate DCE pass over MachineInstrs. llvm-svn: 107804 | |||||
| * | Add X86FastISel support for return statements. This entails refactoring | Dan Gohman | 2010-07-07 | 8 | -91/+152 | |
| | | | | | | | | 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 | |||||
| * | Update the insert position after scheduling, which may change the | Dan Gohman | 2010-07-07 | 1 | -0/+1 | |
| | | | | | | | | position when emitting multiple blocks when executing a custom inserter. llvm-svn: 107797 | |||||
| * | Update comment. | Devang Patel | 2010-07-07 | 1 | -3/+4 | |
| | | | | | llvm-svn: 107796 | |||||
| * | Fix debugging strings. | Dan Gohman | 2010-07-07 | 1 | -2/+2 | |
| | | | | | llvm-svn: 107795 | |||||
| * | Give FunctionLoweringInfo an MBB member, avoiding the need to pass it | Dan Gohman | 2010-07-07 | 3 | -166/+224 | |
| | | | | | | | | | 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 | 5 | -118/+46 | |
| | | | | | | | | | | instance, rather than pointers to all of FunctionLoweringInfo's members. This eliminates an NDEBUG ABI sensitivity. llvm-svn: 107789 | |||||
| * | Move FunctionLoweringInfo.h out into include/llvm/CodeGen. This will | Dan Gohman | 2010-07-07 | 5 | -148/+4 | |
| | | | | | | | allow target-specific fast-isel code to make use of it directly. llvm-svn: 107787 | |||||
| * | Split the SDValue out of OutputArg so that SelectionDAG-independent | Dan Gohman | 2010-07-07 | 28 | -94/+137 | |
| | | | | | | | code can do calling-convention queries. This obviates OutputArgReg. llvm-svn: 107786 | |||||
| * | add some triple for minix, patch by Kees van Reeuwijk from PR7582 | Chris Lattner | 2010-07-07 | 3 | -3/+6 | |
| | | | | | llvm-svn: 107785 | |||||
| * | Move CallingConvLower.cpp out of the SelectionDAG directory. | Dan Gohman | 2010-07-07 | 3 | -1/+1 | |
| | | | | | llvm-svn: 107781 | |||||
| * | Fix more places assuming subregisters have live intervals | Jakob Stoklund Olesen | 2010-07-07 | 1 | -1/+6 | |
| | | | | | llvm-svn: 107780 | |||||
| * | Add a getFirstNonPHI utility function. | Dan Gohman | 2010-07-07 | 1 | -0/+7 | |
| | | | | | llvm-svn: 107778 | |||||
| * | Minore code simplification. | Dan Gohman | 2010-07-07 | 1 | -17/+15 | |
| | | | | | llvm-svn: 107777 | |||||
| * | Remove interprocedural-basic-aa and associated code. The AliasAnalysis | Dan Gohman | 2010-07-07 | 3 | -183/+58 | |
| | | | | | | | | | | | | interface needs implementations to be consistent, so any code which wants to support different semantics must use a different interface. It's not currently worthwhile to add a new interface for this new concept. Document that AliasAnalysis doesn't support cross-function queries. llvm-svn: 107776 | |||||
| * | conditionalize by CallInst::ArgOffset | Gabor Greif | 2010-07-07 | 1 | -2/+2 | |
| | | | | | llvm-svn: 107767 | |||||
| * | Rename "Release" builds as "Release+Asserts"; rename "Release-Asserts" | Duncan Sands | 2010-07-07 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | builds to "Release". The default build is unchanged (optimization on, assertions on), however it is now called Release+Asserts. The intent is that future LLVM releases released via llvm.org will be Release builds in the new sense, i.e. will have assertions disabled (currently they have assertions enabled, for a more than 20% slowdown). This will bring them in line with MacOS releases, which ship with assertions disabled. It also means that "Release" now means the same things in make and cmake builds: cmake already disables assertions for "Release" builds AFAICS. llvm-svn: 107758 | |||||
| * | 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 | |||||
| * | Revert "Remove references to INSERT_SUBREG after de-SSA" r107725. | Jakob Stoklund Olesen | 2010-07-07 | 7 | -9/+136 | |
| | | | | | | | Buildbot breakage. llvm-svn: 107744 | |||||
| * | 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 | 2 | -2/+9 | |
| | | | | | | | | than assuming a target will custom lower them. Targets which do so should exlicitly mark them as having custom lowerings. PR7454. llvm-svn: 107734 | |||||
| * | Remove references to INSERT_SUBREG after de-SSA | Jakob Stoklund Olesen | 2010-07-06 | 7 | -136/+9 | |
| | | | | | llvm-svn: 107732 | |||||
| * | 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 | |||||
| * | Convert INSERT_SUBREG to COPY in TwoAddressInstructionPass. | Jakob Stoklund Olesen | 2010-07-06 | 3 | -2/+35 | |
| | | | | | | | | | | INSERT_SUBREG will now only appear in SSA machine instructions. Fix the handling of partial redefs in ProcessImplicitDefs. This is now relevant since partial redef COPY instructions appear. llvm-svn: 107726 | |||||
| * | 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 | |||||

