
Always read bitcode according to the -opaque-pointers mode. Do not perform auto-detection to implicitly switch to typed pointers. This is a step towards removing typed pointer support, and also eliminates the class of problems where linking may fail if a typed pointer module is loaded before an opaque pointer module. (The latest place where this was encountered is D139924, but this has previously been fixed in other places doing bitcode linking as well.) Differential Revision: https://reviews.llvm.org/D139940
24 lines
750 B
LLVM
24 lines
750 B
LLVM
; RUN: llvm-dis < %s.bc | FileCheck %s
|
|
; RUN: verify-uselistorder < %s.bc
|
|
|
|
; old-aliases.bc consist of this file assembled with an old llvm-as (3.5 trunk)
|
|
; from when aliases contained a ConstantExpr.
|
|
|
|
@v1 = global i32 0
|
|
; CHECK: @v1 = global i32 0
|
|
|
|
@v2 = global [1 x i32] zeroinitializer
|
|
; CHECK: @v2 = global [1 x i32] zeroinitializer
|
|
|
|
@v3 = alias i16, bitcast (i32* @v1 to i16*)
|
|
; CHECK: @v3 = alias i16, ptr @v1
|
|
|
|
@v4 = alias i32, getelementptr ([1 x i32], [1 x i32]* @v2, i32 0, i32 0)
|
|
; CHECK: @v4 = alias i32, ptr @v2
|
|
|
|
@v5 = alias i32, i32 addrspace(2)* addrspacecast (i32 addrspace(0)* @v1 to i32 addrspace(2)*)
|
|
; CHECK: @v5 = alias i32, addrspacecast (ptr @v1 to ptr addrspace(2))
|
|
|
|
@v6 = alias i16, i16* @v3
|
|
; CHECK: @v6 = alias i16, ptr @v3
|