mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-29 10:32:47 +00:00
Move library call simplification statistic to instcombine
The simplify-libcalls pass maintained a statistic to count the number of library calls that have been simplified. Now that library call simplification is being carried out in instcombine the statistic should be moved to there. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168975 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
84bcf93e0f
commit
63f932ca3c
@ -14,11 +14,14 @@
|
||||
#include "InstCombine.h"
|
||||
#include "llvm/Support/CallSite.h"
|
||||
#include "llvm/DataLayout.h"
|
||||
#include "llvm/ADT/Statistic.h"
|
||||
#include "llvm/Analysis/MemoryBuiltins.h"
|
||||
#include "llvm/Transforms/Utils/BuildLibCalls.h"
|
||||
#include "llvm/Transforms/Utils/Local.h"
|
||||
using namespace llvm;
|
||||
|
||||
STATISTIC(NumSimplified, "Number of library calls simplified");
|
||||
|
||||
/// getPromotedType - Return the specified type promoted as it would be to pass
|
||||
/// though a va_arg area.
|
||||
static Type *getPromotedType(Type *Ty) {
|
||||
@ -785,8 +788,10 @@ static bool isSafeToEliminateVarargsCast(const CallSite CS,
|
||||
Instruction *InstCombiner::tryOptimizeCall(CallInst *CI, const DataLayout *TD) {
|
||||
if (CI->getCalledFunction() == 0) return 0;
|
||||
|
||||
if (Value *With = Simplifier->optimizeCall(CI))
|
||||
if (Value *With = Simplifier->optimizeCall(CI)) {
|
||||
++NumSimplified;
|
||||
return CI->use_empty() ? CI : ReplaceInstUsesWith(*CI, With);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -35,7 +35,6 @@
|
||||
#include "llvm/Config/config.h" // FIXME: Shouldn't depend on host!
|
||||
using namespace llvm;
|
||||
|
||||
STATISTIC(NumSimplified, "Number of library calls simplified");
|
||||
STATISTIC(NumAnnotated, "Number of attributes added to library functions");
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
@ -193,7 +192,6 @@ bool SimplifyLibCalls::runOnFunction(Function &F) {
|
||||
|
||||
// Something changed!
|
||||
Changed = true;
|
||||
++NumSimplified;
|
||||
|
||||
// Inspect the instruction after the call (which was potentially just
|
||||
// added) next.
|
||||
|
Loading…
Reference in New Issue
Block a user