Lines Matching full:token

7 ; CHECK-NEXT:    [[TOKEN:%.*]] = call token @llvm.experimental.convergence.anchor()
8 ; CHECK-NEXT: call void @f(i32 0) [ "convergencectrl"(token [[TOKEN]]) ]
12 %token = call token @llvm.experimental.convergence.anchor()
13 call void @f(i32 0) [ "convergencectrl"(token %token) ]
20 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
21 ; CHECK-NEXT: call void @f(i32 [[V:%.*]]) [ "convergencectrl"(token [[TOKEN]]) ]
25 %token = call token @llvm.experimental.convergence.entry()
26 call void @f(i32 %v) [ "convergencectrl"(token %token) ]
33 ; CHECK-NEXT: [[TOKEN_I:%.*]] = call token @llvm.experimental.convergence.anchor()
34 ; CHECK-NEXT: call void @f(i32 0) [ "convergencectrl"(token [[TOKEN_I]]) ]
45 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.anchor()
48 ; CHECK-NEXT: call void @f(i32 0) [ "convergencectrl"(token [[TOKEN]]) ]
54 %token = call token @llvm.experimental.convergence.anchor()
58 call void @convergent_callee(i32 0) [ "convergencectrl"(token %token) ]
79 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
80 ; CHECK-NEXT: call void @f(i32 0) [ "convergencectrl"(token [[TOKEN]]) ]
81 ; CHECK-NEXT: call void @f(i32 1) [ "convergencectrl"(token [[TOKEN]]) ]
82 ; CHECK-NEXT: call void @f(i32 2) [ "convergencectrl"(token [[TOKEN]]) ]
86 %token = call token @llvm.experimental.convergence.entry()
87 call void @convergent_callee(i32 0) [ "convergencectrl"(token %token) ]
88 call void @convergent_callee(i32 1) [ "convergencectrl"(token %token) ]
89 call void @convergent_callee(i32 2) [ "convergencectrl"(token %token) ]
96 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.anchor()
99 ; CHECK-NEXT: [[TOK_LOOP:%.*]] = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token [[TOKEN]]) ]
100 ; CHECK-NEXT: call void @f(i32 0) [ "convergencectrl"(token [[TOK_LOOP]]) ]
106 %token = call token @llvm.experimental.convergence.anchor()
110 %tok.loop = call token @llvm.experimental.convergence.loop() [ "convergencectrl"(token %token) ]
111 call void @convergent_callee(i32 0) [ "convergencectrl"(token %tok.loop) ]
120 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
121 ; CHECK-NEXT: call void [[F:%.*]](i32 [[X:%.*]]) #[[ATTR2:[0-9]+]] [ "convergencectrl"(token [[TOKEN]]) ]
124 %token = call token @llvm.experimental.convergence.entry()
125 call void %f(i32 %x) convergent [ "convergencectrl"(token %token) ]
132 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
133 ; CHECK-NEXT: call void @f(i32 0) [ "convergencectrl"(token [[TOKEN]]) ]
137 %token = call token @llvm.experimental.convergence.entry()
138 call void @make_indirect_call(ptr @convergent_callee, i32 0) [ "convergencectrl"(token %token) ]
144 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
145 ; CHECK-NEXT: call void @recurse() [ "convergencectrl"(token [[TOKEN]]) ]
148 %token = call token @llvm.experimental.convergence.entry()
149 call void @recurse() [ "convergencectrl"(token %token) ]
155 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
156 ; CHECK-NEXT: call void @recurse() [ "convergencectrl"(token [[TOKEN]]) ]
159 %token = call token @llvm.experimental.convergence.entry()
160 call void @recurse() [ "convergencectrl"(token %token) ]
166 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
167 ; CHECK-NEXT: [[Y:%.*]] = call i32 @g(i32 [[X:%.*]]) [ "convergencectrl"(token [[TOKEN]]) ]
170 %token = call token @llvm.experimental.convergence.entry()
171 %y = call i32 @g(i32 %x) [ "convergencectrl"(token %token) ]
177 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
178 ; CHECK-NEXT: [[Y_I:%.*]] = call i32 @g(i32 23) [ "convergencectrl"(token [[TOKEN]]) ]
179 ; CHECK-NEXT: call void @f(i32 [[Y_I]]) [ "convergencectrl"(token [[TOKEN]]) ]
182 %token = call token @llvm.experimental.convergence.entry()
183 %x = call i32 @outer_g(i32 23) [ "convergencectrl"(token %token) ]
184 call void @convergent_callee(i32 %x) [ "convergencectrl"(token %token) ]
191 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
192 ; CHECK-NEXT: [[Y:%.*]] = call i32 @g(i32 [[X:%.*]]) [ "convergencectrl"(token [[TOKEN]]) ]
196 %token = call token @llvm.experimental.convergence.entry()
197 %y = call i32 @g(i32 %x) [ "convergencectrl"(token %token) ]
203 ; CHECK-NEXT: [[TOKEN:%.*]] = call token @llvm.experimental.convergence.entry()
204 ; CHECK-NEXT: {{%.*}} = call i32 @g(i32 23) [ "convergencectrl"(token [[TOKEN]]) ]
207 %token = call token @llvm.experimental.convergence.entry()
208 %x = call i32 @token_not_first(i32 23) [ "convergencectrl"(token %token) ]
215 declare token @llvm.experimental.convergence.entry()
216 declare token @llvm.experimental.convergence.anchor()
217 declare token @llvm.experimental.convergence.loop()