Replace two manual loops with calls to CallSite::hasArguments (no functional changes).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51947 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Matthijs Kooijman 2008-06-04 16:57:50 +00:00
parent 9515a8f88a
commit 227c27dd06
2 changed files with 6 additions and 10 deletions

View File

@ -26,9 +26,7 @@ using namespace llvm;
/// takes the address of the function. /// takes the address of the function.
static bool isOnlyADirectCall(Function *F, CallSite CS) { static bool isOnlyADirectCall(Function *F, CallSite CS) {
if (!CS.getInstruction()) return false; if (!CS.getInstruction()) return false;
for (CallSite::arg_iterator I = CS.arg_begin(), E = CS.arg_end(); I != E; ++I) return !CS.hasArgument(F);
if (*I == F) return false;
return true;
} }
namespace { namespace {

View File

@ -331,13 +331,11 @@ void DAE::SurveyFunction(Function &F) {
} }
// If the function is PASSED IN as an argument, its address has been taken // If the function is PASSED IN as an argument, its address has been taken
for (CallSite::arg_iterator AI = CS.arg_begin(), E = CS.arg_end();
AI != E; ++AI) if (CS.hasArgument(&F)) {
if (AI->get() == &F) { FunctionIntrinsicallyLive = true;
FunctionIntrinsicallyLive = true; break;
break; }
}
if (FunctionIntrinsicallyLive) break;
} }
if (FunctionIntrinsicallyLive) { if (FunctionIntrinsicallyLive) {