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.
static bool isOnlyADirectCall(Function *F, CallSite CS) {
if (!CS.getInstruction()) return false;
for (CallSite::arg_iterator I = CS.arg_begin(), E = CS.arg_end(); I != E; ++I)
if (*I == F) return false;
return true;
return !CS.hasArgument(F);
}
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
for (CallSite::arg_iterator AI = CS.arg_begin(), E = CS.arg_end();
AI != E; ++AI)
if (AI->get() == &F) {
FunctionIntrinsicallyLive = true;
break;
}
if (FunctionIntrinsicallyLive) break;
if (CS.hasArgument(&F)) {
FunctionIntrinsicallyLive = true;
break;
}
}
if (FunctionIntrinsicallyLive) {