Skip to content
  1. Jun 23, 2011
    • Bill Wendling's avatar
      Add a __LD,__compact_unwind section. · d3463043
      Bill Wendling authored
      If the linker supports it, this will hold the CIE and FDE information in a
      compact format. The implementation of the compact unwinding emission is coming
      soon.
      
      llvm-svn: 133658
      d3463043
  2. Jun 22, 2011
  3. Jun 21, 2011
  4. Jun 20, 2011
  5. Jun 19, 2011
  6. Jun 18, 2011
  7. Jun 17, 2011
    • Bill Wendling's avatar
      b74b9de1
    • Evan Cheng's avatar
      Add an alternative rev16 pattern. We should figure out a better way to handle... · 7552a62a
      Evan Cheng authored
      Add an alternative rev16 pattern. We should figure out a better way to handle these complex rev patterns. rdar://9609108
      
      llvm-svn: 133289
      7552a62a
    • Bill Wendling's avatar
      Add an option that allows one to "decode" the LSDA. · e303114b
      Bill Wendling authored
      The LSDA is a bit difficult for the non-initiated to read. Even with comments,
      it's not always clear what's going on. This wraps the ASM streamer in a class
      that retains the LSDA and then emits a human-readable description of what's
      going on in it.
      
      So instead of having to make sense of:
      
      Lexception1:
              .byte   255
              .byte   155
              .byte   168
              .space  1
              .byte   3
              .byte   26
      Lset0 = Ltmp7-Leh_func_begin1
            .long     Lset0
      Lset1 = Ltmp812-Ltmp7
            .long     Lset1
      Lset2 = Ltmp913-Leh_func_begin1
            .long     Lset2
            .byte     3
      Lset3 = Ltmp812-Leh_func_begin1
            .long     Lset3
      Lset4 = Leh_func_end1-Ltmp812
            .long     Lset4
            .long     0
            .byte     0
            .byte     1
            .byte     0
            .byte     2
            .byte     125
            .long     __ZTIi@GOTPCREL+4
            .long     __ZTIPKc@GOTPCREL+4
      
      you can read this instead:
      
      ## Exception Handling Table: Lexception1
      ##  @LPStart Encoding: omit
      ##    @TType Encoding: indirect pcrel sdata4
      ##        @TType Base: 40 bytes
      ## @CallSite Encoding: udata4
      ## @Action Table Size: 26 bytes
      
      ## Action 1:
      ##   A throw between Ltmp7 and Ltmp812 jumps to Ltmp913 on an exception.
      ##     For type(s):  __ZTIi@GOTPCREL+4 __ZTIPKc@GOTPCREL+4
      ## Action 2:
      ##   A throw between Ltmp812 and Leh_func_end1 does not have a landing pad.
      
      llvm-svn: 133286
      e303114b
    • Roman Divacky's avatar
      d041962c
    • Justin Holewinski's avatar
      PTX: Adjust rounding modes · 3604d9a4
      Justin Holewinski authored
      * rounding modes for fp add, mul, sub now use .rn
      * float -> int rounding correctly uses .rzi not .rni
      * 32bit fdiv for sm13 uses div.rn (instead of div.approx)
      * 32bit fdiv for sm10 now uses div (instead of div.approx)
      
      Approx is not IEEE 754 compatible (and should be optionally set by a flag to the backend instead). The .rn rounding modifier is the PTX default anyway, but it's better to be explicit.
      
      All these modifiers should be available by using __fmul_rz functions for example, but support will need to be added for this in the backend.
      
      Patch by Dan Bailey
      
      llvm-svn: 133253
      3604d9a4
    • Jakob Stoklund Olesen's avatar
      Allocate SystemZ callee-saved registers backwards: R13-R6 · 3982029f
      Jakob Stoklund Olesen authored
      The reserved R14-R15 are always saved in the prolog, and using CSRs
      starting from R13 allows them to be saved in one instruction.
      
      Thanks to Anton for explaining this.
      
      llvm-svn: 133233
      3982029f
    • Cameron Zwarich's avatar
      Update an insertion point iterator after replacing a return instruction with a · 033026ff
      Cameron Zwarich authored
      tail call pseudoinstruction. This fixes <rdar://problem/9624333>.
      
      llvm-svn: 133227
      033026ff
Loading