mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	running tail duplication when doing branch folding for if-conversion, and we also want to be able to run tail duplication earlier to fix some reg alloc problems. Move the CanFallThrough function from BranchFolding to MachineBasicBlock so that it can be shared by TailDuplication. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89904 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			75 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
add_llvm_library(LLVMCodeGen
 | 
						|
  AggressiveAntiDepBreaker.cpp
 | 
						|
  BranchFolding.cpp
 | 
						|
  CodePlacementOpt.cpp
 | 
						|
  CriticalAntiDepBreaker.cpp
 | 
						|
  DeadMachineInstructionElim.cpp
 | 
						|
  DwarfEHPrepare.cpp
 | 
						|
  ELFCodeEmitter.cpp
 | 
						|
  ELFWriter.cpp
 | 
						|
  ExactHazardRecognizer.cpp
 | 
						|
  GCMetadata.cpp
 | 
						|
  GCMetadataPrinter.cpp
 | 
						|
  GCStrategy.cpp
 | 
						|
  IfConversion.cpp
 | 
						|
  IntrinsicLowering.cpp
 | 
						|
  LLVMTargetMachine.cpp
 | 
						|
  LatencyPriorityQueue.cpp
 | 
						|
  LiveInterval.cpp
 | 
						|
  LiveIntervalAnalysis.cpp
 | 
						|
  LiveStackAnalysis.cpp
 | 
						|
  LiveVariables.cpp
 | 
						|
  LowerSubregs.cpp
 | 
						|
  MachOCodeEmitter.cpp
 | 
						|
  MachOWriter.cpp
 | 
						|
  MachineBasicBlock.cpp
 | 
						|
  MachineDominators.cpp
 | 
						|
  MachineFunction.cpp
 | 
						|
  MachineFunctionAnalysis.cpp
 | 
						|
  MachineFunctionPass.cpp
 | 
						|
  MachineInstr.cpp
 | 
						|
  MachineLICM.cpp
 | 
						|
  MachineLoopInfo.cpp
 | 
						|
  MachineModuleInfo.cpp
 | 
						|
  MachineModuleInfoImpls.cpp
 | 
						|
  MachinePassRegistry.cpp
 | 
						|
  MachineRegisterInfo.cpp
 | 
						|
  MachineSink.cpp
 | 
						|
  MachineVerifier.cpp
 | 
						|
  ObjectCodeEmitter.cpp
 | 
						|
  OcamlGC.cpp
 | 
						|
  PHIElimination.cpp
 | 
						|
  Passes.cpp
 | 
						|
  PostRASchedulerList.cpp
 | 
						|
  PreAllocSplitting.cpp
 | 
						|
  ProcessImplicitDefs.cpp
 | 
						|
  PrologEpilogInserter.cpp
 | 
						|
  PseudoSourceValue.cpp
 | 
						|
  RegAllocLinearScan.cpp
 | 
						|
  RegAllocLocal.cpp
 | 
						|
  RegAllocPBQP.cpp
 | 
						|
  RegisterCoalescer.cpp
 | 
						|
  RegisterScavenging.cpp
 | 
						|
  ScheduleDAG.cpp
 | 
						|
  ScheduleDAGEmit.cpp
 | 
						|
  ScheduleDAGInstrs.cpp
 | 
						|
  ScheduleDAGPrinter.cpp
 | 
						|
  ShadowStackGC.cpp
 | 
						|
  ShrinkWrapping.cpp
 | 
						|
  SimpleRegisterCoalescing.cpp
 | 
						|
  SjLjEHPrepare.cpp
 | 
						|
  SlotIndexes.cpp
 | 
						|
  Spiller.cpp
 | 
						|
  StackProtector.cpp
 | 
						|
  StackSlotColoring.cpp
 | 
						|
  StrongPHIElimination.cpp
 | 
						|
  TailDuplication.cpp
 | 
						|
  TargetInstrInfoImpl.cpp
 | 
						|
  TwoAddressInstructionPass.cpp
 | 
						|
  UnreachableBlockElim.cpp
 | 
						|
  VirtRegMap.cpp
 | 
						|
  VirtRegRewriter.cpp
 | 
						|
  )
 | 
						|
 | 
						|
target_link_libraries (LLVMCodeGen LLVMCore LLVMScalarOpts)
 |