Skip to content
  1. Jan 05, 2009
    • Evan Cheng's avatar
      Atom and Core i7 do not have same model number after all. · c3b09c3b
      Evan Cheng authored
      llvm-svn: 61686
      c3b09c3b
    • Scott Michel's avatar
      CellSPU: · 74f24951
      Scott Michel authored
      - Teach SPU64InstrInfo.td about the remaining signed comparisons, update tests
        accordingly.
      
      llvm-svn: 61672
      74f24951
    • Scott Michel's avatar
      CellSPU: · a6642404
      Scott Michel authored
      - Fix (brcond (setq ...)) bug, where BRNZ should have been used vice BRZ.
      - Kill unused/unnecessary nodes in SPUNodes.td
      - Beef out the i64operations.c test harness to use a lot of unaligned
        loads, test loops and LLVM loop/basic block optimizations; run the
        test harness successfully on real Cell hardware.
      
      llvm-svn: 61664
      a6642404
  2. Jan 03, 2009
  3. Jan 02, 2009
  4. Jan 01, 2009
    • Duncan Sands's avatar
      Fix PR3274: when promoting the condition of a BRCOND node, · 8feb694e
      Duncan Sands authored
      promote from i1 all the way up to the canonical SetCC type.
      In order to discover an appropriate type to use, pass
      MVT::Other to getSetCCResultType.  In order to be able to
      do this, change getSetCCResultType to take a type as an
      argument, not a value (this is also more logical).
      
      llvm-svn: 61542
      8feb694e
  5. Dec 31, 2008
  6. Dec 29, 2008
  7. Dec 27, 2008
    • Scott Michel's avatar
      - Remove Tilmann's custom truncate lowering: it completely hosed over · 8233527b
      Scott Michel authored
        DAGcombine's ability to find reasons to remove truncates when they were not
        needed. Consequently, the CellSPU backend would produce correct, but _really
        slow and horrible_, code.
      
        Replaced with instruction sequences that do the equivalent truncation in
        SPUInstrInfo.td.
      
      - Re-examine how unaligned loads and stores work. Generated unaligned
        load code has been tested on the CellSPU hardware; see the i32operations.c
        and i64operations.c in CodeGen/CellSPU/useful-harnesses.  (While they may be
        toy test code, it does prove that some real world code does compile
        correctly.)
      
      - Fix truncating stores in bug 3193 (note: unpack_df.ll will still make llc
        fault because i64 ult is not yet implemented.)
      
      - Added i64 eq and neq for setcc and select/setcc; started new instruction
        information file for them in SPU64InstrInfo.td. Additional i64 operations
        should be added to this file and not to SPUInstrInfo.td.
      
      llvm-svn: 61447
      8233527b
  8. Dec 25, 2008
  9. Dec 24, 2008
  10. Dec 23, 2008
  11. Dec 20, 2008
  12. Dec 19, 2008
  13. Dec 18, 2008
Loading