forked from OSchip/llvm-project
Move static helper into ARMTargetLowering. NFC
This exposes the isReadOnly(GlobalValue *) in the ARMTargetLowering so we can make use of it in GlobalISel as well. llvm-svn: 312320
This commit is contained in:
parent
b67264b182
commit
1d101d76c0
|
@ -3135,7 +3135,7 @@ static SDValue promoteToConstantPool(const GlobalValue *GV, SelectionDAG &DAG,
|
|||
return DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
|
||||
}
|
||||
|
||||
static bool isReadOnly(const GlobalValue *GV) {
|
||||
bool ARMTargetLowering::isReadOnly(const GlobalValue *GV) const {
|
||||
if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(GV))
|
||||
GV = GA->getBaseObject();
|
||||
return (isa<GlobalVariable>(GV) && cast<GlobalVariable>(GV)->isConstant()) ||
|
||||
|
|
|
@ -275,6 +275,8 @@ class InstrItineraryData;
|
|||
return (Kind != ScalarCondVectorVal);
|
||||
}
|
||||
|
||||
bool isReadOnly(const GlobalValue *GV) const;
|
||||
|
||||
/// getSetCCResultType - Return the value type to use for ISD::SETCC.
|
||||
EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context,
|
||||
EVT VT) const override;
|
||||
|
|
Loading…
Reference in New Issue