24 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2 3; Check constantexprs which ifunc looks through to find the resolver4; function.5 6@ifunc_addrspacecast_as1_to_as0 = ifunc void (), ptr addrspacecast (ptr addrspace(1) @resolver_as1 to ptr)7 8; CHECK: @alias_resolver = internal alias i32 (i32), ptr @resolver9@alias_resolver = internal alias i32 (i32), ptr @resolver10 11; CHECK: @ifunc_resolver_is_alias = internal ifunc i32 (i32), ptr @alias_resolver12@ifunc_resolver_is_alias = internal ifunc i32 (i32), ptr @alias_resolver13 14 15; CHECK: define ptr @resolver_as1() addrspace(1) {16define ptr @resolver_as1() addrspace(1) {17 ret ptr null18}19 20; CHECK: define internal ptr @resolver() {21define internal ptr @resolver() {22 ret ptr null23}24