| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Have the verifier check that all landingpad operands are constants. | Duncan Sands | 2011-09-27 | 1 | -0/+11 | |
| | | | | | llvm-svn: 140606 | |||||
| * | Cleanup PromoteIntOp_EXTRACT_VECTOR_ELT and PromoteIntRes_SETCC. | Nadav Rotem | 2011-09-27 | 2 | -10/+12 | |
| | | | | | | | Add a new method: getAnyExtOrTrunc and use it to replace the manual check. llvm-svn: 140603 | |||||
| * | Revert r140463; The patch assumes that <4 x i1> is saved to memory as 4 x i8, | Nadav Rotem | 2011-09-27 | 1 | -10/+1 | |
| | | | | | | | while the decision is to bit-pack small values. llvm-svn: 140601 | |||||
| * | Mark MipsPseudo isPseudo. | Akira Hatanaka | 2011-09-27 | 1 | -1/+3 | |
| | | | | | llvm-svn: 140598 | |||||
| * | PTX: Add support for sitofp in backend | Justin Holewinski | 2011-09-27 | 1 | -0/+25 | |
| | | | | | llvm-svn: 140593 | |||||
| * | Split the landing pad basic block with the correct function. Also merge the | Bill Wendling | 2011-09-27 | 1 | -3/+23 | |
| | | | | | | | | split landingpad instructions into a PHI node. PR11016 llvm-svn: 140592 | |||||
| * | Disable LSR retry by default. | Andrew Trick | 2011-09-27 | 1 | -0/+16 | |
| | | | | | | | | Disabling aggressive LSR saves compilation time, and with the new indvars behavior usually improves performance. llvm-svn: 140590 | |||||
| * | LSR, one of the new Cost::isLoser() checks did not get merged in the ↵ | Andrew Trick | 2011-09-26 | 1 | -2/+6 | |
| | | | | | | | previous checkin. llvm-svn: 140583 | |||||
| * | Remove extraneous commit garbage. | Owen Anderson | 2011-09-26 | 1 | -2/+0 | |
| | | | | | llvm-svn: 140581 | |||||
| * | LSR cost metric minor fix and verification. | Andrew Trick | 2011-09-26 | 1 | -3/+26 | |
| | | | | | | | | | The minor bug heuristic was noticed by inspection. I added the isLoser/isValid helpers because they will become more important with subsequent checkins. llvm-svn: 140580 | |||||
| * | Set register class of a register according to value of HasMips64. | Akira Hatanaka | 2011-09-26 | 1 | -1/+1 | |
| | | | | | llvm-svn: 140570 | |||||
| * | Define variable HasMips64 in MipsTargetLowering. | Akira Hatanaka | 2011-09-26 | 2 | -4/+5 | |
| | | | | | llvm-svn: 140569 | |||||
| * | In single float mode, double precision FP arguments are passed in integer | Akira Hatanaka | 2011-09-26 | 1 | -4/+3 | |
| | | | | | | | registers, so there is no need to check here. llvm-svn: 140568 | |||||
| * | ASR #32 is not allowed on Thumb2 USAT and SSAT instructions. | Owen Anderson | 2011-09-26 | 3 | -3/+37 | |
| | | | | | llvm-svn: 140560 | |||||
| * | Enhance alias analysis for atomic instructions a bit. Upgrade a couple ↵ | Eli Friedman | 2011-09-26 | 1 | -0/+40 | |
| | | | | | | | alias-analysis tests to the new atomic instructions. llvm-svn: 140557 | |||||
| * | PTX: Fix memcpy intrinsic to handle 64-bit pointers | Justin Holewinski | 2011-09-26 | 1 | -8/+9 | |
| | | | | | llvm-svn: 140556 | |||||
| * | PTX: Implement PTXSelectionDAGInfo | Justin Holewinski | 2011-09-26 | 5 | -5/+214 | |
| | | | | | llvm-svn: 140549 | |||||
| * | PTX: Implement ISD::ANY_EXTEND | Justin Holewinski | 2011-09-26 | 1 | -0/+12 | |
| | | | | | llvm-svn: 140548 | |||||
| * | PTX: Fix detection of stack load/store vs. global load/store, as well as fix the | Justin Holewinski | 2011-09-26 | 3 | -48/+75 | |
| | | | | | | | printing of local offsets llvm-svn: 140547 | |||||
| * | Fix emission of debug data for global variables. getContext() on ↵ | James Molloy | 2011-09-26 | 1 | -2/+2 | |
| | | | | | | | DIGlobalVariables is not valid any more. llvm-svn: 140539 | |||||
| * | PTX: SM > 2.0 implies +double | Justin Holewinski | 2011-09-26 | 1 | -5/+6 | |
| | | | | | llvm-svn: 140536 | |||||
| * | PTX: Fix some lingering issues with stack allocation | Justin Holewinski | 2011-09-26 | 1 | -1/+3 | |
| | | | | | llvm-svn: 140535 | |||||
| * | PTX: Split up the TableGen instruction definitions into logical units | Justin Holewinski | 2011-09-26 | 3 | -418/+300 | |
| | | | | | llvm-svn: 140534 | |||||
| * | PTX: Unify handling of loads/stores | Justin Holewinski | 2011-09-26 | 3 | -76/+38 | |
| | | | | | llvm-svn: 140533 | |||||
| * | PTX: Handle FrameIndex nodes | Justin Holewinski | 2011-09-26 | 6 | -30/+204 | |
| | | | | | llvm-svn: 140532 | |||||
| * | PR11004: Inline memcpy to avoid generating nested call sequence. Un-XFAIL ↵ | David Meyer | 2011-09-26 | 1 | -1/+3 | |
| | | | | | | | 2011-06-09-TailCallByVal and 2010-11-04-BigByval llvm-svn: 140516 | |||||
| * | Fix VEX decoding in i386 mode. Fixes PR11008. | Craig Topper | 2011-09-26 | 1 | -2/+2 | |
| | | | | | llvm-svn: 140515 | |||||
| * | Add target hook for pseudo instruction expansion. | Jakob Stoklund Olesen | 2011-09-25 | 1 | -7/+16 | |
| | | | | | | | | | | | | | Many targets use pseudo instructions to help register allocation. Like the COPY instruction, these pseudos can be expanded after register allocation. The early expansion can make life easier for PEI and the post-ra scheduler. This patch adds a hook that is called for all remaining pseudo instructions from the ExpandPostRAPseudos pass. llvm-svn: 140472 | |||||
| * | [vector-select] Address one of the issues in pr10902. EXTRACT_VECTOR_ELEMENT | Nadav Rotem | 2011-09-25 | 1 | -2/+7 | |
| | | | | | | | | | | SDNodes may return values which are wider than the incoming element types. In this patch we fix the integer promotion of these nodes. Fixes spill-q.ll when running -promote-elements. llvm-svn: 140471 | |||||
| * | Clean up code after renaming LowerSubregs -> ExpandPostRAPseudos. | Jakob Stoklund Olesen | 2011-09-25 | 3 | -47/+44 | |
| | | | | | | | No functional change intended. llvm-svn: 140470 | |||||
| * | Rename LowerSubregs to ExpandPostRAPseudos. | Jakob Stoklund Olesen | 2011-09-25 | 2 | -1/+1 | |
| | | | | | | | | | | | | | | | I'll fix the file contents in the next commit. This pass is currently expanding the COPY and SUBREG_TO_REG pseudos. I am going to add a hook so targets can expand more pseudo-instructions after register allocation. Many targets have pseudo-instructions that assist the register allocator. They can be expanded after register allocation, before PEI and PostRA scheduling. llvm-svn: 140469 | |||||
| * | Sort CMakeLists.txt. | Benjamin Kramer | 2011-09-24 | 1 | -7/+5 | |
| | | | | | llvm-svn: 140465 | |||||
| * | Implement Duncan's suggestion to use the result of getSetCCResultType if it ↵ | Nadav Rotem | 2011-09-24 | 1 | -4/+9 | |
| | | | | | | | | | | | is legal (this is always the case for scalars), otherwise use the promoted result type. Fix test/CodeGen/X86/vsplit-and.ll when promote-elements is enabled. llvm-svn: 140464 | |||||
| * | [Vector-Select] Address one of the problems in 10902. | Nadav Rotem | 2011-09-24 | 1 | -1/+10 | |
| | | | | | | | | | | | When generating the trunc-store of i1's, we need to use the vector type and not the scalar type. This patch fixes the assertion in CodeGen/Generic/bool-vector.ll when running with -promote-elements. llvm-svn: 140463 | |||||
| * | Add .td file. | Akira Hatanaka | 2011-09-24 | 1 | -0/+12 | |
| | | | | | llvm-svn: 140446 | |||||
| * | Preparation for adding simple Mips64 instructions. | Akira Hatanaka | 2011-09-24 | 2 | -0/+6 | |
| | | | | | llvm-svn: 140443 | |||||
| * | Only run MF.verify() with EXPENSIVE_CHECKS=1. | Jakob Stoklund Olesen | 2011-09-24 | 1 | -1/+1 | |
| | | | | | llvm-svn: 140441 | |||||
| * | sys::Process: Add a SetWorkingDirectory method. | Daniel Dunbar | 2011-09-23 | 2 | -0/+9 | |
| | | | | | llvm-svn: 140433 | |||||
| * | LSR minor bug fix in RateRegister. | Andrew Trick | 2011-09-23 | 1 | -1/+1 | |
| | | | | | | | | No test case. Noticed by inspection and I doubt it ever affects the outcome of the overall heuristic, let alone final codegen. llvm-svn: 140431 | |||||
| * | Verify that terminators follow non-terminators. | Jakob Stoklund Olesen | 2011-09-23 | 1 | -0/+13 | |
| | | | | | | | This exposes a -segmented-stacks bug. llvm-svn: 140429 | |||||
| * | PR10998: It is not legal to sink an instruction past the terminator of a ↵ | Eli Friedman | 2011-09-23 | 1 | -1/+9 | |
| | | | | | | | block; make sure we don't do that. llvm-svn: 140428 | |||||
| * | Teach the Thumb2 AsmParser to accept pre-indexed loads/stores with an offset ↵ | Owen Anderson | 2011-09-23 | 1 | -1/+1 | |
| | | | | | | | of #-0. llvm-svn: 140426 | |||||
| * | Also match negative offsets for addrmode3 and addrmode5. | Jakob Stoklund Olesen | 2011-09-23 | 1 | -2/+2 | |
| | | | | | | | | | Math is hard, and isScaledConstantInRange() always returned false for negative constants. It was doing unsigned division of negative numbers before casting back to signed. llvm-svn: 140425 | |||||
| * | Add more fixed bits to USAT16 encoding to filter out incorrect decodings. | Owen Anderson | 2011-09-23 | 1 | -2/+2 | |
| | | | | | llvm-svn: 140422 | |||||
| * | Post-index loads/stores in still need to print the post-indexed immediate, ↵ | Owen Anderson | 2011-09-23 | 2 | -11/+11 | |
| | | | | | | | even if it's zero, to distinguish them from non-post-indexed instructions. llvm-svn: 140420 | |||||
| * | Reapply r140412 (Thumb2 reg-reg loads cannot target SP or PC), with invalid ↵ | Owen Anderson | 2011-09-23 | 1 | -1/+1 | |
| | | | | | | | testcases updated. llvm-svn: 140415 | |||||
| * | Revert r140412. This affects more instructions than intended. | Owen Anderson | 2011-09-23 | 1 | -1/+1 | |
| | | | | | llvm-svn: 140413 | |||||
| * | Thumb2 register-shifted-register loads cannot target the PC or the SP. | Owen Anderson | 2011-09-23 | 1 | -1/+1 | |
| | | | | | llvm-svn: 140412 | |||||
| * | Implement N32/64 calling convention. Patch by Liu. | Akira Hatanaka | 2011-09-23 | 1 | -1/+54 | |
| | | | | | llvm-svn: 140401 | |||||
| * | Make FGR64RegisterClass available if target is Mips64. | Akira Hatanaka | 2011-09-23 | 1 | -1/+6 | |
| | | | | | llvm-svn: 140397 | |||||

