~ubuntu-branches/ubuntu/trusty/llvm-toolchain-snapshot/trusty-201310232150

« back to all changes in this revision

Viewing changes to test/Transforms/LoopStrengthReduce/ARM/2012-06-15-lsr-noaddrmode.ll

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-27 15:01:57 UTC
  • mfrom: (0.10.1) (0.9.1) (0.8.1) (0.7.1) (0.6.1) (0.5.2)
  • Revision ID: package-import@ubuntu.com-20130527150157-tdkrsjpuvht7v0qx
Tags: 1:3.4~svn182733-1~exp1
* New snapshot release (3.4 release)
* Add a symlink of libLLVM-3.4.so.1 to usr/lib/llvm-3.4/lib/libLLVM-3.4.so
    to fix make the llvm-config-3.4 --libdir work (Closes: #708677)
  * Various packages rename to allow co installations:
    * libclang1 => libclang1-3.4
    * libclang1-dbg => libclang1-3.4-dbg
    * libclang-dev => libclang-3.4-dev
    * libclang-common-dev => libclang-common-3.4-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
; CHECK: ldr{{.*}}lsl #2
51
51
define i32 @main() nounwind ssp {
52
52
entry:
53
 
  %v0 = load i32* @ncol, align 4, !tbaa !0
 
53
  %v0 = load i32* @ncol, align 4
54
54
  %v1 = tail call i32* @getptr() nounwind
55
55
  %cmp10.i = icmp eq i32 %v0, 0
56
56
  br label %while.cond.outer
64
64
  br label %while.body
65
65
 
66
66
while.body:
67
 
  %v3 = load i32* @ncol, align 4, !tbaa !0
 
67
  %v3 = load i32* @ncol, align 4
68
68
  br label %end_of_chain
69
69
 
70
70
end_of_chain:
71
71
  %state.i = getelementptr inbounds %s* %call18, i32 0, i32 0
72
 
  %v4 = load i32** %state.i, align 4, !tbaa !3
 
72
  %v4 = load i32** %state.i, align 4
73
73
  br label %while.cond.i.i
74
74
 
75
75
while.cond.i.i:
80
80
 
81
81
land.rhs.i.i:
82
82
  %arrayidx.i.i = getelementptr inbounds i32* %v4, i32 %dec.i.i
83
 
  %v5 = load i32* %arrayidx.i.i, align 4, !tbaa !0
 
83
  %v5 = load i32* %arrayidx.i.i, align 4
84
84
  %arrayidx1.i.i = getelementptr inbounds i32* %v1, i32 %dec.i.i
85
 
  %v6 = load i32* %arrayidx1.i.i, align 4, !tbaa !0
 
85
  %v6 = load i32* %arrayidx1.i.i, align 4
86
86
  %cmp.i.i = icmp eq i32 %v5, %v6
87
87
  br i1 %cmp.i.i, label %while.cond.i.i, label %equal_data.exit.i
88
88
 
95
95
while.end.i:
96
96
  ret i32 %v3
97
97
}
98
 
 
99
 
!0 = metadata !{metadata !"int", metadata !1}
100
 
!1 = metadata !{metadata !"omnipotent char", metadata !2}
101
 
!2 = metadata !{metadata !"Simple C/C++ TBAA"}
102
 
!3 = metadata !{metadata !"any pointer", metadata !1}