Skip to content
  1. Jan 11, 2008
    • Chris Lattner's avatar
      add some missing flags. · f4b0c99d
      Chris Lattner authored
      llvm-svn: 45859
      f4b0c99d
    • Chris Lattner's avatar
      add some notes. · 87b0c131
      Chris Lattner authored
      llvm-svn: 45854
      87b0c131
    • Evan Cheng's avatar
      A couple of obvious off-by-one bugs. · aaef8ce8
      Evan Cheng authored
      llvm-svn: 45852
      aaef8ce8
    • Scott Michel's avatar
      More CellSPU refinement and progress: · 8d5841ae
      Scott Michel authored
      - Cleaned up custom load/store logic, common code is now shared [see note
        below], cleaned up address modes
      
      - More test cases: various intrinsics, structure element access (load/store
        test), updated target data strings, indirect function calls.
      
      Note: This patch contains a refactoring of the LoadSDNode and StoreSDNode
      structures: they now share a common base class, LSBaseSDNode, that
      provides an interface to their common functionality. There is some hackery
      to access the proper operand depending on the derived class; otherwise,
      to do a proper job would require finding and rearranging the SDOperands
      sent to StoreSDNode's constructor. The current refactor errs on the
      side of being conservatively and backwardly compatible while providing
      functionality that reduces redundant code for targets where loads and
      stores are custom-lowered.
      
      llvm-svn: 45851
      8d5841ae
    • Dale Johannesen's avatar
      Weak zeroes don't go in bss on Darwin. · 193daf06
      Dale Johannesen authored
      llvm-svn: 45849
      193daf06
    • Dale Johannesen's avatar
      Weak things initialized to 0 don't go in bss on Darwin. · 2ff66f08
      Dale Johannesen authored
      Cosmetic changes to spacing to match gcc (some dejagnu
      tests actually care).
      
      llvm-svn: 45848
      2ff66f08
    • Chris Lattner's avatar
      Simplify the side effect stuff a bit more and make licm/sinking · c8226f32
      Chris Lattner authored
      both work right according to the new flags.
      
      This removes the TII::isReallySideEffectFree predicate, and adds
      TII::isInvariantLoad. 
      
      It removes NeverHasSideEffects+MayHaveSideEffects and adds
      UnmodeledSideEffects as machine instr flags.  Now the clients
      can decide everything they need.
      
      I think isRematerializable can be implemented in terms of the
      flags we have now, though I will let others tackle that.
      
      llvm-svn: 45843
      c8226f32
  2. Jan 10, 2008
  3. Jan 09, 2008
  4. Jan 08, 2008
  5. Jan 07, 2008
Loading