Permalink
Commits on Sep 27, 2011
  1. PTX: Use external symbols to keep track of params and locals. This al…

    …so fixes
    
    a couple of outstanding issues with frame objects occuring as instruction
    operands.
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140616 91177308-0d34-0410-b5e6-96231b3b80d8
    jholewinski committed Sep 27, 2011
  2. Use existing function.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140615 91177308-0d34-0410-b5e6-96231b3b80d8
    stoklund committed Sep 27, 2011
  3. Fix function MipsRegisterInfo::getRegisterNumbering.

    Return numbers of 64-bit registers.
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140609 91177308-0d34-0410-b5e6-96231b3b80d8
    Akira Hatanaka committed Sep 27, 2011
  4. Do not add the pass that restores $gp if target is Mips64.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140607 91177308-0d34-0410-b5e6-96231b3b80d8
    Akira Hatanaka committed Sep 27, 2011
  5. Cleanup PromoteIntOp_EXTRACT_VECTOR_ELT and PromoteIntRes_SETCC.

    Add a new method: getAnyExtOrTrunc and use it to replace the manual check.
    
    
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140603 91177308-0d34-0410-b5e6-96231b3b80d8
    nadavrot committed Sep 27, 2011
  6. Revert r140463; The patch assumes that <4 x i1> is saved to memory as…

    … 4 x i8,
    
    while the decision is to bit-pack small values.
    
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140601 91177308-0d34-0410-b5e6-96231b3b80d8
    nadavrot committed Sep 27, 2011
  7. Remove some not-really-correct wording.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140600 91177308-0d34-0410-b5e6-96231b3b80d8
    isanbard committed Sep 27, 2011
  8. Mark MipsPseudo isPseudo.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140598 91177308-0d34-0410-b5e6-96231b3b80d8
    Akira Hatanaka committed Sep 27, 2011
  9. PTX: Add support for sitofp in backend

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140593 91177308-0d34-0410-b5e6-96231b3b80d8
    jholewinski committed Sep 27, 2011
  10. Split the landing pad basic block with the correct function. Also mer…

    …ge the
    
    split landingpad instructions into a PHI node.
    PR11016
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140592 91177308-0d34-0410-b5e6-96231b3b80d8
    isanbard committed Sep 27, 2011
  11. Disable LSR retry by default.

    Disabling aggressive LSR saves compilation time, and with the new
    indvars behavior usually improves performance.
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140590 91177308-0d34-0410-b5e6-96231b3b80d8
    atrick committed Sep 27, 2011
  12. Last batch of test conversions to new atomic instructions.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140585 91177308-0d34-0410-b5e6-96231b3b80d8
    eefriedman committed Sep 27, 2011
Commits on Sep 26, 2011
  1. LSR, one of the new Cost::isLoser() checks did not get merged in the …

    …previous checkin.
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140583 91177308-0d34-0410-b5e6-96231b3b80d8
    atrick committed Sep 26, 2011
  2. Remove extraneous commit garbage.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140581 91177308-0d34-0410-b5e6-96231b3b80d8
    resistor committed Sep 26, 2011
  3. LSR cost metric minor fix and verification.

    The minor bug heuristic was noticed by inspection. I added the
    isLoser/isValid helpers because they will become more
    important with subsequent checkins.
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140580 91177308-0d34-0410-b5e6-96231b3b80d8
    atrick committed Sep 26, 2011
  4. Fix an incorrect decoder test.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140579 91177308-0d34-0410-b5e6-96231b3b80d8
    resistor committed Sep 26, 2011
  5. Remove old hack for compiling with gcc-4.0.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140573 91177308-0d34-0410-b5e6-96231b3b80d8
    bob-wilson committed Sep 26, 2011
  6. Remove incorrect testcases.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140572 91177308-0d34-0410-b5e6-96231b3b80d8
    resistor committed Sep 26, 2011
  7. Set register class of a register according to value of HasMips64.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140570 91177308-0d34-0410-b5e6-96231b3b80d8
    Akira Hatanaka committed Sep 26, 2011
  8. Define variable HasMips64 in MipsTargetLowering.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140569 91177308-0d34-0410-b5e6-96231b3b80d8
    Akira Hatanaka committed Sep 26, 2011
  9. In single float mode, double precision FP arguments are passed in int…

    …eger
    
    registers, so there is no need to check here.
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140568 91177308-0d34-0410-b5e6-96231b3b80d8
    Akira Hatanaka committed Sep 26, 2011
  10. Convert more tests to new atomic instructions.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140567 91177308-0d34-0410-b5e6-96231b3b80d8
    eefriedman committed Sep 26, 2011
  11. Convert more tests over to the new atomic instructions.

    I did not convert Atomics-32.ll and Atomics-64.ll by hand; the diff is autoupgrade output.
    
    The wmb test is gone because there isn't any way to express wmb with the new atomic instructions; if someone really needs a non-asm way to write a wmb on Alpha, a platform-specific intrisic could be added.
    
    
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140566 91177308-0d34-0410-b5e6-96231b3b80d8
    eefriedman committed Sep 26, 2011
  12. Fix grammar.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140564 91177308-0d34-0410-b5e6-96231b3b80d8
    isanbard committed Sep 26, 2011
  13. Remove dead table entry.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140563 91177308-0d34-0410-b5e6-96231b3b80d8
    isanbard committed Sep 26, 2011
  14. ASR #32 is not allowed on Thumb2 USAT and SSAT instructions.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140560 91177308-0d34-0410-b5e6-96231b3b80d8
    resistor committed Sep 26, 2011
  15. Convert more tests over to the new atomic instructions.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140559 91177308-0d34-0410-b5e6-96231b3b80d8
    eefriedman committed Sep 26, 2011
  16. Upgrade a couple more tests to the new atomic instructions.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140558 91177308-0d34-0410-b5e6-96231b3b80d8
    eefriedman committed Sep 26, 2011
  17. Enhance alias analysis for atomic instructions a bit. Upgrade a coupl…

    …e alias-analysis tests to the new atomic instructions.
    
    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140557 91177308-0d34-0410-b5e6-96231b3b80d8
    eefriedman committed Sep 26, 2011
  18. PTX: Fix memcpy intrinsic to handle 64-bit pointers

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140556 91177308-0d34-0410-b5e6-96231b3b80d8
    jholewinski committed Sep 26, 2011
  19. Fix this test so it doesn't fail on Mac.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140553 91177308-0d34-0410-b5e6-96231b3b80d8
    eefriedman committed Sep 26, 2011
  20. PTX: Implement PTXSelectionDAGInfo

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140549 91177308-0d34-0410-b5e6-96231b3b80d8
    jholewinski committed Sep 26, 2011