Lines Matching full:block
2 # This test ensures that the MIR parser parses the block address operands
11 store volatile ptr blockaddress(@test, %block), ptr @addr
13 indirectbr ptr %val, [label %block]
15 block:
21 store volatile ptr blockaddress(@test2, %"quoted block"), ptr @addr
23 indirectbr ptr %val, [label %"quoted block"]
25 "quoted block":
46 store volatile ptr blockaddress(@test4, %block), ptr @addr
48 indirectbr ptr %val, [label %block]
50 block:
59 successors: %bb.1.block
60 ; CHECK: $rax = LEA64r $rip, 1, $noreg, blockaddress(@test, %ir-block.block), $noreg
61 $rax = LEA64r $rip, 1, _, blockaddress(@test, %ir-block.block), _
65 bb.1.block (ir-block-address-taken %ir-block.block):
74 ; CHECK: $rax = LEA64r $rip, 1, $noreg, blockaddress(@test2, %ir-block."quoted block"), $noreg
75 $rax = LEA64r $rip, 1, _, blockaddress(@test2, %ir-block."quoted block"), _
79 bb.1 (%ir-block."quoted block", ir-block-address-taken %ir-block."quoted block"):
89 ; CHECK: $rax = LEA64r $rip, 1, $noreg, blockaddress(@test3, %ir-block.0), $noreg
90 $rax = LEA64r $rip, 1, _, blockaddress(@test3, %ir-block.0), _
101 ; CHECK: $rax = LEA64r $rip, 1, $noreg, blockaddress(@test3, %ir-block.0), $noreg
102 $rax = LEA64r $rip, 1, _, blockaddress(@test3, %ir-block.0), _
106 bb.1 (%ir-block.0, ir-block-address-taken %ir-block.0):
113 successors: %bb.1.block
114 ; CHECK: $rax = LEA64r $rip, 1, $noreg, blockaddress(@test, %ir-block.block) + 2, $noreg
115 $rax = LEA64r $rip, 1, _, blockaddress(@test, %ir-block.block) + 2, _
119 bb.1.block (ir-block-address-taken %ir-block.block):