Skip to content
  1. Aug 31, 2011
  2. Aug 30, 2011
    • Rafael Espindola's avatar
      Emit segmented-stack specific code into function prologues for · c2174211
      Rafael Espindola authored
      X86. Modify the pass added in the previous patch to call this new
      code.
      
      This new prologues generated will call a libgcc routine (__morestack)
      to allocate more stack space from the heap when required
      
      Patch by Sanjoy Das.
      
      llvm-svn: 138812
      c2174211
    • Evan Cheng's avatar
      Follow up to r138791. · e6fba779
      Evan Cheng authored
      Add a instruction flag: hasPostISelHook which tells the pre-RA scheduler to
      call a target hook to adjust the instruction. For ARM, this is used to
      adjust instructions which may be setting the 's' flag. ADC, SBC, RSB, and RSC
      instructions have implicit def of CPSR (required since it now uses CPSR physical
      register dependency rather than "glue"). If the carry flag is used, then the
      target hook will *fill in* the optional operand with CPSR. Otherwise, the hook
      will remove the CPSR implicit def from the MachineInstr.
      
      llvm-svn: 138810
      e6fba779
    • Bob Wilson's avatar
      Do not try to rematerialize a value from a partial definition. · 358a5f6a
      Bob Wilson authored
      I don't currently have a good testcase for this; will try to get one
      tomorrow.  <rdar://problem/10032939>
      
      llvm-svn: 138794
      358a5f6a
    • Jim Grosbach's avatar
      Thumb2 parsing and encoding for IT blocks. · ed16ec42
      Jim Grosbach authored
      llvm-svn: 138773
      ed16ec42
  3. Aug 28, 2011
  4. Aug 27, 2011
  5. Aug 26, 2011
  6. Aug 24, 2011
  7. Aug 23, 2011
  8. Aug 22, 2011
  9. Aug 20, 2011
  10. Aug 19, 2011
  11. Aug 17, 2011
    • Bill Wendling's avatar
      Add the support in code-gen for the landingpad instruction lowering. · 247fd3bf
      Bill Wendling authored
      The landingpad instruction is lowered into the EXCEPTIONADDR and EHSELECTION
      SDNodes. The information from the landingpad instruction is harvested by the
      'AddLandingPadInfo' function. The new EH uses the current EH scheme in the
      back-end. This will change once we switch over to the new scheme. (Reviewed by
      Jakob!)
      
      llvm-svn: 137880
      247fd3bf
    • Bill Wendling's avatar
      Revert patch. Forgot a dependent commit. · a408e5bf
      Bill Wendling authored
      llvm-svn: 137875
      a408e5bf
    • Bill Wendling's avatar
      Add the body of 'visitLandingPad'. · 2a521948
      Bill Wendling authored
      This generates the SDNodes for the new exception handling scheme. It takes the
      two values coming from the landingpad instruction and assigns them to the
      EXCEPTIONADDR and EHSELECTION nodes.
      
      llvm-svn: 137873
      2a521948
    • Bill Wendling's avatar
      Modify for the new EH scheme. · 1cdd7fdf
      Bill Wendling authored
      Things are much saner now. We no longer need to modify the laning pads, because
      of the invariants we impose upon them. The only thing DwarfEHPrepare needs to do
      is convert the 'resume' instruction into a call to '_Unwind_Resume'.
      
      llvm-svn: 137855
      1cdd7fdf
    • Devang Patel's avatar
      Until now all debug info MDNodes referred to a root MDNode, a compile unit.... · eb1bb4e4
      Devang Patel authored
      Until now all debug info MDNodes referred to a root MDNode, a compile unit. This simplified handling of these needs in dwarf writer.  However, one side effect of this is that during link time optimization all these MDNodes are _not_ uniqued. In other words there will be N number of MDNodes describing "int", "char" and all other types, which would suddenly grow when each object file starts using libraries like STL.
      
      MDNodes graph structure such that compiler unit keeps track of important MDNodes and update dwarf writer to process mdnodes top-down instead of bottom up.
      
      llvm-svn: 137778
      eb1bb4e4
  12. Aug 16, 2011
Loading