| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Implement the Win64 EH prolog instruction methods on the base MCStreamer. | Charles Davis | 2011-05-19 | 2 | -27/+43 |
| | | | | | | | I had to change the API slightly to avoid overloading issues. llvm-svn: 131666 | ||||
| * | crc32 with 64-bit output zeros upper 32-bits. rdar://9467055 | Evan Cheng | 2011-05-19 | 1 | -0/+13 |
| | | | | | llvm-svn: 131664 | ||||
| * | Update some currently-disabled code, preparing for eventual use. | Stuart Hastings | 2011-05-19 | 1 | -6/+7 |
| | | | | | llvm-svn: 131663 | ||||
| * | Increase number of available registers when target is MIPS32. | Akira Hatanaka | 2011-05-19 | 2 | -3/+11 |
| | | | | | llvm-svn: 131660 | ||||
| * | Add comment. | Evan Cheng | 2011-05-19 | 1 | -0/+1 |
| | | | | | llvm-svn: 131659 | ||||
| * | Simplify CC_MipsO32 and merge it with CC_MipsO32_VarArgs. Patch by Sasa ↵ | Akira Hatanaka | 2011-05-19 | 1 | -90/+28 |
| | | | | | | | Stankovic. llvm-svn: 131657 | ||||
| * | Reapply 131644 including the missing header changes: | Joerg Sonnenberger | 2011-05-19 | 2 | -8/+14 |
| | | | | | | | Introduce -fatal-assembler-warnings for the obvious purpose llvm-svn: 131655 | ||||
| * | Reverting 131641 to investigate 'bot complaint. | Stuart Hastings | 2011-05-19 | 3 | -21/+25 |
| | | | | | llvm-svn: 131654 | ||||
| * | Revert r131644; it's breaking the build. | Eli Friedman | 2011-05-19 | 2 | -14/+8 |
| | | | | | llvm-svn: 131653 | ||||
| * | Turns out GAS does have Win64 EH directives. (It also supports WinCE EH.) Make | Charles Davis | 2011-05-19 | 2 | -43/+53 |
| | | | | | | | | | | ours compatible with GAS. In retrospect, I should have emailed binutils about this earlier. Thanks to Kai Tietz for pointing out that GAS already had SEH directives. llvm-svn: 131652 | ||||
| * | 80 columns. | Jim Grosbach | 2011-05-19 | 1 | -9/+12 |
| | | | | | llvm-svn: 131649 | ||||
| * | Introduce -fatal-assembler-warnings for the obvious purpose | Joerg Sonnenberger | 2011-05-19 | 2 | -8/+14 |
| | | | | | llvm-svn: 131644 | ||||
| * | Fix data layout string. i64 is aligned to 64 bit boundaries. | Akira Hatanaka | 2011-05-19 | 1 | -2/+3 |
| | | | | | llvm-svn: 131642 | ||||
| * | Revise MOVSX16rr8/MOVZX16rr8 (and rm variants) to no longer be | Stuart Hastings | 2011-05-19 | 3 | -25/+21 |
| | | | | | | | pseudos. rdar://problem/8614450 llvm-svn: 131641 | ||||
| * | Use the correct register class for Cell varargs spilling. This fixes all of the | Cameron Zwarich | 2011-05-19 | 1 | -1/+1 |
| | | | | | | | verifier failures in the CodeGen/CellSPU tests. llvm-svn: 131631 | ||||
| * | Fixed sdiv and udiv for <4 x i16>. The test from r125402 still applies for ↵ | Mon P Wang | 2011-05-19 | 1 | -7/+7 |
| | | | | | | | this change. llvm-svn: 131630 | ||||
| * | Implement the StartChained and EndChained Win64 EH methods on MCStreamer. | Charles Davis | 2011-05-19 | 1 | -13/+23 |
| | | | | | llvm-svn: 131629 | ||||
| * | Make CodeGen/PowerPC/2007-09-11-RegCoalescerAssert.ll pass with the verifier. | Cameron Zwarich | 2011-05-19 | 1 | -1/+2 |
| | | | | | llvm-svn: 131627 | ||||
| * | Fix PR8828 by removing the explicit def in MovePCToLR as well as the pointless | Cameron Zwarich | 2011-05-19 | 3 | -5/+4 |
| | | | | | | | | | piclabel operand. The operand in the tablegen definition doesn't actually turn into an MI operand, so it just confuses anything checking the TargetInstrDesc for the number of operands. It suffices to just have an implicit def of LR. llvm-svn: 131626 | ||||
| * | Reuse the TargetInstrDesc. | Cameron Zwarich | 2011-05-19 | 1 | -2/+1 |
| | | | | | llvm-svn: 131625 | ||||
| * | Implement the StartProc and EndProc Win64 EH methods on the base MCStreamer. | Charles Davis | 2011-05-19 | 1 | -8/+29 |
| | | | | | | | Based largely on Rafael Espindola's work on CFI. Other methods soon to follow. llvm-svn: 131623 | ||||
| * | revert 131605 to fix PR9946. | Rafael Espindola | 2011-05-19 | 1 | -36/+31 |
| | | | | | llvm-svn: 131620 | ||||
| * | Correctly constrain a register class when computing frame offsets, as the Thumb2 | Cameron Zwarich | 2011-05-19 | 1 | -0/+4 |
| | | | | | | | add instruction takes an rGPR. This fixes the last of PR8825. llvm-svn: 131619 | ||||
| * | Revert r128961 because it didn't include a test and causes the verifier to fail | Cameron Zwarich | 2011-05-19 | 1 | -5/+0 |
| | | | | | | | | | on CodeGen/X86/2007-05-07-InvokeSRet.ll. There is probably a bug here that was fixed by r128961, but since there is no test or reference to a source file I have to revert it. llvm-svn: 131618 | ||||
| * | Make the demanded bits/elements optimizations preserve debug line information. | Eli Friedman | 2011-05-19 | 2 | -15/+23 |
| | | | | | | | I'm not sure this is quite ideal, but I can't really think of any better way to do it. llvm-svn: 131616 | ||||
| * | Avoid a Twine that referenced a tmp (which proceded to go out of scope before | Jim Grosbach | 2011-05-19 | 1 | -5/+3 |
| | | | | | | | the Twine was used). llvm-svn: 131612 | ||||
| * | Use IRBuilder. | Devang Patel | 2011-05-19 | 1 | -2/+2 |
| | | | | | llvm-svn: 131609 | ||||
| * | Use IRBuilder while simplifying unreachable. | Devang Patel | 2011-05-19 | 1 | -7/+8 |
| | | | | | llvm-svn: 131607 | ||||
| * | Revert my previous patch. The cmake build had already been fixed. | Rafael Espindola | 2011-05-19 | 1 | -1/+0 |
| | | | | | llvm-svn: 131606 | ||||
| * | Use IRBuilder while simplifying conditional branch. | Devang Patel | 2011-05-18 | 1 | -31/+36 |
| | | | | | llvm-svn: 131605 | ||||
| * | More instcombine cleanup, towards improving debug line info. | Eli Friedman | 2011-05-18 | 3 | -10/+12 |
| | | | | | llvm-svn: 131604 | ||||
| * | Restore sanity to 131601. | Jim Grosbach | 2011-05-18 | 1 | -2/+3 |
| | | | | | llvm-svn: 131603 | ||||
| * | Fix the cmake build. | Rafael Espindola | 2011-05-18 | 1 | -0/+1 |
| | | | | | llvm-svn: 131602 | ||||
| * | Objective C functions may use a magic '\1' on the name. Handle that when | Jim Grosbach | 2011-05-18 | 2 | -1/+16 |
| | | | | | | | dealing with them in the MCJIT. llvm-svn: 131601 | ||||
| * | Shuffle StandardPasses.cpp into VMCore; add it to CMake. | Eli Friedman | 2011-05-18 | 2 | -0/+1 |
| | | | | | llvm-svn: 131600 | ||||
| * | Use IRBuilder while simplifying branch. | Devang Patel | 2011-05-18 | 1 | -12/+13 |
| | | | | | llvm-svn: 131598 | ||||
| * | Revert unintentional commit. | Eli Friedman | 2011-05-18 | 1 | -26/+5 |
| | | | | | llvm-svn: 131597 | ||||
| * | More instcombine simplifications towards better debug locations. | Eli Friedman | 2011-05-18 | 3 | -18/+36 |
| | | | | | llvm-svn: 131596 | ||||
| * | Add missing mayLoad / mayStore flags to instruction definitions without ↵ | Cameron Zwarich | 2011-05-18 | 1 | -0/+5 |
| | | | | | | | | | patterns, which fixes all of the CodeGen/MBlaze verifier failures. llvm-svn: 131595 | ||||
| * | Reserve the segment registers on x86 to fix verifier failures in any code that | Cameron Zwarich | 2011-05-18 | 1 | -0/+9 |
| | | | | | | | uses them. llvm-svn: 131591 | ||||
| * | Remove comments as Chris requested. | Charles Davis | 2011-05-18 | 1 | -48/+12 |
| | | | | | llvm-svn: 131590 | ||||
| * | Reserve r29 on Alpha. This fixes all verifier failures in CodeGen/Alpha. | Cameron Zwarich | 2011-05-18 | 1 | -0/+1 |
| | | | | | llvm-svn: 131587 | ||||
| * | Handle perfect shuffle case that generates a vrev for vectors of floats. | Tanya Lattner | 2011-05-18 | 1 | -1/+2 |
| | | | | | | | Add test case. llvm-svn: 131582 | ||||
| * | Third pass at allowing plugins to modify default passes. This time with a ↵ | Eli Friedman | 2011-05-18 | 1 | -0/+247 |
| | | | | | | | tweak so that we don't depend on an uninitialized argument. llvm-svn: 131581 | ||||
| * | Use IRBuilder while simplifying return instruction. | Devang Patel | 2011-05-18 | 1 | -11/+13 |
| | | | | | llvm-svn: 131580 | ||||
| * | Fix an obvious typo in r131572. | Cameron Zwarich | 2011-05-18 | 1 | -2/+2 |
| | | | | | llvm-svn: 131579 | ||||
| * | Fix more of PR8825. Now all of CodeGen/ARM passes with VerifyCoalescing ↵ | Cameron Zwarich | 2011-05-18 | 1 | -4/+7 |
| | | | | | | | turned on. llvm-svn: 131578 | ||||
| * | When forming an ICmpZero LSRUse, normalize the non-IV operand | Dan Gohman | 2011-05-18 | 1 | -0/+4 |
| | | | | | | | | of the comparison, so that the resulting expression is fully normalized. This fixes PR9939. llvm-svn: 131576 | ||||
| * | Add some more Win64 EH directives: | Charles Davis | 2011-05-18 | 2 | -0/+60 |
| | | | | | | | | | | | | | | - StartChained and EndChained delimit a chained unwind area, which can contain additional operations to be undone if an exception occurs inside of it. - UnwindOnly declares that this function doesn't handle any exceptions. If it has a handler, it's an unwind handler instead of an exception handler. - Lsda declares the location and size of the LSDA, which in the Win64 EH scheme is kept inside the UNWIND_INFO struct. Windows itself ignores the LSDA; it's used by the Language-Specific Handler (the "Personality Function" from DWARF). llvm-svn: 131572 | ||||
| * | Spread use of IRBuilder even more. | Devang Patel | 2011-05-18 | 1 | -10/+12 |
| | | | | | llvm-svn: 131571 | ||||

