18 lines · plain
1; RUN: not llc < %s --mtriple=wasm32 2>&1 | FileCheck %s2 3; Demonstrates a code pattern that could be encountered even with frontend4; restrictions on creating new pointers to globals. In the absence of a better5; fix, the backend should produce a comprehensible message for why it can't6; continue.7 8; CHECK: LVM ERROR: Encountered an unlowerable load from the wasm_var address space9 10@g1 = external addrspace(1) global i3211@g2 = external addrspace(1) global i3212 13define i32 @global_get_phi(i1 zeroext %bool) {14 %sel = select i1 %bool, ptr addrspace(1) @g1, ptr addrspace(1) @g215 %gval = load i32, ptr addrspace(1) %sel16 ret i32 %gval17}18