mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-05 13:09:10 +00:00
138222e56f
to match llvm-size and other UNIX systems for their nm(1). Tweak test cases that used llvm-nm with standard input to add a "-" to indicate that and add a test case to check the default of a.out for llvm-nm. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211529 91177308-0d34-0410-b5e6-96231b3b80d8
41 lines
928 B
LLVM
41 lines
928 B
LLVM
; RUN: llvm-as <%s >%t1
|
|
; RUN: llvm-lto -exported-symbol=_uses_puts -exported-symbol=_uses_printf -o - %t1 | \
|
|
; RUN: llvm-nm - | \
|
|
; RUN: FileCheck %s
|
|
; rdar://problem/16165191
|
|
; runtime library implementations should not be renamed
|
|
|
|
target triple = "x86_64-apple-darwin11"
|
|
|
|
@str = private unnamed_addr constant [13 x i8] c"hello world\0A\00"
|
|
|
|
; CHECK-NOT: U _puts
|
|
; CHECK: T _uses_printf
|
|
; CHECK: T _uses_puts
|
|
define i32 @uses_puts(i32 %i) {
|
|
entry:
|
|
%s = call i8* @foo(i32 %i)
|
|
%ret = call i32 @puts(i8* %s)
|
|
ret i32 %ret
|
|
}
|
|
define i32 @uses_printf(i32 %i) {
|
|
entry:
|
|
%s = getelementptr [13 x i8]* @str, i64 0, i64 0
|
|
call i32 (i8*, ...)* @printf(i8* %s)
|
|
ret i32 0
|
|
}
|
|
|
|
define hidden i32 @printf(i8* readonly nocapture %fmt, ...) {
|
|
entry:
|
|
%ret = call i32 @bar(i8* %fmt)
|
|
ret i32 %ret
|
|
}
|
|
define hidden i32 @puts(i8* %s) {
|
|
entry:
|
|
%ret = call i32 @bar(i8* %s)
|
|
ret i32 %ret
|
|
}
|
|
|
|
declare i8* @foo(i32)
|
|
declare i32 @bar(i8*)
|