Skip to content
  1. May 06, 2007
  2. May 05, 2007
  3. May 04, 2007
  4. May 03, 2007
  5. May 02, 2007
  6. May 01, 2007
  7. Apr 28, 2007
  8. Apr 27, 2007
  9. Apr 26, 2007
  10. Apr 25, 2007
  11. Apr 24, 2007
  12. Apr 21, 2007
  13. Apr 20, 2007
  14. Apr 19, 2007
  15. Apr 18, 2007
  16. Apr 17, 2007
  17. Apr 16, 2007
  18. Apr 15, 2007
    • Owen Anderson's avatar
      Remove ImmediateDominator analysis. The same information can be obtained from... · f35a1dbc
      Owen Anderson authored
      Remove ImmediateDominator analysis.  The same information can be obtained from DomTree.  A lot of code for
      constructing ImmediateDominator is now folded into DomTree construction.
      
      This is part of the ongoing work for PR217.
      
      llvm-svn: 36063
      f35a1dbc
    • Chris Lattner's avatar
      Extend store merging to support the 'if/then' version in addition to if/then/else. · 4a6e0cbd
      Chris Lattner authored
      This sinks the two stores in this example into a single store in cond_next.  In this
      case, it allows elimination of the load as well:
      
              store double 0.000000e+00, double* @s.3060
              %tmp3 = fcmp ogt double %tmp1, 5.000000e-01             ; <i1> [#uses=1]
              br i1 %tmp3, label %cond_true, label %cond_next
      cond_true:              ; preds = %entry
              store double 1.000000e+00, double* @s.3060
              br label %cond_next
      cond_next:              ; preds = %entry, %cond_true
              %tmp6 = load double* @s.3060            ; <double> [#uses=1]
      
      This implements Transforms/InstCombine/store-merge.ll:test2
      
      llvm-svn: 36040
      4a6e0cbd
    • Chris Lattner's avatar
      refactor some code, no functionality change. · 14a251b9
      Chris Lattner authored
      llvm-svn: 36037
      14a251b9
    • Chris Lattner's avatar
      fix long lines · 28d921d0
      Chris Lattner authored
      llvm-svn: 36031
      28d921d0
    • Chris Lattner's avatar
      Implement Transforms/InstCombine/vec_extract_elt.ll, transforming: · 7bfdd0ab
      Chris Lattner authored
      define i32 @test(float %f) {
              %tmp7 = insertelement <4 x float> undef, float %f, i32 0
              %tmp17 = bitcast <4 x float> %tmp7 to <4 x i32>
              %tmp19 = extractelement <4 x i32> %tmp17, i32 0
              ret i32 %tmp19
      }
      
      into:
      
      define i32 @test(float %f) {
              %tmp19 = bitcast float %f to i32                ; <i32> [#uses=1]
              ret i32 %tmp19
      }
      
      On PPC, this is the difference between:
      
      _test:
              mfspr r2, 256
              oris r3, r2, 8192
              mtspr 256, r3
              stfs f1, -16(r1)
              addi r3, r1, -16
              addi r4, r1, -32
              lvx v2, 0, r3
              stvx v2, 0, r4
              lwz r3, -32(r1)
              mtspr 256, r2
              blr
      
      and:
      
      _test:
              stfs f1, -4(r1)
              nop
              nop
              nop
              lwz r3, -4(r1)
              blr
      
      llvm-svn: 36025
      7bfdd0ab
Loading