mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	definition below all the header #include lines, lib/Analysis/... edition. This one has a bit extra as there were *other* #define's before #include lines in addition to DEBUG_TYPE. I've sunk all of them as a block. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206843 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
//===- PostDominators.cpp - Post-Dominator Calculation --------------------===//
 | 
						|
//
 | 
						|
//                     The LLVM Compiler Infrastructure
 | 
						|
//
 | 
						|
// This file is distributed under the University of Illinois Open Source
 | 
						|
// License. See LICENSE.TXT for details.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
//
 | 
						|
// This file implements the post-dominator construction algorithms.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
#include "llvm/Analysis/PostDominators.h"
 | 
						|
#include "llvm/ADT/DepthFirstIterator.h"
 | 
						|
#include "llvm/ADT/SetOperations.h"
 | 
						|
#include "llvm/IR/CFG.h"
 | 
						|
#include "llvm/IR/Instructions.h"
 | 
						|
#include "llvm/Support/Debug.h"
 | 
						|
#include "llvm/Support/GenericDomTreeConstruction.h"
 | 
						|
using namespace llvm;
 | 
						|
 | 
						|
#define DEBUG_TYPE "postdomtree"
 | 
						|
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
//  PostDominatorTree Implementation
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
char PostDominatorTree::ID = 0;
 | 
						|
INITIALIZE_PASS(PostDominatorTree, "postdomtree",
 | 
						|
                "Post-Dominator Tree Construction", true, true)
 | 
						|
 | 
						|
bool PostDominatorTree::runOnFunction(Function &F) {
 | 
						|
  DT->recalculate(F);
 | 
						|
  return false;
 | 
						|
}
 | 
						|
 | 
						|
PostDominatorTree::~PostDominatorTree() {
 | 
						|
  delete DT;
 | 
						|
}
 | 
						|
 | 
						|
void PostDominatorTree::print(raw_ostream &OS, const Module *) const {
 | 
						|
  DT->print(OS);
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
FunctionPass* llvm::createPostDomTree() {
 | 
						|
  return new PostDominatorTree();
 | 
						|
}
 | 
						|
 |