[LLVMdev] MachineMemOperands

Chris Lattner clattner at apple.com
Tue Dec 1 23:26:26 PST 2009


On Dec 1, 2009, at 1:10 PM, David Greene wrote:

> On Tuesday 01 December 2009 15:04, Chris Lattner wrote:
> 
>>> The size is actually calculated from an EVT nearly everywhere (and
>>> where it's not it should be easy to add).  We could just replace the
>>> size with the EVT and have more information.
>> 
>> It sounds like you're looking for a property of an instruction, not an
>> operand.  If you're looking for vector instructions, that should be
>> captured in TargetInstrInfo, not in MachineInstrs/Operands.
> 
> Yes, I've written all that support.  But that doesn't cover 
> MachineMemOperands.  AFAIK there's no machine-independent way to tell which
> instruction operands make up a MachineMemOperand.  And even then, that would
> only tell you about the compoenents that make up the address, not the data
> itself.  Note that having a machine-independent way to associate 
> MachineOperands with MachineMemOperands would also be highly useful, but
> that will come later.

Again, you're saying that you need something without explaining what for. :)  We don't have a strong model for what is an 'operand' (memoperands are not bound to a particular list of MachineOperands).  If you want to fix that problem, the fix isn't to add an MVT to memoperands.

-Chris



More information about the llvm-dev mailing list