diff options
| author | Owen Anderson <resistor@mac.com> | 2007-09-09 21:43:49 +0000 | 
|---|---|---|
| committer | Owen Anderson <resistor@mac.com> | 2007-09-09 21:43:49 +0000 | 
| commit | 82e4fa1020df421e1561cbc537ee65e9c8c0765a (patch) | |
| tree | 3ef0f9dd5c02e16b0124b3677e5b3302c4faf131 /llvm/lib/Analysis | |
| parent | e80ca9c2c6b188c2f77246c9dfbda1d908d66e90 (diff) | |
| download | bcm5719-llvm-82e4fa1020df421e1561cbc537ee65e9c8c0765a.tar.gz bcm5719-llvm-82e4fa1020df421e1561cbc537ee65e9c8c0765a.zip  | |
Remove an un-needed dependence query.  This improves compile time marginally on 401.bzip2.
llvm-svn: 41792
Diffstat (limited to 'llvm/lib/Analysis')
| -rw-r--r-- | llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 19 | 
1 files changed, 10 insertions, 9 deletions
diff --git a/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp b/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp index 11a80091085..3072a5c5737 100644 --- a/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp +++ b/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp @@ -21,9 +21,15 @@  #include "llvm/Analysis/AliasAnalysis.h"  #include "llvm/Support/CFG.h"  #include "llvm/Target/TargetData.h" +#include "llvm/ADT/Statistic.h" + +#define DEBUG_TYPE "memdep"  using namespace llvm; +STATISTIC(NumCacheNonlocal, "Number of cached non-local responses"); +STATISTIC(NumUncacheNonlocal, "Number of uncached non-local responses"); +  char MemoryDependenceAnalysis::ID = 0;  Instruction* const MemoryDependenceAnalysis::NonLocal = (Instruction*)-3; @@ -205,17 +211,12 @@ void MemoryDependenceAnalysis::getNonLocalDependency(Instruction* query,                                           DenseMap<BasicBlock*, Value*>& resp) {    if (depGraphNonLocal.count(query)) {      resp = depGraphNonLocal[query]; +    NumCacheNonlocal++;      return; -  } -   -  // First check that we don't actually have a local dependency. -  Instruction* localDep = getDependency(query); -  if (localDep != NonLocal) { -    resp.insert(std::make_pair(query->getParent(),localDep)); -    return; -  } +  } else +    NumUncacheNonlocal++; -  // If not, go ahead and search for non-local ones. +  // If not, go ahead and search for non-local deps.    nonLocalHelper(query, query->getParent(), resp);    // Update the non-local dependency cache  | 

