You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.234
Former-commit-id: 8071ec1a8c5eaa9be24b41745add19297608001f
This commit is contained in:
parent
f32dbaf0b2
commit
212f6bafcb
@ -1,41 +0,0 @@
|
||||
; 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 datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
|
||||
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], [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*)
|
Reference in New Issue
Block a user