[LLVMdev] Instruction does not dominate all uses! <badref> ??
Krzysztof Parzyszek
kparzysz at codeaurora.org
Fri Nov 2 07:29:49 PDT 2012
On 11/2/2012 6:51 AM, edA-qa mort-ora-y wrote:
> Okay, I've think I understand now. By using a "Value" object (like a
> function call) in another instruction does nothing more than use a
> reference to that value. It is still my responsibility to ensure that
> value/reference is actually created prior to its use in the block.
In your case it was created, but not inserted in the instruction list.
For every value A in your program, if an instruction B uses A, then A
has to be inserted in such a place in the program where it will dominate
B. If A is used in several places, it has to dominate all of them.
-Krzysztof
--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
More information about the llvm-dev
mailing list