blob: b94e4df8baf83b579ce1e744e06e97a0c3893aee [file] [log] [blame] [edit]
; RUN: opt < %s -mtriple=arm-unknown-linux-gnu -S -passes=inline | FileCheck %s
declare i32 @foo(...) #0
define i32 @callee() #0 {
entry:
%call = call i32 (...) @foo()
ret i32 %call
}
define i32 @dotcallee() #1 {
entry:
%call = call i32 (...) @foo()
ret i32 %call
}
define i32 @dotcaller() #1 {
entry:
%call = call i32 @callee()
ret i32 %call
; CHECK-LABEL: dotcaller
; CHECK: call i32 (...) @foo()
}
define i32 @caller() #0 {
entry:
%call = call i32 @dotcallee()
ret i32 %call
; CHECK-LABEL: caller
; CHECK: call i32 @dotcallee()
}
attributes #0 = { "target-cpu"="generic" "target-features"="+dsp,+neon" }
attributes #1 = { "target-cpu"="generic" "target-features"="+dsp,+neon,+dotprod" }