Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / WebAssembly / global-get-unlowerable.ll
blob093340880b872c048c8cfd3511e9b938f36bcde0
1 ; RUN: not llc < %s --mtriple=wasm32 2>&1 | FileCheck %s
3 ; Demonstrates a code pattern that could be encountered even with frontend
4 ; restrictions on creating new pointers to globals. In the absence of a better
5 ; fix, the backend should produce a comprehensible message for why it can't
6 ; continue.
8 ; CHECK: LVM ERROR: Encountered an unlowerable load from the wasm_var address space
10 @g1 = external addrspace(1) global i32
11 @g2 = external addrspace(1) global i32
13 define i32 @global_get_phi(i1 zeroext %bool) {
14   %sel = select i1 %bool, ptr addrspace(1) @g1, ptr addrspace(1) @g2
15   %gval = load i32, ptr addrspace(1) %sel
16   ret i32 %gval