[llvm] r200021 - Add final and owerride keywords to TargetTransformInfo's subclasses.
Juergen Ributzka
juergen at apple.com
Fri Jan 24 10:22:59 PST 2014
Author: ributzka
Date: Fri Jan 24 12:22:59 2014
New Revision: 200021
URL: http://llvm.org/viewvc/llvm-project?rev=200021&view=rev
Log:
Add final and owerride keywords to TargetTransformInfo's subclasses.
Modified:
llvm/trunk/lib/Analysis/TargetTransformInfo.cpp
llvm/trunk/lib/CodeGen/BasicTargetTransformInfo.cpp
llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp
llvm/trunk/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
llvm/trunk/lib/Target/R600/AMDGPUTargetTransformInfo.cpp
llvm/trunk/lib/Target/X86/X86TargetTransformInfo.cpp
llvm/trunk/lib/Target/XCore/XCoreTargetTransformInfo.cpp
Modified: llvm/trunk/lib/Analysis/TargetTransformInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/TargetTransformInfo.cpp?rev=200021&r1=200020&r2=200021&view=diff
==============================================================================
--- llvm/trunk/lib/Analysis/TargetTransformInfo.cpp (original)
+++ llvm/trunk/lib/Analysis/TargetTransformInfo.cpp Fri Jan 24 12:22:59 2014
@@ -231,14 +231,14 @@ unsigned TargetTransformInfo::getReducti
namespace {
-struct NoTTI : ImmutablePass, TargetTransformInfo {
+struct NoTTI LLVM_FINAL : ImmutablePass, TargetTransformInfo {
const DataLayout *DL;
NoTTI() : ImmutablePass(ID), DL(0) {
initializeNoTTIPass(*PassRegistry::getPassRegistry());
}
- virtual void initializePass() {
+ virtual void initializePass() LLVM_OVERRIDE {
// Note that this subclass is special, and must *not* call initializeTTI as
// it does not chain.
TopTTI = this;
@@ -246,7 +246,7 @@ struct NoTTI : ImmutablePass, TargetTran
DL = getAnalysisIfAvailable<DataLayout>();
}
- virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const LLVM_OVERRIDE {
// Note that this subclass is special, and must *not* call
// TTI::getAnalysisUsage as it breaks the recursion.
}
@@ -255,13 +255,14 @@ struct NoTTI : ImmutablePass, TargetTran
static char ID;
/// Provide necessary pointer adjustments for the two base classes.
- virtual void *getAdjustedAnalysisPointer(const void *ID) {
+ virtual void *getAdjustedAnalysisPointer(const void *ID) LLVM_OVERRIDE {
if (ID == &TargetTransformInfo::ID)
return (TargetTransformInfo*)this;
return this;
}
- unsigned getOperationCost(unsigned Opcode, Type *Ty, Type *OpTy) const {
+ unsigned getOperationCost(unsigned Opcode, Type *Ty,
+ Type *OpTy) const LLVM_OVERRIDE {
switch (Opcode) {
default:
// By default, just classify everything as 'basic'.
@@ -318,7 +319,7 @@ struct NoTTI : ImmutablePass, TargetTran
}
unsigned getGEPCost(const Value *Ptr,
- ArrayRef<const Value *> Operands) const {
+ ArrayRef<const Value *> Operands) const LLVM_OVERRIDE {
// In the basic model, we just assume that all-constant GEPs will be folded
// into their uses via addressing modes.
for (unsigned Idx = 0, Size = Operands.size(); Idx != Size; ++Idx)
@@ -328,7 +329,8 @@ struct NoTTI : ImmutablePass, TargetTran
return TCC_Free;
}
- unsigned getCallCost(FunctionType *FTy, int NumArgs = -1) const {
+ unsigned getCallCost(FunctionType *FTy, int NumArgs = -1) const LLVM_OVERRIDE
+ {
assert(FTy && "FunctionType must be provided to this routine.");
// The target-independent implementation just measures the size of the
@@ -343,7 +345,8 @@ struct NoTTI : ImmutablePass, TargetTran
return TCC_Basic * (NumArgs + 1);
}
- unsigned getCallCost(const Function *F, int NumArgs = -1) const {
+ unsigned getCallCost(const Function *F, int NumArgs = -1) const LLVM_OVERRIDE
+ {
assert(F && "A concrete function must be provided to this routine.");
if (NumArgs < 0)
@@ -364,7 +367,7 @@ struct NoTTI : ImmutablePass, TargetTran
}
unsigned getCallCost(const Function *F,
- ArrayRef<const Value *> Arguments) const {
+ ArrayRef<const Value *> Arguments) const LLVM_OVERRIDE {
// Simply delegate to generic handling of the call.
// FIXME: We should use instsimplify or something else to catch calls which
// will constant fold with these arguments.
@@ -372,7 +375,7 @@ struct NoTTI : ImmutablePass, TargetTran
}
unsigned getIntrinsicCost(Intrinsic::ID IID, Type *RetTy,
- ArrayRef<Type *> ParamTys) const {
+ ArrayRef<Type *> ParamTys) const LLVM_OVERRIDE {
switch (IID) {
default:
// Intrinsics rarely (if ever) have normal argument setup constraints.
@@ -394,8 +397,9 @@ struct NoTTI : ImmutablePass, TargetTran
}
}
- unsigned getIntrinsicCost(Intrinsic::ID IID, Type *RetTy,
- ArrayRef<const Value *> Arguments) const {
+ unsigned
+ getIntrinsicCost(Intrinsic::ID IID, Type *RetTy,
+ ArrayRef<const Value *> Arguments) const LLVM_OVERRIDE {
// Delegate to the generic intrinsic handling code. This mostly provides an
// opportunity for targets to (for example) special case the cost of
// certain intrinsics based on constants used as arguments.
@@ -406,7 +410,7 @@ struct NoTTI : ImmutablePass, TargetTran
return TopTTI->getIntrinsicCost(IID, RetTy, ParamTys);
}
- unsigned getUserCost(const User *U) const {
+ unsigned getUserCost(const User *U) const LLVM_OVERRIDE {
if (isa<PHINode>(U))
return TCC_Free; // Model all PHI nodes as free.
@@ -446,9 +450,9 @@ struct NoTTI : ImmutablePass, TargetTran
U->getOperand(0)->getType() : 0);
}
- bool hasBranchDivergence() const { return false; }
+ bool hasBranchDivergence() const LLVM_OVERRIDE { return false; }
- bool isLoweredToCall(const Function *F) const {
+ bool isLoweredToCall(const Function *F) const LLVM_OVERRIDE {
// FIXME: These should almost certainly not be handled here, and instead
// handled with the help of TLI or the target itself. This was largely
// ported from existing analysis heuristics here so that such refactorings
@@ -479,126 +483,130 @@ struct NoTTI : ImmutablePass, TargetTran
return true;
}
- void getUnrollingPreferences(Loop *, UnrollingPreferences &) const { }
+ void getUnrollingPreferences(Loop *,
+ UnrollingPreferences &) const LLVM_OVERRIDE
+ { }
- bool isLegalAddImmediate(int64_t Imm) const {
+ bool isLegalAddImmediate(int64_t Imm) const LLVM_OVERRIDE {
return false;
}
- bool isLegalICmpImmediate(int64_t Imm) const {
+ bool isLegalICmpImmediate(int64_t Imm) const LLVM_OVERRIDE {
return false;
}
bool isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset,
- bool HasBaseReg, int64_t Scale) const {
+ bool HasBaseReg, int64_t Scale) const LLVM_OVERRIDE
+ {
// Guess that reg+reg addressing is allowed. This heuristic is taken from
// the implementation of LSR.
return !BaseGV && BaseOffset == 0 && Scale <= 1;
}
int getScalingFactorCost(Type *Ty, GlobalValue *BaseGV, int64_t BaseOffset,
- bool HasBaseReg, int64_t Scale) const {
+ bool HasBaseReg, int64_t Scale) const LLVM_OVERRIDE {
// Guess that all legal addressing mode are free.
if(isLegalAddressingMode(Ty, BaseGV, BaseOffset, HasBaseReg, Scale))
return 0;
return -1;
}
-
- bool isTruncateFree(Type *Ty1, Type *Ty2) const {
+ bool isTruncateFree(Type *Ty1, Type *Ty2) const LLVM_OVERRIDE {
return false;
}
- bool isTypeLegal(Type *Ty) const {
+ bool isTypeLegal(Type *Ty) const LLVM_OVERRIDE {
return false;
}
- unsigned getJumpBufAlignment() const {
+ unsigned getJumpBufAlignment() const LLVM_OVERRIDE {
return 0;
}
- unsigned getJumpBufSize() const {
+ unsigned getJumpBufSize() const LLVM_OVERRIDE {
return 0;
}
- bool shouldBuildLookupTables() const {
+ bool shouldBuildLookupTables() const LLVM_OVERRIDE {
return true;
}
- PopcntSupportKind getPopcntSupport(unsigned IntTyWidthInBit) const {
+ PopcntSupportKind
+ getPopcntSupport(unsigned IntTyWidthInBit) const LLVM_OVERRIDE {
return PSK_Software;
}
- bool haveFastSqrt(Type *Ty) const {
+ bool haveFastSqrt(Type *Ty) const LLVM_OVERRIDE {
return false;
}
- unsigned getIntImmCost(const APInt &Imm, Type *Ty) const {
+ unsigned getIntImmCost(const APInt &Imm, Type *Ty) const LLVM_OVERRIDE {
return 1;
}
- unsigned getNumberOfRegisters(bool Vector) const {
+ unsigned getNumberOfRegisters(bool Vector) const LLVM_OVERRIDE {
return 8;
}
- unsigned getRegisterBitWidth(bool Vector) const {
+ unsigned getRegisterBitWidth(bool Vector) const LLVM_OVERRIDE {
return 32;
}
- unsigned getMaximumUnrollFactor() const {
+ unsigned getMaximumUnrollFactor() const LLVM_OVERRIDE {
return 1;
}
unsigned getArithmeticInstrCost(unsigned Opcode, Type *Ty, OperandValueKind,
- OperandValueKind) const {
+ OperandValueKind) const LLVM_OVERRIDE {
return 1;
}
- unsigned getShuffleCost(ShuffleKind Kind, Type *Tp,
- int Index = 0, Type *SubTp = 0) const {
+ unsigned getShuffleCost(ShuffleKind Kind, Type *Ty,
+ int Index = 0, Type *SubTp = 0) const LLVM_OVERRIDE {
return 1;
}
unsigned getCastInstrCost(unsigned Opcode, Type *Dst,
- Type *Src) const {
+ Type *Src) const LLVM_OVERRIDE {
return 1;
}
- unsigned getCFInstrCost(unsigned Opcode) const {
+ unsigned getCFInstrCost(unsigned Opcode) const LLVM_OVERRIDE {
return 1;
}
unsigned getCmpSelInstrCost(unsigned Opcode, Type *ValTy,
- Type *CondTy = 0) const {
+ Type *CondTy = 0) const LLVM_OVERRIDE {
return 1;
}
unsigned getVectorInstrCost(unsigned Opcode, Type *Val,
- unsigned Index = -1) const {
+ unsigned Index = -1) const LLVM_OVERRIDE {
return 1;
}
- unsigned getMemoryOpCost(unsigned Opcode, Type *Src,
+ unsigned getMemoryOpCost(unsigned Opcode,
+ Type *Src,
unsigned Alignment,
- unsigned AddressSpace) const {
+ unsigned AddressSpace) const LLVM_OVERRIDE {
return 1;
}
unsigned getIntrinsicInstrCost(Intrinsic::ID ID,
Type *RetTy,
- ArrayRef<Type*> Tys) const {
+ ArrayRef<Type*> Tys) const LLVM_OVERRIDE {
return 1;
}
- unsigned getNumberOfParts(Type *Tp) const {
+ unsigned getNumberOfParts(Type *Tp) const LLVM_OVERRIDE {
return 0;
}
- unsigned getAddressComputationCost(Type *Tp, bool) const {
+ unsigned getAddressComputationCost(Type *Tp, bool) const LLVM_OVERRIDE {
return 0;
}
- unsigned getReductionCost(unsigned, Type *, bool) const {
+ unsigned getReductionCost(unsigned, Type *, bool) const LLVM_OVERRIDE {
return 1;
}
};
Modified: llvm/trunk/lib/CodeGen/BasicTargetTransformInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/BasicTargetTransformInfo.cpp?rev=200021&r1=200020&r2=200021&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/BasicTargetTransformInfo.cpp (original)
+++ llvm/trunk/lib/CodeGen/BasicTargetTransformInfo.cpp Fri Jan 24 12:22:59 2014
@@ -25,7 +25,7 @@ using namespace llvm;
namespace {
-class BasicTTI : public ImmutablePass, public TargetTransformInfo {
+class BasicTTI LLVM_FINAL : public ImmutablePass, public TargetTransformInfo {
const TargetMachine *TM;
/// Estimate the overhead of scalarizing an instruction. Insert and Extract
@@ -43,7 +43,7 @@ public:
initializeBasicTTIPass(*PassRegistry::getPassRegistry());
}
- virtual void initializePass() {
+ virtual void initializePass() LLVM_OVERRIDE {
pushTTIStack(this);
}
@@ -51,7 +51,7 @@ public:
popTTIStack();
}
- virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const LLVM_OVERRIDE {
TargetTransformInfo::getAnalysisUsage(AU);
}
@@ -59,61 +59,64 @@ public:
static char ID;
/// Provide necessary pointer adjustments for the two base classes.
- virtual void *getAdjustedAnalysisPointer(const void *ID) {
+ virtual void *getAdjustedAnalysisPointer(const void *ID) LLVM_OVERRIDE {
if (ID == &TargetTransformInfo::ID)
return (TargetTransformInfo*)this;
return this;
}
- virtual bool hasBranchDivergence() const;
+ virtual bool hasBranchDivergence() const LLVM_OVERRIDE;
/// \name Scalar TTI Implementations
/// @{
- virtual bool isLegalAddImmediate(int64_t imm) const;
- virtual bool isLegalICmpImmediate(int64_t imm) const;
+ virtual bool isLegalAddImmediate(int64_t imm) const LLVM_OVERRIDE;
+ virtual bool isLegalICmpImmediate(int64_t imm) const LLVM_OVERRIDE;
virtual bool isLegalAddressingMode(Type *Ty, GlobalValue *BaseGV,
int64_t BaseOffset, bool HasBaseReg,
- int64_t Scale) const;
+ int64_t Scale) const LLVM_OVERRIDE;
virtual int getScalingFactorCost(Type *Ty, GlobalValue *BaseGV,
int64_t BaseOffset, bool HasBaseReg,
- int64_t Scale) const;
- virtual bool isTruncateFree(Type *Ty1, Type *Ty2) const;
- virtual bool isTypeLegal(Type *Ty) const;
- virtual unsigned getJumpBufAlignment() const;
- virtual unsigned getJumpBufSize() const;
- virtual bool shouldBuildLookupTables() const;
- virtual bool haveFastSqrt(Type *Ty) const;
- virtual void getUnrollingPreferences(Loop *L, UnrollingPreferences &UP) const;
+ int64_t Scale) const LLVM_OVERRIDE;
+ virtual bool isTruncateFree(Type *Ty1, Type *Ty2) const LLVM_OVERRIDE;
+ virtual bool isTypeLegal(Type *Ty) const LLVM_OVERRIDE;
+ virtual unsigned getJumpBufAlignment() const LLVM_OVERRIDE;
+ virtual unsigned getJumpBufSize() const LLVM_OVERRIDE;
+ virtual bool shouldBuildLookupTables() const LLVM_OVERRIDE;
+ virtual bool haveFastSqrt(Type *Ty) const LLVM_OVERRIDE;
+ virtual void getUnrollingPreferences(
+ Loop *L, UnrollingPreferences &UP) const LLVM_OVERRIDE;
/// @}
/// \name Vector TTI Implementations
/// @{
- virtual unsigned getNumberOfRegisters(bool Vector) const;
- virtual unsigned getMaximumUnrollFactor() const;
- virtual unsigned getRegisterBitWidth(bool Vector) const;
+ virtual unsigned getNumberOfRegisters(bool Vector) const LLVM_OVERRIDE;
+ virtual unsigned getMaximumUnrollFactor() const LLVM_OVERRIDE;
+ virtual unsigned getRegisterBitWidth(bool Vector) const LLVM_OVERRIDE;
virtual unsigned getArithmeticInstrCost(unsigned Opcode, Type *Ty,
OperandValueKind,
- OperandValueKind) const;
+ OperandValueKind) const LLVM_OVERRIDE;
virtual unsigned getShuffleCost(ShuffleKind Kind, Type *Tp,
- int Index, Type *SubTp) const;
+ int Index, Type *SubTp) const LLVM_OVERRIDE;
virtual unsigned getCastInstrCost(unsigned Opcode, Type *Dst,
- Type *Src) const;
- virtual unsigned getCFInstrCost(unsigned Opcode) const;
+ Type *Src) const LLVM_OVERRIDE;
+ virtual unsigned getCFInstrCost(unsigned Opcode) const LLVM_OVERRIDE;
virtual unsigned getCmpSelInstrCost(unsigned Opcode, Type *ValTy,
- Type *CondTy) const;
+ Type *CondTy) const LLVM_OVERRIDE;
virtual unsigned getVectorInstrCost(unsigned Opcode, Type *Val,
- unsigned Index) const;
+ unsigned Index) const LLVM_OVERRIDE;
virtual unsigned getMemoryOpCost(unsigned Opcode, Type *Src,
unsigned Alignment,
- unsigned AddressSpace) const;
- virtual unsigned getIntrinsicInstrCost(Intrinsic::ID, Type *RetTy,
- ArrayRef<Type*> Tys) const;
- virtual unsigned getNumberOfParts(Type *Tp) const;
- virtual unsigned getAddressComputationCost(Type *Ty, bool IsComplex) const;
- virtual unsigned getReductionCost(unsigned Opcode, Type *Ty, bool IsPairwise) const;
+ unsigned AddressSpace) const LLVM_OVERRIDE;
+ virtual unsigned getIntrinsicInstrCost(
+ Intrinsic::ID, Type *RetTy, ArrayRef<Type*> Tys) const LLVM_OVERRIDE;
+ virtual unsigned getNumberOfParts(Type *Tp) const LLVM_OVERRIDE;
+ virtual unsigned getAddressComputationCost(
+ Type *Ty, bool IsComplex) const LLVM_OVERRIDE;
+ virtual unsigned getReductionCost(unsigned Opcode, Type *Ty,
+ bool IsPairwise) const LLVM_OVERRIDE;
/// @}
};
Modified: llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp?rev=200021&r1=200020&r2=200021&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp (original)
+++ llvm/trunk/lib/Target/ARM/ARMTargetTransformInfo.cpp Fri Jan 24 12:22:59 2014
@@ -32,7 +32,7 @@ void initializeARMTTIPass(PassRegistry &
namespace {
-class ARMTTI : public ImmutablePass, public TargetTransformInfo {
+class ARMTTI LLVM_FINAL : public ImmutablePass, public TargetTransformInfo {
const ARMBaseTargetMachine *TM;
const ARMSubtarget *ST;
const ARMTargetLowering *TLI;
@@ -52,7 +52,7 @@ public:
initializeARMTTIPass(*PassRegistry::getPassRegistry());
}
- virtual void initializePass() {
+ virtual void initializePass() LLVM_OVERRIDE {
pushTTIStack(this);
}
@@ -60,7 +60,7 @@ public:
popTTIStack();
}
- virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const LLVM_OVERRIDE {
TargetTransformInfo::getAnalysisUsage(AU);
}
@@ -68,7 +68,7 @@ public:
static char ID;
/// Provide necessary pointer adjustments for the two base classes.
- virtual void *getAdjustedAnalysisPointer(const void *ID) {
+ virtual void *getAdjustedAnalysisPointer(const void *ID) LLVM_OVERRIDE {
if (ID == &TargetTransformInfo::ID)
return (TargetTransformInfo*)this;
return this;
@@ -77,7 +77,8 @@ public:
/// \name Scalar TTI Implementations
/// @{
- virtual unsigned getIntImmCost(const APInt &Imm, Type *Ty) const;
+ virtual unsigned
+ getIntImmCost(const APInt &Imm, Type *Ty) const LLVM_OVERRIDE;
/// @}
@@ -180,7 +181,7 @@ unsigned ARMTTI::getIntImmCost(const API
}
unsigned ARMTTI::getCastInstrCost(unsigned Opcode, Type *Dst,
- Type *Src) const {
+ Type *Src) const {
int ISD = TLI->InstructionOpcodeToISD(Opcode);
assert(ISD && "Invalid opcode");
@@ -469,7 +470,8 @@ unsigned ARMTTI::getShuffleCost(ShuffleK
return LT.first * NEONShuffleTbl[Idx].Cost;
}
-unsigned ARMTTI::getArithmeticInstrCost(unsigned Opcode, Type *Ty, OperandValueKind Op1Info,
+unsigned ARMTTI::getArithmeticInstrCost(unsigned Opcode, Type *Ty,
+ OperandValueKind Op1Info,
OperandValueKind Op2Info) const {
int ISDOpcode = TLI->InstructionOpcodeToISD(Opcode);
Modified: llvm/trunk/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/PowerPC/PPCTargetTransformInfo.cpp?rev=200021&r1=200020&r2=200021&view=diff
==============================================================================
--- llvm/trunk/lib/Target/PowerPC/PPCTargetTransformInfo.cpp (original)
+++ llvm/trunk/lib/Target/PowerPC/PPCTargetTransformInfo.cpp Fri Jan 24 12:22:59 2014
@@ -32,7 +32,7 @@ void initializePPCTTIPass(PassRegistry &
namespace {
-class PPCTTI : public ImmutablePass, public TargetTransformInfo {
+class PPCTTI LLVM_FINAL : public ImmutablePass, public TargetTransformInfo {
const PPCTargetMachine *TM;
const PPCSubtarget *ST;
const PPCTargetLowering *TLI;
@@ -52,7 +52,7 @@ public:
initializePPCTTIPass(*PassRegistry::getPassRegistry());
}
- virtual void initializePass() {
+ virtual void initializePass() LLVM_OVERRIDE {
pushTTIStack(this);
}
@@ -60,7 +60,7 @@ public:
popTTIStack();
}
- virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const LLVM_OVERRIDE {
TargetTransformInfo::getAnalysisUsage(AU);
}
@@ -68,7 +68,7 @@ public:
static char ID;
/// Provide necessary pointer adjustments for the two base classes.
- virtual void *getAdjustedAnalysisPointer(const void *ID) {
+ virtual void *getAdjustedAnalysisPointer(const void *ID) LLVM_OVERRIDE {
if (ID == &TargetTransformInfo::ID)
return (TargetTransformInfo*)this;
return this;
@@ -76,31 +76,33 @@ public:
/// \name Scalar TTI Implementations
/// @{
- virtual PopcntSupportKind getPopcntSupport(unsigned TyWidth) const;
- virtual void getUnrollingPreferences(Loop *L, UnrollingPreferences &UP) const;
+ virtual PopcntSupportKind
+ getPopcntSupport(unsigned TyWidth) const LLVM_OVERRIDE;
+ virtual void getUnrollingPreferences(
+ Loop *L, UnrollingPreferences &UP) const LLVM_OVERRIDE;
/// @}
/// \name Vector TTI Implementations
/// @{
- virtual unsigned getNumberOfRegisters(bool Vector) const;
- virtual unsigned getRegisterBitWidth(bool Vector) const;
- virtual unsigned getMaximumUnrollFactor() const;
+ virtual unsigned getNumberOfRegisters(bool Vector) const LLVM_OVERRIDE;
+ virtual unsigned getRegisterBitWidth(bool Vector) const LLVM_OVERRIDE;
+ virtual unsigned getMaximumUnrollFactor() const LLVM_OVERRIDE;
virtual unsigned getArithmeticInstrCost(unsigned Opcode, Type *Ty,
OperandValueKind,
- OperandValueKind) const;
+ OperandValueKind) const LLVM_OVERRIDE;
virtual unsigned getShuffleCost(ShuffleKind Kind, Type *Tp,
- int Index, Type *SubTp) const;
+ int Index, Type *SubTp) const LLVM_OVERRIDE;
virtual unsigned getCastInstrCost(unsigned Opcode, Type *Dst,
- Type *Src) const;
+ Type *Src) const LLVM_OVERRIDE;
virtual unsigned getCmpSelInstrCost(unsigned Opcode, Type *ValTy,
- Type *CondTy) const;
+ Type *CondTy) const LLVM_OVERRIDE;
virtual unsigned getVectorInstrCost(unsigned Opcode, Type *Val,
- unsigned Index) const;
+ unsigned Index) const LLVM_OVERRIDE;
virtual unsigned getMemoryOpCost(unsigned Opcode, Type *Src,
unsigned Alignment,
- unsigned AddressSpace) const;
+ unsigned AddressSpace) const LLVM_OVERRIDE;
/// @}
};
Modified: llvm/trunk/lib/Target/R600/AMDGPUTargetTransformInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/AMDGPUTargetTransformInfo.cpp?rev=200021&r1=200020&r2=200021&view=diff
==============================================================================
--- llvm/trunk/lib/Target/R600/AMDGPUTargetTransformInfo.cpp (original)
+++ llvm/trunk/lib/Target/R600/AMDGPUTargetTransformInfo.cpp Fri Jan 24 12:22:59 2014
@@ -35,7 +35,7 @@ void initializeAMDGPUTTIPass(PassRegistr
namespace {
-class AMDGPUTTI : public ImmutablePass, public TargetTransformInfo {
+class AMDGPUTTI LLVM_FINAL : public ImmutablePass, public TargetTransformInfo {
const AMDGPUTargetMachine *TM;
const AMDGPUSubtarget *ST;
const AMDGPUTargetLowering *TLI;
@@ -55,11 +55,11 @@ public:
initializeAMDGPUTTIPass(*PassRegistry::getPassRegistry());
}
- virtual void initializePass() { pushTTIStack(this); }
+ virtual void initializePass() LLVM_OVERRIDE { pushTTIStack(this); }
virtual void finalizePass() { popTTIStack(); }
- virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const LLVM_OVERRIDE {
TargetTransformInfo::getAnalysisUsage(AU);
}
@@ -67,13 +67,13 @@ public:
static char ID;
/// Provide necessary pointer adjustments for the two base classes.
- virtual void *getAdjustedAnalysisPointer(const void *ID) {
+ virtual void *getAdjustedAnalysisPointer(const void *ID) LLVM_OVERRIDE {
if (ID == &TargetTransformInfo::ID)
return (TargetTransformInfo *)this;
return this;
}
- virtual bool hasBranchDivergence() const;
+ virtual bool hasBranchDivergence() const LLVM_OVERRIDE;
virtual void getUnrollingPreferences(Loop *L, UnrollingPreferences &UP) const;
Modified: llvm/trunk/lib/Target/X86/X86TargetTransformInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86TargetTransformInfo.cpp?rev=200021&r1=200020&r2=200021&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86TargetTransformInfo.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86TargetTransformInfo.cpp Fri Jan 24 12:22:59 2014
@@ -32,7 +32,7 @@ void initializeX86TTIPass(PassRegistry &
namespace {
-class X86TTI : public ImmutablePass, public TargetTransformInfo {
+class X86TTI LLVM_FINAL : public ImmutablePass, public TargetTransformInfo {
const X86Subtarget *ST;
const X86TargetLowering *TLI;
@@ -46,12 +46,12 @@ public:
}
X86TTI(const X86TargetMachine *TM)
- : ImmutablePass(ID), ST(TM->getSubtargetImpl()),
- TLI(TM->getTargetLowering()) {
+ : ImmutablePass(ID), ST(TM->getSubtargetImpl()),
+ TLI(TM->getTargetLowering()) {
initializeX86TTIPass(*PassRegistry::getPassRegistry());
}
- virtual void initializePass() {
+ virtual void initializePass() LLVM_OVERRIDE {
pushTTIStack(this);
}
@@ -59,7 +59,7 @@ public:
popTTIStack();
}
- virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const LLVM_OVERRIDE {
TargetTransformInfo::getAnalysisUsage(AU);
}
@@ -67,7 +67,7 @@ public:
static char ID;
/// Provide necessary pointer adjustments for the two base classes.
- virtual void *getAdjustedAnalysisPointer(const void *ID) {
+ virtual void *getAdjustedAnalysisPointer(const void *ID) LLVM_OVERRIDE {
if (ID == &TargetTransformInfo::ID)
return (TargetTransformInfo*)this;
return this;
@@ -75,35 +75,37 @@ public:
/// \name Scalar TTI Implementations
/// @{
- virtual PopcntSupportKind getPopcntSupport(unsigned TyWidth) const;
+ virtual PopcntSupportKind
+ getPopcntSupport(unsigned TyWidth) const LLVM_OVERRIDE;
/// @}
/// \name Vector TTI Implementations
/// @{
- virtual unsigned getNumberOfRegisters(bool Vector) const;
- virtual unsigned getRegisterBitWidth(bool Vector) const;
- virtual unsigned getMaximumUnrollFactor() const;
+ virtual unsigned getNumberOfRegisters(bool Vector) const LLVM_OVERRIDE;
+ virtual unsigned getRegisterBitWidth(bool Vector) const LLVM_OVERRIDE;
+ virtual unsigned getMaximumUnrollFactor() const LLVM_OVERRIDE;
virtual unsigned getArithmeticInstrCost(unsigned Opcode, Type *Ty,
OperandValueKind,
- OperandValueKind) const;
+ OperandValueKind) const LLVM_OVERRIDE;
virtual unsigned getShuffleCost(ShuffleKind Kind, Type *Tp,
- int Index, Type *SubTp) const;
+ int Index, Type *SubTp) const LLVM_OVERRIDE;
virtual unsigned getCastInstrCost(unsigned Opcode, Type *Dst,
- Type *Src) const;
+ Type *Src) const LLVM_OVERRIDE;
virtual unsigned getCmpSelInstrCost(unsigned Opcode, Type *ValTy,
- Type *CondTy) const;
+ Type *CondTy) const LLVM_OVERRIDE;
virtual unsigned getVectorInstrCost(unsigned Opcode, Type *Val,
- unsigned Index) const;
+ unsigned Index) const LLVM_OVERRIDE;
virtual unsigned getMemoryOpCost(unsigned Opcode, Type *Src,
unsigned Alignment,
- unsigned AddressSpace) const;
+ unsigned AddressSpace) const LLVM_OVERRIDE;
- virtual unsigned getAddressComputationCost(Type *PtrTy, bool IsComplex) const;
+ virtual unsigned
+ getAddressComputationCost(Type *PtrTy, bool IsComplex) const LLVM_OVERRIDE;
virtual unsigned getReductionCost(unsigned Opcode, Type *Ty,
- bool IsPairwiseForm) const;
+ bool IsPairwiseForm) const LLVM_OVERRIDE;
/// @}
};
Modified: llvm/trunk/lib/Target/XCore/XCoreTargetTransformInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/XCore/XCoreTargetTransformInfo.cpp?rev=200021&r1=200020&r2=200021&view=diff
==============================================================================
--- llvm/trunk/lib/Target/XCore/XCoreTargetTransformInfo.cpp (original)
+++ llvm/trunk/lib/Target/XCore/XCoreTargetTransformInfo.cpp Fri Jan 24 12:22:59 2014
@@ -31,7 +31,7 @@ void initializeXCoreTTIPass(PassRegistry
namespace {
-class XCoreTTI : public ImmutablePass, public TargetTransformInfo {
+class XCoreTTI LLVM_FINAL : public ImmutablePass, public TargetTransformInfo {
public:
XCoreTTI() : ImmutablePass(ID) {
llvm_unreachable("This pass cannot be directly constructed");
@@ -42,7 +42,7 @@ public:
initializeXCoreTTIPass(*PassRegistry::getPassRegistry());
}
- virtual void initializePass() {
+ virtual void initializePass() LLVM_OVERRIDE {
pushTTIStack(this);
}
@@ -50,19 +50,19 @@ public:
popTTIStack();
}
- virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const LLVM_OVERRIDE {
TargetTransformInfo::getAnalysisUsage(AU);
}
static char ID;
- virtual void *getAdjustedAnalysisPointer(const void *ID) {
+ virtual void *getAdjustedAnalysisPointer(const void *ID) LLVM_OVERRIDE {
if (ID == &TargetTransformInfo::ID)
return (TargetTransformInfo*)this;
return this;
}
- unsigned getNumberOfRegisters(bool Vector) const {
+ unsigned getNumberOfRegisters(bool Vector) const LLVM_OVERRIDE {
if (Vector) {
return 0;
}
More information about the llvm-commits
mailing list