brintos

brintos / llvm-project-archived public Read only

0
0
Text · 640 B · d91a928 Raw
31 lines · plain
1# RUN: not llc -mtriple=x86_64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s2 3--- |4 5  @addr = global ptr null6 7  define void @test() {8  entry:9    store volatile ptr blockaddress(@test, %block), ptr @addr10    %val = load volatile ptr, ptr @addr11    indirectbr ptr %val, [label %block]12 13  block:14    ret void15  }16 17...18---19name:            test20body: |21  bb.0.entry:22    successors: %bb.1.block23    ; CHECK: [[@LINE+1]]:44: expected an IR function reference24    $rax = LEA64r $rip, 1, _, blockaddress(@addr, %ir-block.block), _25    MOV64mr $rip, 1, _, @addr, _, killed $rax26    JMP64m $rip, 1, _, @addr, _27 28  bb.1.block:29    RET6430...31