[llvm-dev] How to interpret Selection DAG error output

Krzysztof Parzyszek via llvm-dev llvm-dev at lists.llvm.org
Thu Feb 18 11:34:46 PST 2016


On 2/18/2016 1:32 PM, Rail Shafigulin wrote:
> I think this is where I'm loosing the "thread". Based on what I'm seeing
> SET_FLAG has three operands, the first of which is a CopyFromReg. So how
> come the pattern is SET_FLAG %vreg5, 3, 20 and not SET_FLAG CopyFromReg,
> 3, 20? In other words how do we go from CopyFromReg to %vreg5?

CopyFromReg is a "helper" instruction meaning "use the value from this 
vreg".  Values that are live across basic blocks are remembered in 
vregs, and CopyToReg and CopyFromReg are opcodes used to express it.

-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