Displaying 4 results from an estimated 4 matches for "targetsrcvalu".
Did you mean:
targetsrcvalue
2007 Jul 23
0
[LLVMdev] alias information on machine instructions
...r %reg1026 SV:0
RET SV:0
(For those following along, the SV:1[??] and SV:1[q] are the new parts here).
For the [??], it looks like the IsFrameIndex isn't getting set for the first
instruction there.
A few quick comments on specific parts of the patch that I noticed so far:
> + TargetSrcValue,
I'm curious why you added a new node kind, TargetSrcValue, instead of just
using the existing SRCVALUE.
> + else if (MRO.SrcValue && !MRO.SrcValue->getName().empty())
> + OS << "[" << MRO.SrcValue->getName() << "]";
This cod...
2007 Jul 23
1
[LLVMdev] alias information on machine instructions
hi,
i know it took a while, but here is a patch that adds a list of source
values to machine instructions.
i modified the DAGISelEmiter to automatically catch regular
loads/stores. custom instructions and loads/stores rewritten by the
lowering pass are not automatically captured.
during the instruction selection a source value operand is added to the
DAG for patterns matching a load/store.
2007 Jul 24
1
[LLVMdev] alias information on machine instructions
...'ve
modified the loadRegFromStackSlot and storeRegToStackSlot methods to add
information on the frame index:
BuildMI(MB, MBI, TII.get(STORE_REG_IMM)).addReg(framePointer)
.addFrameIndex(FrameIndex).addReg(SrcReg).addSVOp(FrameIndex);
> I'm curious why you added a new node kind, TargetSrcValue, instead of just
> using the existing SRCVALUE.
this is needed to ensure that the lowering pass does not rewrite them. i
don't know if this is actually done, but anyway i wanted to be on the
safe side.
>
>> + else if (MRO.SrcValue && !MRO.SrcValue->getName().empty(...
2007 Jun 15
6
[LLVMdev] alias information on machine instructions
hi,
Florian Brandner wrote:
> Dan Gohman wrote:
>> On Wed, May 23, 2007 at 12:23:38AM -0700, Chris Lattner wrote:
>>> Right. The original Value*'s are preserved in the DAG, but dropped when
>>> MachineInstrs are created. We could add a machineoperand to capture this
>>> Value* if desired.
>> Another benefit of keeping the original Value*'s