brintos

brintos / llvm-project-archived public Read only

0
0
Text · 716 B · ae6627a Raw
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