1//===- AliasAnalysisCounter.cpp - Alias Analysis Query Counter ------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file implements a pass which can be used to count how many alias queries 11// are being made and how the alias analysis implementation being used responds. 12// 13//===----------------------------------------------------------------------===// 14 15#include "llvm/Analysis/Passes.h" 16#include "llvm/Pass.h" 17#include "llvm/Analysis/AliasAnalysis.h" 18#include "llvm/Assembly/Writer.h" 19#include "llvm/Support/CommandLine.h"
| 1//===- AliasAnalysisCounter.cpp - Alias Analysis Query Counter ------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9// 10// This file implements a pass which can be used to count how many alias queries 11// are being made and how the alias analysis implementation being used responds. 12// 13//===----------------------------------------------------------------------===// 14 15#include "llvm/Analysis/Passes.h" 16#include "llvm/Pass.h" 17#include "llvm/Analysis/AliasAnalysis.h" 18#include "llvm/Assembly/Writer.h" 19#include "llvm/Support/CommandLine.h"
|
20#include "llvm/Support/Compiler.h"
| |
21#include "llvm/Support/ErrorHandling.h" 22#include "llvm/Support/raw_ostream.h" 23using namespace llvm; 24 25static cl::opt<bool> 26PrintAll("count-aa-print-all-queries", cl::ReallyHidden, cl::init(true)); 27static cl::opt<bool> 28PrintAllFailures("count-aa-print-all-failed-queries", cl::ReallyHidden); 29 30namespace {
| 20#include "llvm/Support/ErrorHandling.h" 21#include "llvm/Support/raw_ostream.h" 22using namespace llvm; 23 24static cl::opt<bool> 25PrintAll("count-aa-print-all-queries", cl::ReallyHidden, cl::init(true)); 26static cl::opt<bool> 27PrintAllFailures("count-aa-print-all-failed-queries", cl::ReallyHidden); 28 29namespace {
|
31 class VISIBILITY_HIDDEN AliasAnalysisCounter 32 : public ModulePass, public AliasAnalysis {
| 30 class AliasAnalysisCounter : public ModulePass, public AliasAnalysis {
|
33 unsigned No, May, Must; 34 unsigned NoMR, JustRef, JustMod, MR; 35 const char *Name; 36 Module *M; 37 public: 38 static char ID; // Class identification, replacement for typeinfo 39 AliasAnalysisCounter() : ModulePass(&ID) { 40 No = May = Must = 0;
--- 121 unchanged lines hidden --- | 31 unsigned No, May, Must; 32 unsigned NoMR, JustRef, JustMod, MR; 33 const char *Name; 34 Module *M; 35 public: 36 static char ID; // Class identification, replacement for typeinfo 37 AliasAnalysisCounter() : ModulePass(&ID) { 38 No = May = Must = 0;
--- 121 unchanged lines hidden --- |