[OpaquePtr] Enumerate GlobalAlias value type

The type is no longer implicitly enumerated through the pointer
type.
This commit is contained in:
Nikita Popov 2021-06-25 21:19:08 +02:00
parent 585496803c
commit 5b2573e9c7
2 changed files with 7 additions and 1 deletions

View File

@ -378,8 +378,10 @@ ValueEnumerator::ValueEnumerator(const Module &M,
}
// Enumerate the aliases.
for (const GlobalAlias &GA : M.aliases())
for (const GlobalAlias &GA : M.aliases()) {
EnumerateValue(&GA);
EnumerateType(GA.getValueType());
}
// Enumerate the ifuncs.
for (const GlobalIFunc &GIF : M.ifuncs())

View File

@ -1,4 +1,5 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature
; RUN: llvm-as --force-opaque-pointers < %s | llvm-dis --force-opaque-pointers | FileCheck %s
; RUN: llvm-as < %s | llvm-dis --force-opaque-pointers | FileCheck %s
; RUN: opt --force-opaque-pointers < %s -S | FileCheck %s
@ -9,6 +10,9 @@
@g2 = global i18 0
@ga = alias i18, i18* @g2
; CHECK: @ga2 = alias i19, ptr @g2
@ga2 = alias i19, i19* bitcast (i18* @g2 to i19*)
define void @f(i32* %p) {
; CHECK-LABEL: define {{[^@]+}}@f
; CHECK-SAME: (ptr [[P:%.*]]) {