Skip to content
  1. Mar 15, 2008
  2. Feb 02, 2008
    • Evan Cheng's avatar
      SDIsel processes llvm.dbg.declare by recording the variable debug information... · efd142a9
      Evan Cheng authored
      SDIsel processes llvm.dbg.declare by recording the variable debug information descriptor and its corresponding stack frame index in MachineModuleInfo. This only works if the local variable is "homed" in the stack frame. It does not work for byval parameter, etc.
      Added ISD::DECLARE node type to represent llvm.dbg.declare intrinsic. Now the intrinsic calls are lowered into a SDNode and lives on through out the codegen passes.
      For now, since all the debugging information recording is done at isel time, when a ISD::DECLARE node is selected, it has the side effect of also recording the variable. This is a short term solution that should be fixed in time.
      
      llvm-svn: 46659
      efd142a9
  3. Jan 11, 2008
    • 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
  4. Jan 10, 2008
  5. Jan 08, 2008
  6. Jan 07, 2008
  7. Jan 06, 2008
  8. Dec 30, 2007
  9. Dec 29, 2007
  10. Dec 14, 2007
  11. Dec 13, 2007
  12. Nov 12, 2007
  13. Aug 02, 2007
  14. Jul 26, 2007
  15. Jul 10, 2007
  16. Jul 07, 2007
  17. Jul 05, 2007
  18. Jun 26, 2007
  19. Jun 19, 2007
  20. Jun 06, 2007
  21. May 16, 2007
Loading