Skip to content
  1. Jan 05, 2009
  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