brintos

brintos / llvm-project-archived public Read only

0
0
Text · 526 B · eb66559 Raw
21 lines · plain
1; RUN: llc -mtriple=arm64-linux-gnu -o - %s | FileCheck %s2; RUN: llc -mtriple=arm64-linux-gnu -filetype=obj -o - %s | llvm-objdump --triple=arm64-linux-gnu - -r | FileCheck %s --check-prefix=CHECK-OBJ3 4declare void @callee()5 6define void @caller() {7  call void @callee()8  ret void9; CHECK-LABEL: caller:10; CHECK:     bl callee11; CHECK-OBJ: R_AARCH64_CALL26 callee12}13 14define void @tail_caller() {15  tail call void @callee()16  ret void17; CHECK-LABEL: tail_caller:18; CHECK:     b callee19; CHECK-OBJ: R_AARCH64_JUMP26 callee20}21