mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	Responding to code review. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148290 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			62 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
//===-- CodeGen.cpp -------------------------------------------------------===//
 | 
						|
//
 | 
						|
//                     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 common initialization routines for the
 | 
						|
// CodeGen library.
 | 
						|
//
 | 
						|
//===----------------------------------------------------------------------===//
 | 
						|
 | 
						|
#include "llvm/InitializePasses.h"
 | 
						|
#include "llvm-c/Initialization.h"
 | 
						|
 | 
						|
using namespace llvm;
 | 
						|
 | 
						|
/// initializeCodeGen - Initialize all passes linked into the CodeGen library.
 | 
						|
void llvm::initializeCodeGen(PassRegistry &Registry) {
 | 
						|
  initializeCalculateSpillWeightsPass(Registry);
 | 
						|
  initializeDeadMachineInstructionElimPass(Registry);
 | 
						|
  initializeGCModuleInfoPass(Registry);
 | 
						|
  initializeIfConverterPass(Registry);
 | 
						|
  initializeLiveDebugVariablesPass(Registry);
 | 
						|
  initializeLiveIntervalsPass(Registry);
 | 
						|
  initializeLiveStacksPass(Registry);
 | 
						|
  initializeLiveVariablesPass(Registry);
 | 
						|
  initializeMachineBlockFrequencyInfoPass(Registry);
 | 
						|
  initializeMachineBlockPlacementPass(Registry);
 | 
						|
  initializeMachineBlockPlacementStatsPass(Registry);
 | 
						|
  initializeMachineCSEPass(Registry);
 | 
						|
  initializeMachineDominatorTreePass(Registry);
 | 
						|
  initializeMachineLICMPass(Registry);
 | 
						|
  initializeMachineLoopInfoPass(Registry);
 | 
						|
  initializeMachineModuleInfoPass(Registry);
 | 
						|
  initializeMachineSinkingPass(Registry);
 | 
						|
  initializeMachineVerifierPassPass(Registry);
 | 
						|
  initializeOptimizePHIsPass(Registry);
 | 
						|
  initializePHIEliminationPass(Registry);
 | 
						|
  initializePeepholeOptimizerPass(Registry);
 | 
						|
  initializeProcessImplicitDefsPass(Registry);
 | 
						|
  initializePEIPass(Registry);
 | 
						|
  initializeRegisterCoalescerPass(Registry);
 | 
						|
  initializeMachineSchedulerPass(Registry);
 | 
						|
  initializeRenderMachineFunctionPass(Registry);
 | 
						|
  initializeSlotIndexesPass(Registry);
 | 
						|
  initializeStackProtectorPass(Registry);
 | 
						|
  initializeStackSlotColoringPass(Registry);
 | 
						|
  initializeStrongPHIEliminationPass(Registry);
 | 
						|
  initializeTwoAddressInstructionPassPass(Registry);
 | 
						|
  initializeUnreachableBlockElimPass(Registry);
 | 
						|
  initializeUnreachableMachineBlockElimPass(Registry);
 | 
						|
  initializeVirtRegMapPass(Registry);
 | 
						|
  initializeLowerIntrinsicsPass(Registry);
 | 
						|
}
 | 
						|
 | 
						|
void LLVMInitializeCodeGen(LLVMPassRegistryRef R) {
 | 
						|
  initializeCodeGen(*unwrap(R));
 | 
						|
}
 |