[llvm-dev] returning from LowerOperation()
Jonas Paulsson via llvm-dev
llvm-dev at lists.llvm.org
Mon Jan 23 05:21:53 PST 2017
I would like to clarify generally what the difference is between
returning SDValue() and Op (input argument unchanged) from LowerOperation()?
My understanding is that returning SDValue() means that Target gives up,
and the common code is supposed to handle it. Returning Op, the
unchanged argument, means that the Target is happy with the node as it
is, and the common code can move on to something else.
Are there any exceptions to this? Is this commented on anywhere? Are
there cases where the target should not return SDValue()?
More information about the llvm-dev