fallback: legalize: G_BLOCK_ADDR p0

Run:explore-04ca53e65f-20261014-114124
Kind:fallback
Category:legalize: G_BLOCK_ADDR p0
Occurrences:73 in 24 configs, 4 test files
Snippet from:fold-addi-loadstore.ll @load_ba_1 via llvm-extract
Config:-mtriple=riscv32 -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

; Function Attrs: nounwind
define dso_local ptr @load_ba_1() #0 {
entry:
  br label %label

label:                                            ; preds = %entry
  %0 = load ptr, ptr blockaddress(@load_ba_1, %label), align 8
  ret ptr %0
}

attributes #0 = { nounwind }

Reproduce:

llc -mtriple=riscv32 -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv32 -verify-machineinstrs -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to legalize instruction: %1:_(p0) = G_BLOCK_ADDR blockaddress(@load_ba_1, %ir-block.label) (in function: load_ba_1)
warning: Instruction selection used fallback path for load_ba_1

Occurrences (73) (first 50):

InputFunctionConfig
blockaddress.lltest_blockaddress-mtriple=riscv32 -verify-machineinstrs
codemodel-lowering.lllower_blockaddress_displ-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=medium -verify-machineinstrs
codemodel-lowering.lllower_blockaddress_displ-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=small -verify-machineinstrs
codemodel-lowering.lllower_blockaddress_displ-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=small -verify-machineinstrs -mattr=+xqcili
codemodel-lowering.lllower_blockaddress_displ-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=large -verify-machineinstrs
codemodel-lowering.lllower_blockaddress_displ-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=medium -verify-machineinstrs
codemodel-lowering.lllower_blockaddress_displ-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=small -verify-machineinstrs
fold-addi-loadstore.llload_ba_1-mtriple=riscv32 -verify-machineinstrs
fold-addi-loadstore.llload_ba_2-mtriple=riscv32 -verify-machineinstrs
fold-addi-loadstore.llload_ba_1-mtriple=riscv32 -verify-machineinstrs -code-model=medium
fold-addi-loadstore.llload_ba_2-mtriple=riscv32 -verify-machineinstrs -code-model=medium
fold-addi-loadstore.llload_ba_1-mtriple=riscv32 -verify-machineinstrs -mattr=+xqcili<
fold-addi-loadstore.llload_ba_2-mtriple=riscv32 -verify-machineinstrs -mattr=+xqcili<
fold-addi-loadstore.llload_ba_1-mtriple=riscv64 -verify-machineinstrs
fold-addi-loadstore.llload_ba_2-mtriple=riscv64 -verify-machineinstrs
fold-addi-loadstore.llload_ba_1-mtriple=riscv64 -verify-machineinstrs -code-model=large
fold-addi-loadstore.llload_ba_2-mtriple=riscv64 -verify-machineinstrs -code-model=large
fold-addi-loadstore.llload_ba_1-mtriple=riscv64 -verify-machineinstrs -code-model=medium
fold-addi-loadstore.llload_ba_2-mtriple=riscv64 -verify-machineinstrs -code-model=medium
blockaddress.3264b043fb.ll (mutant of blockaddress.ll)test_blockaddress-mtriple=riscv32 -verify-machineinstrs
blockaddress.59fcb4b6a5.ll (mutant of blockaddress.ll)test_blockaddress-mtriple=riscv32 -verify-machineinstrs
blockaddress.5a7d3daa49.ll (mutant of blockaddress.ll)test_blockaddress-mtriple=riscv32 -verify-machineinstrs
blockaddress.d84e87be89.ll (mutant of blockaddress.ll)test_blockaddress-mtriple=riscv32 -verify-machineinstrs
codemodel-lowering.007370c670.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=medium -verify-machineinstrs
codemodel-lowering.468544dec6.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv32 -mattr=+zfinx,+zhinx -target-abi=ilp32 -code-model=small -verify-machineinstrs
codemodel-lowering.6c1a335c3e.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv64 -mattr=+zfinx,+zhinx -target-abi=lp64 -code-model=large -verify-machineinstrs
codemodel-lowering.76ef044b19.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=large -verify-machineinstrs
codemodel-lowering.7de2fef5af.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=small -verify-machineinstrs
codemodel-lowering.8f10b11529.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv32 -mattr=+zfinx,+zhinx -target-abi=ilp32 -code-model=medium -verify-machineinstrs
codemodel-lowering.a6e5eb7a28.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=small -verify-machineinstrs -mattr=+xqcili
codemodel-lowering.ac22dfaef4.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=medium -verify-machineinstrs
codemodel-lowering.beccbc03bb.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=small -verify-machineinstrs
codemodel-lowering.cc742e9298.ll (mutant of codemodel-lowering.ll)lower_blockaddress_displ-mtriple=riscv32 -mattr=+zfinx,+zhinx -target-abi=ilp32 -code-model=small -verify-machineinstrs -mattr=+xqcili
fold-addi-loadstore.0c81c17a76.ll (mutant of fold-addi-loadstore.ll)load_ba_1-mtriple=riscv32 -verify-machineinstrs -code-model=medium
fold-addi-loadstore.786339b120.ll (mutant of fold-addi-loadstore.ll)load_ba_1-mtriple=riscv64 -verify-machineinstrs -code-model=large
fold-addi-loadstore.85f6f217ad.ll (mutant of fold-addi-loadstore.ll)load_ba_1-mtriple=riscv64 -verify-machineinstrs -code-model=medium
fold-addi-loadstore.b8280612cd.ll (mutant of fold-addi-loadstore.ll)load_ba_1-mtriple=riscv64 -verify-machineinstrs
fold-addi-loadstore.eadebe8978.ll (mutant of fold-addi-loadstore.ll)load_ba_1-mtriple=riscv32 -verify-machineinstrs
fold-addi-loadstore.fa3d25854a.ll (mutant of fold-addi-loadstore.ll)load_ba_1-mtriple=riscv32 -verify-machineinstrs -mattr=+xqcili<
inline-asm-mem-constraint.039aba3536.ll (mutant of inline-asm-mem-constraint.ll)constraint_o_with_local_2-mtriple=riscv32 -verify-machineinstrs -no-integrated-as
inline-asm-mem-constraint.0b08313286.ll (mutant of inline-asm-mem-constraint.ll)constraint_A_with_local_2-mtriple=riscv32 -code-model=medium -verify-machineinstrs
inline-asm-mem-constraint.15648e2384.ll (mutant of inline-asm-mem-constraint.ll)constraint_A_with_local_2-mtriple=riscv32 -code-model=medium -verify-machineinstrs -no-integrated-as
inline-asm-mem-constraint.1c30bd0508.ll (mutant of inline-asm-mem-constraint.ll)constraint_o_with_local_2-mtriple=riscv32 -verify-machineinstrs
inline-asm-mem-constraint.29544052df.ll (mutant of inline-asm-mem-constraint.ll)constraint_A_with_local_1-mtriple=riscv64 -code-model=large -verify-machineinstrs
inline-asm-mem-constraint.2b86f40464.ll (mutant of inline-asm-mem-constraint.ll)constraint_A_with_local_3-mtriple=riscv64 -code-model=large -verify-machineinstrs -no-integrated-as
inline-asm-mem-constraint.2f43fc6eea.ll (mutant of inline-asm-mem-constraint.ll)constraint_A_with_local_2-mtriple=riscv64 -verify-machineinstrs
inline-asm-mem-constraint.304fff07b9.ll (mutant of inline-asm-mem-constraint.ll)constraint_o_with_local_2-mtriple=riscv32 -code-model=medium -verify-machineinstrs -no-integrated-as
inline-asm-mem-constraint.313decbb67.ll (mutant of inline-asm-mem-constraint.ll)constraint_A_with_local_3-mtriple=riscv64 -code-model=large -verify-machineinstrs
inline-asm-mem-constraint.3a792a80db.ll (mutant of inline-asm-mem-constraint.ll)constraint_o_with_local_2-mtriple=riscv64 -verify-machineinstrs -no-integrated-as
inline-asm-mem-constraint.6cdab4283d.ll (mutant of inline-asm-mem-constraint.ll)constraint_o_with_local_2-mtriple=riscv64 -code-model=medium -verify-machineinstrs -no-integrated-as

Generated 2026-10-15 08:05 UTC.