Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/XCore/XCoreTargetTransformInfo.h
Show All 34 Lines | class XCoreTTIImpl : public BasicTTIImplBase<XCoreTTIImpl> { | ||||
const XCoreSubtarget *getST() const { return ST; } | const XCoreSubtarget *getST() const { return ST; } | ||||
const XCoreTargetLowering *getTLI() const { return TLI; } | const XCoreTargetLowering *getTLI() const { return TLI; } | ||||
public: | public: | ||||
explicit XCoreTTIImpl(const XCoreTargetMachine *TM, const Function &F) | explicit XCoreTTIImpl(const XCoreTargetMachine *TM, const Function &F) | ||||
: BaseT(TM, F.getParent()->getDataLayout()), ST(TM->getSubtargetImpl()), | : BaseT(TM, F.getParent()->getDataLayout()), ST(TM->getSubtargetImpl()), | ||||
TLI(ST->getTargetLowering()) {} | TLI(ST->getTargetLowering()) {} | ||||
unsigned getNumberOfRegisters(bool Vector) { | unsigned getNumberOfRegisters(unsigned ClassID) const { | ||||
bool Vector = (ClassID == 1); | |||||
if (Vector) { | if (Vector) { | ||||
return 0; | return 0; | ||||
} | } | ||||
return 12; | return 12; | ||||
} | } | ||||
}; | }; | ||||
} // end namespace llvm | } // end namespace llvm | ||||
#endif | #endif |