Skip to content
  1. 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
    • Bill Wendling's avatar
      Fix comment. · 0fcff2c2
      Bill Wendling authored
      llvm-svn: 61538
      0fcff2c2
    • Bill Wendling's avatar
      Add transformation: · aedb54a9
      Bill Wendling authored
       xor (or (icmp, icmp), true) -> and(icmp, icmp)
      
      This is possible because of De Morgan's law.
      
      llvm-svn: 61537
      aedb54a9
  2. Dec 31, 2008
  3. Dec 29, 2008
  4. Dec 28, 2008
  5. Dec 27, 2008
    • Nick Lewycky's avatar
      Check that the function prototypes are correct before assuming that the · d80ff135
      Nick Lewycky authored
      parameters are pointers.
      
      llvm-svn: 61451
      d80ff135
    • 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
  6. Dec 25, 2008
  7. Dec 24, 2008
  8. Dec 23, 2008
Loading