Remove the last vestiges of resetOperationActions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227648 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Eric Christopher 2015-01-31 00:21:17 +00:00
parent 10b963632c
commit 9003c8d02f
3 changed files with 0 additions and 32 deletions

View File

@ -1089,10 +1089,6 @@ public:
// TargetLowering Configuration Methods - These methods should be invoked by
// the derived class constructor to configure this object for the target.
//
/// \brief Reset the operation actions based on target options.
virtual void resetOperationActions() {}
protected:
/// Specify how the target extends the result of integer and floating point
/// boolean values from i1 to a wider type. See getBooleanContents.

View File

@ -202,8 +202,6 @@ static SDValue Concat256BitVectors(SDValue V1, SDValue V2, EVT VT,
return Insert256BitVector(V, V2, NumElems/2, DAG, dl);
}
// FIXME: This should stop caching the target machine as soon as
// we can remove resetOperationActions et al.
X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM)
: TargetLowering(TM) {
Subtarget = &TM.getSubtarget<X86Subtarget>();
@ -211,25 +209,6 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM)
X86ScalarSSEf32 = Subtarget->hasSSE1();
TD = getDataLayout();
resetOperationActions();
}
void X86TargetLowering::resetOperationActions() {
const TargetMachine &TM = getTargetMachine();
static bool FirstTimeThrough = true;
// If none of the target options have changed, then we don't need to reset the
// operation actions.
if (!FirstTimeThrough && TO == TM.Options) return;
if (!FirstTimeThrough) {
// Reinitialize the actions.
initActions();
FirstTimeThrough = false;
}
TO = TM.Options;
// Set up the TargetLowering object.
static const MVT IntVTs[] = { MVT::i8, MVT::i16, MVT::i32, MVT::i64 };

View File

@ -834,9 +834,6 @@ namespace llvm {
bool isNoopAddrSpaceCast(unsigned SrcAS, unsigned DestAS) const override;
/// \brief Reset the operation actions based on target options.
void resetOperationActions() override;
bool useLoadStackGuardNode() const override;
/// \brief Customize the preferred legalization strategy for certain types.
LegalizeTypeAction getPreferredVectorAction(EVT VT) const override;
@ -851,10 +848,6 @@ namespace llvm {
const X86Subtarget *Subtarget;
const DataLayout *TD;
/// Used to store the TargetOptions so that we don't waste time resetting
/// the operation actions unless we have to.
TargetOptions TO;
/// Select between SSE or x87 floating point ops.
/// When SSE is available, use it for f32 operations.
/// When SSE2 is available, use it for f64 operations.