brintos

brintos / llvm-project-archived public Read only

0
0
Text · 909 B · b626a22 Raw
35 lines · plain
1; RUN: opt < %s -mtriple=riscv64-unknown-linux-gnu -S -passes=inline | FileCheck %s2; RUN: opt < %s -mtriple=riscv64-unknown-linux-gnu -S -passes='cgscc(inline)' | FileCheck %s3; Check that we only inline when we have compatible target attributes.4 5target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n64-S128"6target triple = "riscv64-unknown-linux-gnu"7 8define i32 @foo() #0 {9entry:10  %call = call i32 (...) @baz()11  ret i32 %call12; CHECK-LABEL: foo13; CHECK: call i32 (...) @baz()14}15declare i32 @baz(...) #016 17define i32 @bar() #1 {18entry:19  %call = call i32 @foo()20  ret i32 %call21; CHECK-LABEL: bar22; CHECK: call i32 (...) @baz()23}24 25define i32 @qux() #0 {26entry:27  %call = call i32 @bar()28  ret i32 %call29; CHECK-LABEL: qux30; CHECK: call i32 @bar()31}32 33attributes #0 = { "target-cpu"="generic-rv64" "target-features"="+f,+d" }34attributes #1 = { "target-cpu"="generic-rv64" "target-features"="+f,+d,+m,+v" }35