mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-20 11:08:22 +00:00
Remove getWidenVectorType, which is no longer used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98289 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
19a994766f
commit
a257095ebb
@ -323,13 +323,6 @@ public:
|
||||
return false;
|
||||
}
|
||||
|
||||
/// getWidenVectorType: given a vector type, returns the type to widen to
|
||||
/// (e.g., v7i8 to v8i8). If the vector type is legal, it returns itself.
|
||||
/// If there is no vector type that we want to widen to, returns MVT::Other
|
||||
/// When and were to widen is target dependent based on the cost of
|
||||
/// scalarizing vs using the wider vector type.
|
||||
virtual EVT getWidenVectorType(EVT VT) const;
|
||||
|
||||
/// isFPImmLegal - Returns true if the target can instruction select the
|
||||
/// specified FP immediate natively. If false, the legalizer will materialize
|
||||
/// the FP immediate as a load from a constant pool.
|
||||
|
@ -792,20 +792,6 @@ unsigned TargetLowering::getVectorTypeBreakdown(LLVMContext &Context, EVT VT,
|
||||
return 1;
|
||||
}
|
||||
|
||||
/// getWidenVectorType: given a vector type, returns the type to widen to
|
||||
/// (e.g., v7i8 to v8i8). If the vector type is legal, it returns itself.
|
||||
/// If there is no vector type that we want to widen to, returns MVT::Other
|
||||
/// When and where to widen is target dependent based on the cost of
|
||||
/// scalarizing vs using the wider vector type.
|
||||
EVT TargetLowering::getWidenVectorType(EVT VT) const {
|
||||
assert(VT.isVector());
|
||||
if (isTypeLegal(VT))
|
||||
return VT;
|
||||
|
||||
// Default is not to widen until moved to LegalizeTypes
|
||||
return MVT::Other;
|
||||
}
|
||||
|
||||
/// getByValTypeAlignment - Return the desired alignment for ByVal aggregate
|
||||
/// function arguments in the caller parameter area. This is the actual
|
||||
/// alignment, not its logarithm.
|
||||
|
@ -10292,41 +10292,3 @@ X86TargetLowering::getRegForInlineAsmConstraint(const std::string &Constraint,
|
||||
|
||||
return Res;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// X86 Widen vector type
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
/// getWidenVectorType: given a vector type, returns the type to widen
|
||||
/// to (e.g., v7i8 to v8i8). If the vector type is legal, it returns itself.
|
||||
/// If there is no vector type that we want to widen to, returns MVT::Other
|
||||
/// When and where to widen is target dependent based on the cost of
|
||||
/// scalarizing vs using the wider vector type.
|
||||
|
||||
EVT X86TargetLowering::getWidenVectorType(EVT VT) const {
|
||||
assert(VT.isVector());
|
||||
if (isTypeLegal(VT))
|
||||
return VT;
|
||||
|
||||
// TODO: In computeRegisterProperty, we can compute the list of legal vector
|
||||
// type based on element type. This would speed up our search (though
|
||||
// it may not be worth it since the size of the list is relatively
|
||||
// small).
|
||||
EVT EltVT = VT.getVectorElementType();
|
||||
unsigned NElts = VT.getVectorNumElements();
|
||||
|
||||
// On X86, it make sense to widen any vector wider than 1
|
||||
if (NElts <= 1)
|
||||
return MVT::Other;
|
||||
|
||||
for (unsigned nVT = MVT::FIRST_VECTOR_VALUETYPE;
|
||||
nVT <= MVT::LAST_VECTOR_VALUETYPE; ++nVT) {
|
||||
EVT SVT = (MVT::SimpleValueType)nVT;
|
||||
|
||||
if (isTypeLegal(SVT) &&
|
||||
SVT.getVectorElementType() == EltVT &&
|
||||
SVT.getVectorNumElements() > NElts)
|
||||
return SVT;
|
||||
}
|
||||
return MVT::Other;
|
||||
}
|
||||
|
@ -564,13 +564,6 @@ namespace llvm {
|
||||
(VT == MVT::f32 && X86ScalarSSEf32); // f32 is when SSE1
|
||||
}
|
||||
|
||||
/// getWidenVectorType: given a vector type, returns the type to widen
|
||||
/// to (e.g., v7i8 to v8i8). If the vector type is legal, it returns itself.
|
||||
/// If there is no vector type that we want to widen to, returns EVT::Other
|
||||
/// When and were to widen is target dependent based on the cost of
|
||||
/// scalarizing vs using the wider vector type.
|
||||
virtual EVT getWidenVectorType(EVT VT) const;
|
||||
|
||||
/// createFastISel - This method returns a target specific FastISel object,
|
||||
/// or null if the target does not support "fast" ISel.
|
||||
virtual FastISel *
|
||||
|
Loading…
Reference in New Issue
Block a user