forked from OSchip/llvm-project
Remove the last vestiges of resetOperationActions.
llvm-svn: 227648
This commit is contained in:
parent
a6734178a7
commit
295596a0a7
|
@ -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.
|
||||
|
|
|
@ -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 };
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue