mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-22 12:08:33 +00:00
fc5940d2a0
to find a tiny mouse hole to squeeze through, it struck me that globals without a name can be considered internal since they can't be referenced from outside the current module. This patch makes GlobalOpt give them internal linkage. Also done for aliases even though they always have names, since in my opinion anonymous aliases should be allowed for consistency with global variables and functions. So if that happens one day, this code is ready! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66267 91177308-0d34-0410-b5e6-96231b3b80d8
12 lines
179 B
LLVM
12 lines
179 B
LLVM
; RUN: llvm-as < %s | opt -globalopt | llvm-dis | grep internal | count 2
|
|
|
|
global i32 0
|
|
define i32* @1() {
|
|
ret i32* @0
|
|
}
|
|
define i32* @f() {
|
|
entry:
|
|
call i32* @1()
|
|
ret i32* %0
|
|
}
|