| ; 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 |