Deleted Added
full compact
AliasAnalysisCounter.cpp (198090) AliasAnalysisCounter.cpp (198892)
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 ---