Displaying 2 results from an estimated 2 matches for "yourtargetisd".
2018 May 04
0
Way to know if an Operand of a SelectionDAG is a pointer
You cannot detect that by simply looking at the DAG. The way such things
are usually done is that you invent your own SDNode that represents the
property that you want to examine later. In your case it could be
something like YourTargetISD::SMALL_SCRATCH_POINTER, which would take
one value and return one value. This node would not cause any code to be
generated for it, it would only serve as a "label" indicating that its
operand is special in some way.
-Krzysztof
On 5/4/2018 1:03 AM, Alexandre Ghiti via llvm-dev wrote:...
2018 May 04
2
Way to know if an Operand of a SelectionDAG is a pointer
Hi everyone,
We developed a new backend for our architecture based on LLVM 3.8, I'm
sorry about that, I quite understand if my questions do not get any
answers because of that.
We have some instructions that allow to protect pointers that sit in our
small scratch-area.
I did not find a way to know, when selecting the machine instructions,
if one of the operands of the SDNode is a