forked from OSchip/llvm-project
[NFC] Remove duplicate isNoBuiltinFunc method
It's available both in CodeGenOptions and in LangOptions, and LangOptions implementation is slightly better as it uses a StringRef instead of a char pointer, so use it. Differential Revision: https://reviews.llvm.org/D98175
This commit is contained in:
parent
8080ea4c4b
commit
ea8e5b87ac
|
@ -415,10 +415,6 @@ public:
|
|||
|
||||
CodeGenOptions();
|
||||
|
||||
/// Is this a libc/libm function that is no longer recognized as a
|
||||
/// builtin because a -fno-builtin-* option has been specified?
|
||||
bool isNoBuiltinFunc(const char *Name) const;
|
||||
|
||||
const std::vector<std::string> &getNoBuiltinFuncs() const {
|
||||
return NoBuiltinFuncs;
|
||||
}
|
||||
|
|
|
@ -20,12 +20,4 @@ CodeGenOptions::CodeGenOptions() {
|
|||
memcpy(CoverageVersion, "408*", 4);
|
||||
}
|
||||
|
||||
bool CodeGenOptions::isNoBuiltinFunc(const char *Name) const {
|
||||
StringRef FuncName(Name);
|
||||
for (unsigned i = 0, e = NoBuiltinFuncs.size(); i != e; ++i)
|
||||
if (FuncName.equals(NoBuiltinFuncs[i]))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
} // end namespace clang
|
||||
|
|
|
@ -1765,8 +1765,7 @@ void CodeGenModule::getDefaultFunctionAttributes(StringRef Name,
|
|||
|
||||
if (AttrOnCallSite) {
|
||||
// Attributes that should go on the call site only.
|
||||
if (!CodeGenOpts.SimplifyLibCalls ||
|
||||
CodeGenOpts.isNoBuiltinFunc(Name.data()))
|
||||
if (!CodeGenOpts.SimplifyLibCalls || LangOpts.isNoBuiltinFunc(Name))
|
||||
FuncAttrs.addAttribute(llvm::Attribute::NoBuiltin);
|
||||
if (!CodeGenOpts.TrapFuncName.empty())
|
||||
FuncAttrs.addAttribute("trap-func-name", CodeGenOpts.TrapFuncName);
|
||||
|
|
Loading…
Reference in New Issue