; RUN: llc < %s -mtriple=x86_64-unknown-unknown -O2 -o - \ | |
; RUN: | FileCheck %s --implicit-check-not=TAILCALL | |
; Generated with: clang -emit-llvm -O2 -S -fextend-variable-liveness test.cpp -o - | |
; =========== test.cpp =============== | |
; extern int bar(int); | |
; int foo1(int i) | |
; { | |
; return bar(i); | |
; } | |
; =========== test.cpp =============== | |
; CHECK: TAILCALL | |
; ModuleID = 'test.cpp' | |
source_filename = "test.cpp" | |
define i32 @_Z4foo1i(i32 %i) local_unnamed_addr optdebug { | |
entry: | |
%call = tail call i32 @_Z3bari(i32 %i) | |
tail call void (...) @llvm.fake.use(i32 %i) | |
ret i32 %call | |
} | |
declare i32 @_Z3bari(i32) local_unnamed_addr |