| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 80-column and trailing whitespace cleanup. | Jim Grosbach | 2010-07-02 | 1 | -28/+33 |
| | | | | | llvm-svn: 107490 | ||||
| * | grammar tweaks | Jim Grosbach | 2010-07-02 | 1 | -3/+3 |
| | | | | | llvm-svn: 107489 | ||||
| * | Fix incorrect asm-printing of some NEON immediates. Fix weak testcase so | Bob Wilson | 2010-07-02 | 2 | -4/+4 |
| | | | | | | | | that it checks the immediate values, not just the instructions opcodes. Radar 8110263. llvm-svn: 107487 | ||||
| * | use ArgOperand API (found by my previous commit) | Gabor Greif | 2010-07-02 | 1 | -6/+6 |
| | | | | | llvm-svn: 107482 | ||||
| * | IndirectBr is not safe to speculatively execute (!) | Dan Gohman | 2010-07-02 | 1 | -0/+1 |
| | | | | | llvm-svn: 107454 | ||||
| * | Rename CreateReg to CreateRegs, and MakeReg to CreateReg. | Dan Gohman | 2010-07-02 | 5 | -14/+15 |
| | | | | | llvm-svn: 107451 | ||||
| * | Shrink down SSE3 code by more multiclass refactoring | Bruno Cardoso Lopes | 2010-07-01 | 1 | -149/+99 |
| | | | | | llvm-svn: 107448 | ||||
| * | Make the "linker_private" linkage type emit a non-weak symbol to the file. It | Bill Wendling | 2010-07-01 | 1 | -1/+1 |
| | | | | | | | will still be stripped by the linker when it generates the final image. llvm-svn: 107440 | ||||
| * | Shrink down SSE3 code by some multiclass refactoring - 1st part | Bruno Cardoso Lopes | 2010-07-01 | 1 | -74/+17 |
| | | | | | llvm-svn: 107438 | ||||
| * | ARM function alignments were off by a power of two. svn 83242 changed | Bob Wilson | 2010-07-01 | 1 | -1/+1 |
| | | | | | | | | | | getFunctionAlignment and the corresponding use of that value in the ARM asm printer, but now we're using the standard asm printer. The result of this was that function alignments were dropped completely for Thumb functions. Radar 8143571. llvm-svn: 107435 | ||||
| * | Implement the "linker_private_weak" linkage type. This will be used for | Bill Wendling | 2010-07-01 | 12 | -19/+41 |
| | | | | | | | | | | | | | | | | | | | | | | | | Objective-C metadata types which should be marked as "weak", but which the linker will remove upon final linkage. However, this linkage isn't specific to Objective-C. For example, the "objc_msgSend_fixup_alloc" symbol is defined like this: .globl l_objc_msgSend_fixup_alloc .weak_definition l_objc_msgSend_fixup_alloc .section __DATA, __objc_msgrefs, coalesced .align 3 l_objc_msgSend_fixup_alloc: .quad _objc_msgSend_fixup .quad L_OBJC_METH_VAR_NAME_1 This is different from the "linker_private" linkage type, because it can't have the metadata defined with ".weak_definition". Currently only supported on Darwin platforms. llvm-svn: 107433 | ||||
| * | Do not require line number entry for undefined local variable. | Devang Patel | 2010-07-01 | 1 | -2/+4 |
| | | | | | | | This is a regression caused by r106792 and caught by gdb testsuite. llvm-svn: 107430 | ||||
| * | MC: Fix some stray hunks I didn't intend to commit. | Daniel Dunbar | 2010-07-01 | 1 | -1/+2 |
| | | | | | llvm-svn: 107428 | ||||
| * | MC: Pass the target instance to the AsmParser constructor. | Daniel Dunbar | 2010-07-01 | 2 | -7/+4 |
| | | | | | llvm-svn: 107426 | ||||
| * | MC: Fix an error message. | Daniel Dunbar | 2010-07-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 107424 | ||||
| * | Remove context sensitivity concerns from interprocedural-basic-aa, and | Dan Gohman | 2010-07-01 | 1 | -35/+55 |
| | | | | | | | | make it more aggressive in cases where both pointers are known to live in the same function. llvm-svn: 107420 | ||||
| * | MC: Move COFF enumeration constants to llvm/Support/COFF.h, patch by Michael | Daniel Dunbar | 2010-07-01 | 2 | -62/+62 |
| | | | | | | | Spencer! llvm-svn: 107418 | ||||
| * | Debugging infomration is encoded in llvm IR using metadata. This is designed | Devang Patel | 2010-07-01 | 1 | -0/+101 |
| | | | | | | | | | | such a way that debug info for symbols preserved even if symbols are optimized away by the optimizer. Add new special pass to remove debug info for such symbols. llvm-svn: 107416 | ||||
| * | If a named mdnode is removed then mark module as changed. | Devang Patel | 2010-07-01 | 1 | -1/+3 |
| | | | | | llvm-svn: 107412 | ||||
| * | Move SSE3 Move patterns to a more appropriate section | Bruno Cardoso Lopes | 2010-07-01 | 1 | -30/+55 |
| | | | | | | | Add AVX SSE3 packed horizontal and & sub instructions llvm-svn: 107405 | ||||
| * | Add AVX SSE3 packed addsub instructions | Bruno Cardoso Lopes | 2010-07-01 | 1 | -23/+34 |
| | | | | | llvm-svn: 107404 | ||||
| * | Temporarily disable on-demand fast-isel. | Dan Gohman | 2010-07-01 | 2 | -8/+14 |
| | | | | | llvm-svn: 107393 | ||||
| * | reformulate CallSite::getCallee to adapt to CallInst::ArgOffset, and make it ↵ | Gabor Greif | 2010-07-01 | 1 | -1/+3 |
| | | | | | | | work even if CallInst::op_* are private llvm-svn: 107390 | ||||
| * | Use FuncInfo's isExportedInst accessor method instead of | Dan Gohman | 2010-07-01 | 1 | -1/+1 |
| | | | | | | | doing the work manually. llvm-svn: 107384 | ||||
| * | Rename CreateRegForValue to CreateReg, and change its argument | Dan Gohman | 2010-07-01 | 5 | -11/+11 |
| | | | | | | | | from a Value to a Type, because it doesn't actually care about the Value. llvm-svn: 107383 | ||||
| * | Fast isel no longer needs DeadMachineInstrElim to clean up after it. | Dan Gohman | 2010-07-01 | 1 | -12/+8 |
| | | | | | llvm-svn: 107381 | ||||
| * | Teach fast-isel to avoid loading a value from memory when it's already | Dan Gohman | 2010-07-01 | 1 | -0/+24 |
| | | | | | | | | available in a register. This is pretty primitive, but it reduces the number of instructions in common testcases by 4%. llvm-svn: 107380 | ||||
| * | Enable on-demand fast-isel. | Dan Gohman | 2010-07-01 | 3 | -2/+11 |
| | | | | | llvm-svn: 107377 | ||||
| * | Fix X86FastISel's add folding to actually work, and not fall back | Dan Gohman | 2010-07-01 | 1 | -4/+8 |
| | | | | | | | to SelectionDAG. llvm-svn: 107376 | ||||
| * | Add AVX SSE3 replicate and convert instructions | Bruno Cardoso Lopes | 2010-07-01 | 1 | -22/+45 |
| | | | | | llvm-svn: 107375 | ||||
| * | Teach X86FastISel to fold constant offsets and scaled indices in | Dan Gohman | 2010-07-01 | 1 | -14/+23 |
| | | | | | | | the same address. llvm-svn: 107373 | ||||
| * | Reapply r106422, splitting the code for materializing a value out of | Dan Gohman | 2010-07-01 | 2 | -11/+55 |
| | | | | | | | | SelectionDAGBuilder::getValue into a helper function, with fixes to use DenseMaps safely. llvm-svn: 107371 | ||||
| * | Don't use operator[] here, because it's not desirable to insert a default | Dan Gohman | 2010-07-01 | 1 | -2/+5 |
| | | | | | | | value if the search fails. llvm-svn: 107368 | ||||
| * | - Add AVX SSE2 Move doubleword and quadword instructions. | Bruno Cardoso Lopes | 2010-07-01 | 4 | -17/+139 |
| | | | | | | | | | - Add encode bits for VEX_W - All 128-bit SSE 1 & SSE2 instructions that are described in the .td file now have a AVX encoded form already working. llvm-svn: 107365 | ||||
| * | 80-col violation. | Mikhail Glushenkov | 2010-07-01 | 1 | -1/+2 |
| | | | | | llvm-svn: 107361 | ||||
| * | Trailing whitespace. | Mikhail Glushenkov | 2010-07-01 | 1 | -3/+3 |
| | | | | | llvm-svn: 107360 | ||||
| * | Add memory operand folding support to InlineSpiller. | Jakob Stoklund Olesen | 2010-07-01 | 1 | -0/+37 |
| | | | | | llvm-svn: 107355 | ||||
| * | Add support for rematerialization to InlineSpiller. | Jakob Stoklund Olesen | 2010-06-30 | 2 | -33/+130 |
| | | | | | llvm-svn: 107351 | ||||
| * | Use the catch-all selectors we already found when converting them to use the | Bill Wendling | 2010-06-30 | 1 | -16/+23 |
| | | | | | | | | correct catch-all value. This saves having to iterate through all of the selectors in the program again. llvm-svn: 107345 | ||||
| * | lowerinvoke needs to handle aggregate function args like sjlj eh does. | Jim Grosbach | 2010-06-30 | 1 | -4/+4 |
| | | | | | llvm-svn: 107335 | ||||
| * | Handle array and vector typed parameters in sjljehprepare like we do | Jim Grosbach | 2010-06-30 | 1 | -4/+4 |
| | | | | | | | structs. rdar://8145832 llvm-svn: 107332 | ||||
| * | Remove all debug info related named mdnodes. | Devang Patel | 2010-06-30 | 1 | -10/+6 |
| | | | | | llvm-svn: 107323 | ||||
| * | grammar tweak in comment. | Jim Grosbach | 2010-06-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 107321 | ||||
| * | In ScalarEvolution::forgetValue, eliminate any SCEVUnknown | Dan Gohman | 2010-06-30 | 1 | -0/+20 |
| | | | | | | | | | | | | entries associated with the value being erased in the folding set map. These entries used to be harmless, because a SCEVUnknown doesn't store any information about its Value*, so having a new Value allocated at the old Value's address wasn't a problem. But now that ScalarEvolution is storing more information about values, this is no longer safe. llvm-svn: 107316 | ||||
| * | Move MOVD/MODQ code around, creating sections for each of them | Bruno Cardoso Lopes | 2010-06-30 | 1 | -52/+62 |
| | | | | | llvm-svn: 107308 | ||||
| * | Some fool committed without testing (or even building) first. | Jakob Stoklund Olesen | 2010-06-30 | 1 | -2/+2 |
| | | | | | llvm-svn: 107307 | ||||
| * | Add AVX SSE2 mask creation and conditional store instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -10/+36 |
| | | | | | llvm-svn: 107306 | ||||
| * | Remember to track spill slot uses in VirtRegMap when inserting loads and stores. | Jakob Stoklund Olesen | 2010-06-30 | 2 | -0/+4 |
| | | | | | | | | | | LocalRewriter::runOnMachineFunction uses this information to mark dead spill slots. This means that InlineSpiller now also works for functions that spill. llvm-svn: 107302 | ||||
| * | Fix a bug introduced in r107211 where instructions with memory operands are ↵ | Bruno Cardoso Lopes | 2010-06-30 | 1 | -91/+78 |
| | | | | | | | declared as commutable llvm-svn: 107300 | ||||
| * | Revert the part of r107257 which introduced new logic for using | Dan Gohman | 2010-06-30 | 1 | -82/+11 |
| | | | | | | | | nsw and nuw flags from IR Instructions. On further consideration, this isn't valid. llvm-svn: 107298 | ||||

