[LLVMdev] alias information on machine instructions

Florian Brandner fbrandne at mail.tuwien.ac.at
Thu May 24 00:09:56 PDT 2007


Dan Gohman wrote:
> On Wed, May 23, 2007 at 12:23:38AM -0700, Chris Lattner wrote:
>> On Fri, 4 May 2007, Florian Brandner wrote:
>>> i had a look at the SelectionDAG based schedulers. it seems that
>>> aliasing loads/stores are chained together by the DAGCombiner. after
>>> scheduling, when the MachineInstrs are created, the alias information
>>> cannot be used anymore in the current framework. is this correct?
>> 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 (and offsets) around is it
> would provide more information that could be used for verbose asm output
> and MachineInstr-level dumps, which would be quite nice.
> 

i'll do this and post a patch, unless someone else is already working on
this.

florian






More information about the llvm-dev mailing list