mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
7a551b7c6d
Instead of keeping an explicit set, just drop the names of types we choose to map to some other type. This has the advantage that the name of the unused will not cause the context to rename types on module read. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222986 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
645 B
LLVM
20 lines
645 B
LLVM
; RUN: llvm-link %p/type-unique-dst-types.ll \
|
|
; RUN: %p/Inputs/type-unique-dst-types2.ll \
|
|
; RUN: %p/Inputs/type-unique-dst-types3.ll -S -o - | FileCheck %s
|
|
|
|
; This tests the importance of keeping track of which types are part of the
|
|
; destination module.
|
|
; When the second input is merged in, the context gets an unused A.11. When
|
|
; the third module is then merged, we should pretend it doesn't exist.
|
|
|
|
; CHECK: %A = type { %B }
|
|
; CHECK-NEXT: %B = type { i8 }
|
|
|
|
; CHECK: @g3 = external global %A
|
|
; CHECK: @g1 = external global %A
|
|
; CHECK: @g2 = external global %A
|
|
|
|
%A = type { %B }
|
|
%B = type { i8 }
|
|
@g3 = external global %A
|