Displaying 2 results from an estimated 2 matches for "my_shiny_inst".
2019 Jul 08
2
What can cause llc to throw an error for instruction numbering?
I duplicated an instruction in llvm and changed its opcode by following the guide at https://llvm.org/docs/ExtendingLLVM.html (Adding a new instruction) and then fixed the dependencies that caused an error when building. Now the modified llvm builds but throws but now throws the error:
llc: error: llc: check.ll:12:3: error: instruction expected to be numbered '%5'
%4 = alloca i32, align
2019 Jul 08
4
What can cause llc to throw an error for instruction numbering?
...cpp) produces that
error, which is well before anything in SelectionDAG runs.
Did you maybe intend to create an instruction that doesn't produce a
value (like "store" for example) but start off by copying one that did
produce a value? In that case, if your IR was really
...
%3 = ...
my_shiny_inst i32 %a, %b
%4 = alloca i32
...
then during parsing LLVM will have decided that my_shiny_inst really
produced %4 (it wouldn't complain about "%4 =" being missing at that
point), but when the next instruction claimed to be %4 it would
produce the error you're describing.
Obviously...