mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-03 14:21:30 +00:00 
			
		
		
		
	Using PDL as a prefix for PassDebugLevel enums is not a good idea.
Fix it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32562 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		@@ -355,11 +355,6 @@ private:
 | 
			
		||||
/// @brief This is the storage for the -time-passes option.
 | 
			
		||||
extern bool TimePassesIsEnabled;
 | 
			
		||||
 | 
			
		||||
// Different debug levels that can be enabled...
 | 
			
		||||
enum PassDebugLevel {
 | 
			
		||||
  PDLNone, PDLArguments, PDLStructure, PDLExecutions, PDLDetails
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // End llvm namespace
 | 
			
		||||
 | 
			
		||||
// Include support files that contain important APIs commonly used by Passes,
 | 
			
		||||
 
 | 
			
		||||
@@ -122,7 +122,7 @@ void PMDebug::PrintArgumentInformation(const Pass *P) {
 | 
			
		||||
 | 
			
		||||
void PMDebug::PrintPassInformation(unsigned Depth, const char *Action,
 | 
			
		||||
                                   Pass *P, Module *M) {
 | 
			
		||||
  if (PassDebugging >= PDLExecutions) {
 | 
			
		||||
  if (PassDebugging >= Executions) {
 | 
			
		||||
    cerr << (void*)P << std::string(Depth*2+1, ' ') << Action << " '"
 | 
			
		||||
         << P->getPassName();
 | 
			
		||||
    if (M) cerr << "' on Module '" << M->getModuleIdentifier() << "'\n";
 | 
			
		||||
@@ -132,7 +132,7 @@ void PMDebug::PrintPassInformation(unsigned Depth, const char *Action,
 | 
			
		||||
 | 
			
		||||
void PMDebug::PrintPassInformation(unsigned Depth, const char *Action,
 | 
			
		||||
                                   Pass *P, Function *F) {
 | 
			
		||||
  if (PassDebugging >= PDLExecutions) {
 | 
			
		||||
  if (PassDebugging >= Executions) {
 | 
			
		||||
    cerr << (void*)P << std::string(Depth*2+1, ' ') << Action << " '"
 | 
			
		||||
         << P->getPassName();
 | 
			
		||||
    if (F) cerr << "' on Function '" << F->getName();
 | 
			
		||||
@@ -142,7 +142,7 @@ void PMDebug::PrintPassInformation(unsigned Depth, const char *Action,
 | 
			
		||||
 | 
			
		||||
void PMDebug::PrintPassInformation(unsigned Depth, const char *Action,
 | 
			
		||||
                                   Pass *P, BasicBlock *BB) {
 | 
			
		||||
  if (PassDebugging >= PDLExecutions) {
 | 
			
		||||
  if (PassDebugging >= Executions) {
 | 
			
		||||
    cerr << (void*)P << std::string(Depth*2+1, ' ') << Action << " '"
 | 
			
		||||
         << P->getPassName();
 | 
			
		||||
    if (BB) cerr << "' on BasicBlock '" << BB->getName();
 | 
			
		||||
@@ -152,7 +152,7 @@ void PMDebug::PrintPassInformation(unsigned Depth, const char *Action,
 | 
			
		||||
 | 
			
		||||
void PMDebug::PrintAnalysisSetInfo(unsigned Depth, const char *Msg,
 | 
			
		||||
                                   Pass *P, const std::vector<AnalysisID> &Set){
 | 
			
		||||
  if (PassDebugging >= PDLDetails && !Set.empty()) {
 | 
			
		||||
  if (PassDebugging >= Details && !Set.empty()) {
 | 
			
		||||
    cerr << (void*)P << std::string(Depth*2+3, ' ') << Msg << " Analyses:";
 | 
			
		||||
    for (unsigned i = 0; i != Set.size(); ++i) {
 | 
			
		||||
      if (i) cerr << ",";
 | 
			
		||||
 
 | 
			
		||||
@@ -94,15 +94,20 @@ namespace llvm {
 | 
			
		||||
// pass name to be printed before it executes.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
// Different debug levels that can be enabled...
 | 
			
		||||
enum PassDebugLevel {
 | 
			
		||||
  None, Arguments, Structure, Executions, Details
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static cl::opt<enum PassDebugLevel>
 | 
			
		||||
PassDebugging_New("debug-pass", cl::Hidden,
 | 
			
		||||
                  cl::desc("Print PassManager debugging information"),
 | 
			
		||||
                  cl::values(
 | 
			
		||||
  clEnumVal(PDLNone      , "disable debug output"),
 | 
			
		||||
  clEnumVal(PDLArguments , "print pass arguments to pass to 'opt'"),
 | 
			
		||||
  clEnumVal(PDLStructure , "print pass structure before run()"),
 | 
			
		||||
  clEnumVal(PDLExecutions, "print pass name before it is executed"),
 | 
			
		||||
  clEnumVal(PDLDetails   , "print pass details when it is executed"),
 | 
			
		||||
  clEnumVal(None      , "disable debug output"),
 | 
			
		||||
  clEnumVal(Arguments , "print pass arguments to pass to 'opt'"),
 | 
			
		||||
  clEnumVal(Structure , "print pass structure before run()"),
 | 
			
		||||
  clEnumVal(Executions, "print pass name before it is executed"),
 | 
			
		||||
  clEnumVal(Details   , "print pass details when it is executed"),
 | 
			
		||||
                             clEnumValEnd));
 | 
			
		||||
} // End of llvm namespace
 | 
			
		||||
 | 
			
		||||
@@ -1264,7 +1269,7 @@ bool PassManagerImpl_New::run(Module &M) {
 | 
			
		||||
 | 
			
		||||
  bool Changed = false;
 | 
			
		||||
 | 
			
		||||
  if (PassDebugging_New >= PDLStructure)
 | 
			
		||||
  if (PassDebugging_New >= Structure)
 | 
			
		||||
    dumpPasses();
 | 
			
		||||
 | 
			
		||||
  for (std::vector<Pass *>::iterator I = passManagersBegin(),
 | 
			
		||||
 
 | 
			
		||||
@@ -37,15 +37,20 @@ namespace llvm {
 | 
			
		||||
// pass name to be printed before it executes.
 | 
			
		||||
//
 | 
			
		||||
 | 
			
		||||
// Different debug levels that can be enabled...
 | 
			
		||||
enum PassDebugLevel {
 | 
			
		||||
  None, Arguments, Structure, Executions, Details
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
static cl::opt<enum PassDebugLevel>
 | 
			
		||||
PassDebugging("debug-pass", cl::Hidden,
 | 
			
		||||
             cl::desc("Print PassManager debugging information"),
 | 
			
		||||
             cl::values(
 | 
			
		||||
  clEnumVal(PDLNone      , "disable debug output"),
 | 
			
		||||
  clEnumVal(PDLArguments , "print pass arguments to pass to 'opt'"),
 | 
			
		||||
  clEnumVal(PDLStructure , "print pass structure before run()"),
 | 
			
		||||
  clEnumVal(PDLExecutions, "print pass name before it is executed"),
 | 
			
		||||
  clEnumVal(PDLDetails   , "print pass details when it is executed"),
 | 
			
		||||
  clEnumVal(None      , "disable debug output"),
 | 
			
		||||
  clEnumVal(Arguments , "print pass arguments to pass to 'opt'"),
 | 
			
		||||
  clEnumVal(Structure , "print pass structure before run()"),
 | 
			
		||||
  clEnumVal(Executions, "print pass name before it is executed"),
 | 
			
		||||
  clEnumVal(Details   , "print pass details when it is executed"),
 | 
			
		||||
                        clEnumValEnd));
 | 
			
		||||
 | 
			
		||||
//===----------------------------------------------------------------------===//
 | 
			
		||||
@@ -55,13 +60,13 @@ PassDebugging("debug-pass", cl::Hidden,
 | 
			
		||||
struct PMDebug {
 | 
			
		||||
  static void PerformPassStartupStuff(Pass *P) {
 | 
			
		||||
    // If debugging is enabled, print out argument information...
 | 
			
		||||
    if (PassDebugging >= PDLArguments) {
 | 
			
		||||
    if (PassDebugging >= Arguments) {
 | 
			
		||||
      cerr << "Pass Arguments: ";
 | 
			
		||||
      PrintArgumentInformation(P);
 | 
			
		||||
      cerr << "\n";
 | 
			
		||||
 | 
			
		||||
      // Print the pass execution structure
 | 
			
		||||
      if (PassDebugging >= PDLStructure)
 | 
			
		||||
      if (PassDebugging >= Structure)
 | 
			
		||||
        P->dumpPassStructure();
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
@@ -541,7 +546,7 @@ public:
 | 
			
		||||
        cerr << "Analysis '" << (*I)->getPassName()
 | 
			
		||||
             << "' used but not available!";
 | 
			
		||||
        assert(0 && "Analysis used but not available!");
 | 
			
		||||
      } else if (PassDebugging == PDLDetails) {
 | 
			
		||||
      } else if (PassDebugging == Details) {
 | 
			
		||||
        if ((*I)->getPassName() != std::string(Impl->getPassName()))
 | 
			
		||||
          cerr << "    Interface '" << (*I)->getPassName()
 | 
			
		||||
               << "' implemented by '" << Impl->getPassName() << "'\n";
 | 
			
		||||
@@ -630,7 +635,7 @@ private:
 | 
			
		||||
        cerr << "Analysis '" << (*I)->getPassName()
 | 
			
		||||
             << "' used but not available!";
 | 
			
		||||
        assert(0 && "Analysis used but not available!");
 | 
			
		||||
      } else if (PassDebugging == PDLDetails) {
 | 
			
		||||
      } else if (PassDebugging == Details) {
 | 
			
		||||
        if ((*I)->getPassName() != std::string(Impl->getPassName()))
 | 
			
		||||
          cerr << "    Interface '" << (*I)->getPassName()
 | 
			
		||||
               << "' implemented by '" << Impl->getPassName() << "'\n";
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user