Searched refs:convergent (Results 1 – 25 of 135) sorted by relevance
123456
4 ; CHECK-NOT: convergent6 define i32 @nonleaf() convergent {12 ; CHECK-NOT: convergent14 define i32 @leaf() convergent {19 ; CHECK-SAME: convergent21 declare i32 @k() convergent24 ; CHECK-SAME: convergent26 define i32 @extern() convergent {27 %a = call i32 @k() convergent32 ; not explicitly convergent, it picks up the convergent attr from the callee.[all …]
3 declare i32 @k() convergent9 ; Convergent attr shouldn't be removed here; k is convergent.11 %a = call i32 @k() convergent16 ; Convergent attr shouldn't be added here, even though k is convergent.23 ; Convergent should be removed here, as the target is convergent.25 %a = call i32 @f() convergent31 %a = call i32 %f() convergent35 ; do not remove from convergent intrinsic call sites39 %val = call i64 @llvm.read_register.i64(metadata !0) convergent43 ; CHECK: [[CONVERGENT_ATTR]] = { convergent }
3 ; Check that convergent calls are emitted using convergent MIR instructions,4 ; while non-convergent calls are not.8 declare void @conv() convergent21 call void %f() convergent
3 declare void @f() convergent5 ; Although this loop contains a convergent instruction, it should be19 call void @f() ;convergent28 ; This loop contains a convergent instruction, but it should be partially45 call void @f() convergent54 ; This loop contains a convergent instruction, so its partial unroll74 call void @f() convergent
3 ; Verify that IR sinking does not move convergent operations to13 %c = call i32 @bar() readonly convergent23 declare i32 @bar() readonly convergent
3 ; Make sure LLVM knows about the convergent attribute on the9 ; CHECK: attributes #[[ATTRNUM]] = { convergent nounwind }
4 ; convergent.28 declare void @barrier() convergent
5 declare void @f1(i32) convergent9 ; rotation shouldn't occur), because f1 is convergent.
68 ; the convergent call that is not control-dependent on the unswitch condition.84 call void @conv() convergent107 declare void @conv() convergent
39 ; Function Attrs: convergent nounwind43 attributes #1 = { convergent nounwind }
15 attributes #0 = { nounwind readnone convergent }
24 attributes #0 = { nounwind readnone convergent }
27 attributes #1 = { convergent nounwind }
73 ; Function Attrs: convergent nounwind81 attributes #1 = { convergent nounwind }
33 attributes #0 = { nounwind readnone convergent }
45 attributes #1 = { convergent nounwind readnone }
37 attributes #1 = { convergent nounwind }
48 attributes #2 = { convergent nounwind }
57 bool convergent = false; member
33 attributes #1 = { nounwind convergent }
213 double convergent = (double)p2 / (double)q2; in Fraction() local214 … if (n < maxIterations && FastMath.abs(convergent - value) > epsilon && q2 < maxDenominator) { in Fraction()
158 convergent = true; in analyzeBasicBlock()
143 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\565 basic_machine=m68000-convergent1214 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
144 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\629 basic_machine=m68000-convergent1338 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
144 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\602 basic_machine=m68000-convergent1292 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)