diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-03-19 00:59:08 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-03-19 00:59:08 +0000 |
commit | 06fa17c1c232d748e310ff987e41a5318635d9dd (patch) | |
tree | fa34824ebeebd40419a71b08774130cdd18906fa /include/llvm/CodeGen/FunctionLiveVarInfo.h | |
parent | b4c5f83eacbdb7643f9efada8fd281ef77a662c3 (diff) |
Big bug fix: killed uses were being inserted instead of erased!
Also added a set of debug options.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1917 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/CodeGen/FunctionLiveVarInfo.h')
-rw-r--r-- | include/llvm/CodeGen/FunctionLiveVarInfo.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/include/llvm/CodeGen/FunctionLiveVarInfo.h b/include/llvm/CodeGen/FunctionLiveVarInfo.h index 41e7b1d5cf..8785334572 100644 --- a/include/llvm/CodeGen/FunctionLiveVarInfo.h +++ b/include/llvm/CodeGen/FunctionLiveVarInfo.h @@ -61,17 +61,24 @@ #ifndef METH_LIVE_VAR_INFO_H #define METH_LIVE_VAR_INFO_H -// set DEBUG_LV for printing out debug messages -// if DEBUG_LV is 1 normal output messages -// if DEBUG_LV is 2 extensive debug info for each instr - -static const int DEBUG_LV = 0; - #include "llvm/Pass.h" #include "llvm/Analysis/LiveVar/ValueSet.h" +#include "Support/CommandLine.h" + class BBLiveVar; class MachineInstr; + +enum LiveVarDebugLevel_t { + LV_DEBUG_None, + LV_DEBUG_Normal, + LV_DEBUG_Instr, + LV_DEBUG_Verbose +}; + +extern cl::Enum<LiveVarDebugLevel_t> DEBUG_LV; + + class MethodLiveVarInfo : public MethodPass { // Machine Instr to LiveVarSet Map for providing LVset BEFORE each inst std::map<const MachineInstr *, const ValueSet *> MInst2LVSetBI; @@ -88,7 +95,7 @@ class MethodLiveVarInfo : public MethodPass { void constructBBs(const Method *M); // do one backward pass over the CFG - bool doSingleBackwardPass(const Method *M); + bool doSingleBackwardPass(const Method *M, unsigned int iter); // calculates live var sets for instructions in a BB void calcLiveVarSetsForBB(const BasicBlock *BB); |