Skip to content
  1. Jun 23, 2011
  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
Loading