36 lines · plain
1; RUN: llc -mtriple=mipsel -disable-mips-delay-filler -relocation-model=pic -mips-tail-calls=1 < %s | FileCheck %s2 3@g = external global i324 5; CHECK: move $gp6; CHECK: jalr $257; CHECK: nop8; CHECK-NOT: move $gp9; CHECK: jr $2510 11define void @f0() nounwind {12entry:13 tail call void @externalFunc() nounwind14 tail call fastcc void @internalFunc()15 ret void16}17 18declare void @externalFunc()19 20define internal fastcc void @internalFunc() nounwind noinline {21entry:22 %0 = load i32, ptr @g, align 423 %inc = add nsw i32 %0, 124 store i32 %inc, ptr @g, align 425 ret void26}27 28define void @no_lazy(ptr %pf) {29 30; CHECK-LABEL: no_lazy31; CHECK-NOT: gp_disp32 33 tail call void %pf(i32 1)34 ret void35}36