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.
Is this a pipe dream? :)
-Chris
_______________________________________________
llvm-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits