mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
Rename hasCompatibleFunctionAttributes->areInlineCompatible based
on suggestions. Currently the function is only used for inline purposes and this is more descriptive for the use. llvm-svn: 243578
This commit is contained in:
parent
23b46a70dd
commit
520f118385
@ -527,8 +527,8 @@ public:
|
||||
|
||||
/// \returns True if the two functions have compatible attributes for inlining
|
||||
/// purposes.
|
||||
bool hasCompatibleFunctionAttributes(const Function *Caller,
|
||||
const Function *Callee) const;
|
||||
bool areInlineCompatible(const Function *Caller,
|
||||
const Function *Callee) const;
|
||||
|
||||
/// @}
|
||||
|
||||
@ -631,8 +631,8 @@ public:
|
||||
MemIntrinsicInfo &Info) = 0;
|
||||
virtual Value *getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst,
|
||||
Type *ExpectedType) = 0;
|
||||
virtual bool hasCompatibleFunctionAttributes(const Function *Caller,
|
||||
const Function *Callee) const = 0;
|
||||
virtual bool areInlineCompatible(const Function *Caller,
|
||||
const Function *Callee) const = 0;
|
||||
};
|
||||
|
||||
template <typename T>
|
||||
@ -825,9 +825,9 @@ public:
|
||||
Type *ExpectedType) override {
|
||||
return Impl.getOrCreateResultFromMemIntrinsic(Inst, ExpectedType);
|
||||
}
|
||||
bool hasCompatibleFunctionAttributes(const Function *Caller,
|
||||
const Function *Callee) const override {
|
||||
return Impl.hasCompatibleFunctionAttributes(Caller, Callee);
|
||||
bool areInlineCompatible(const Function *Caller,
|
||||
const Function *Callee) const override {
|
||||
return Impl.areInlineCompatible(Caller, Callee);
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -325,8 +325,8 @@ public:
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
bool hasCompatibleFunctionAttributes(const Function *Caller,
|
||||
const Function *Callee) const {
|
||||
bool areInlineCompatible(const Function *Caller,
|
||||
const Function *Callee) const {
|
||||
return (Caller->getFnAttribute("target-cpu") ==
|
||||
Callee->getFnAttribute("target-cpu")) &&
|
||||
(Caller->getFnAttribute("target-features") ==
|
||||
|
@ -1346,7 +1346,7 @@ static bool attributeMatches(Function *F1, Function *F2, AttrKind Attr) {
|
||||
static bool functionsHaveCompatibleAttributes(Function *Caller,
|
||||
Function *Callee,
|
||||
TargetTransformInfo &TTI) {
|
||||
return TTI.hasCompatibleFunctionAttributes(Caller, Callee) &&
|
||||
return TTI.areInlineCompatible(Caller, Callee) &&
|
||||
attributeMatches(Caller, Callee, Attribute::SanitizeAddress) &&
|
||||
attributeMatches(Caller, Callee, Attribute::SanitizeMemory) &&
|
||||
attributeMatches(Caller, Callee, Attribute::SanitizeThread);
|
||||
|
@ -288,9 +288,9 @@ Value *TargetTransformInfo::getOrCreateResultFromMemIntrinsic(
|
||||
return TTIImpl->getOrCreateResultFromMemIntrinsic(Inst, ExpectedType);
|
||||
}
|
||||
|
||||
bool TargetTransformInfo::hasCompatibleFunctionAttributes(
|
||||
const Function *Caller, const Function *Callee) const {
|
||||
return TTIImpl->hasCompatibleFunctionAttributes(Caller, Callee);
|
||||
bool TargetTransformInfo::areInlineCompatible(const Function *Caller,
|
||||
const Function *Callee) const {
|
||||
return TTIImpl->areInlineCompatible(Caller, Callee);
|
||||
}
|
||||
|
||||
TargetTransformInfo::Concept::~Concept() {}
|
||||
|
@ -1135,8 +1135,8 @@ bool X86TTIImpl::isLegalMaskedStore(Type *DataType, int Consecutive) {
|
||||
return isLegalMaskedLoad(DataType, Consecutive);
|
||||
}
|
||||
|
||||
bool X86TTIImpl::hasCompatibleFunctionAttributes(const Function *Caller,
|
||||
const Function *Callee) const {
|
||||
bool X86TTIImpl::areInlineCompatible(const Function *Caller,
|
||||
const Function *Callee) const {
|
||||
const TargetMachine &TM = getTLI()->getTargetMachine();
|
||||
|
||||
// Work this as a subsetting of subtarget features.
|
||||
|
@ -92,8 +92,8 @@ public:
|
||||
Type *Ty);
|
||||
bool isLegalMaskedLoad(Type *DataType, int Consecutive);
|
||||
bool isLegalMaskedStore(Type *DataType, int Consecutive);
|
||||
bool hasCompatibleFunctionAttributes(const Function *Caller,
|
||||
const Function *Callee) const;
|
||||
bool areInlineCompatible(const Function *Caller,
|
||||
const Function *Callee) const;
|
||||
|
||||
/// @}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user