On Dec 12, 2007, at 5:07 PM, Chris Lattner wrote:
> On Dec 12, 2007, at 3:12 PM, Evan Cheng wrote:
>> isLoad = false;
>> - if (tii_->isTriviallyReMaterializable(MI)) {
>> - isLoad = MI->getInstrDescriptor()->Flags & M_LOAD_FLAG;
>> + const TargetInstrDescriptor *TID = MI->getInstrDescriptor();
>> + if ((TID->Flags & M_IMPLICIT_DEF_FLAG) ||
>> + tii_->isTriviallyReMaterializable(MI)) {
>> + isLoad = TID->Flags & M_LOAD_FLAG;
>> return true;
>> }
>
> Hi Evan,
>
> At one point were discussed eliminating
> TII::isTriviallyReMaterializable. The argument is that target
> implementations shouldn't have to know about algorithms, they should
> just describe properties of the target, and the algorithm should
> figure out if it can make the xform from that info.
What do you mean? The targets don't know about the remat algorithm.
It's just the spiller making use of a some property of the instructions.
Evan
>
> Is this a pipe dream? :)
>
> -Chris
> _______________________________________________
> llvm-commits mailing list
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
_______________________________________________
llvm-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits