aboutsummaryrefslogtreecommitdiff
path: root/backend
diff options
context:
space:
mode:
Diffstat (limited to 'backend')
-rw-r--r--backend/lib/CodeGen/CMakeLists.txt175
1 files changed, 12 insertions, 163 deletions
diff --git a/backend/lib/CodeGen/CMakeLists.txt b/backend/lib/CodeGen/CMakeLists.txt
index 012b0bb..ff02a20 100644
--- a/backend/lib/CodeGen/CMakeLists.txt
+++ b/backend/lib/CodeGen/CMakeLists.txt
@@ -217,172 +217,21 @@ install(
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
)
-rcc_backend_register_format_files(
- "${CMAKE_CURRENT_SOURCE_DIR}/CompilationUnit.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/CommandFlags.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/GlobalObject.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/GenericOpcodes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/InstructionDescriptor.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LowLevelType.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBasicBlockAttributes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCFIInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCompilationStatus.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBasicBlock.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCFGUpdater.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBlockPlacement.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBranchOptimization.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBranchRelaxation.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCombiner.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCombinerPattern.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineConstantPool.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCopyPropagation.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCSE.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineDCE.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineDebugInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFrameInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFallthrough.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFinalization.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunction.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunctionAttributes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunctionCloner.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineIRTypes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineIRBuilder.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineAnalyses.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineInstr.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineJumpTableInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineLICM.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/SlotIndexes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveVariables.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveInterval.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveIntervals.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LivePhysRegs.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveRegUnits.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineMemoryFolding.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineMemOperand.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineMetadata.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineOperand.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineOptimizationPipeline.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachinePassManager.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachinePseudoExpansion.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineRegisterInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineScheduler.cpp"
+list(
+ TRANSFORM RCCBackendCodeGenSources
+ PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/"
+ OUTPUT_VARIABLE RCCBackendCodeGenSourcePaths
+)
+set(
+ RCCBackendCodeGenPrivateHeaders
"${CMAKE_CURRENT_SOURCE_DIR}/MachineSchedulerInternal.h"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineShrinkWrapping.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineSink.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineStackSlotColoring.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineTailDuplication.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineTailMerge.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/PostRAScheduler.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegisterPressure.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/ScheduleDAG.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/ScheduleHazardRecognizer.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/InlineSpiller.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveRangeEdit.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveRegMatrix.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegAllocBase.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegAllocBasic.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegAllocFast.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegAllocPBQP.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/VirtRegMap.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/RegAllocBase.h"
"${CMAKE_CURRENT_SOURCE_DIR}/RegAllocBasic.h"
"${CMAKE_CURRENT_SOURCE_DIR}/RegAllocInternal.h"
- "${CMAKE_CURRENT_SOURCE_DIR}/PHIElimination.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineVerifier.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunctionProperties.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunctionRecords.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/Register.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegisterMask.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetConstant.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetCallLowering.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetInstrInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetDescription.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetFunctionState.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetMIRTextInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetRegisterInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetSchedulingModel.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TwoAddressInstructionPass.cpp"
- ${RCCBackendCodeGenHeaders}
)
-rcc_backend_register_tidy_files(
- "${CMAKE_CURRENT_SOURCE_DIR}/CompilationUnit.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/CommandFlags.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/GlobalObject.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/GenericOpcodes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/InstructionDescriptor.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LowLevelType.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBasicBlockAttributes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCFIInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCompilationStatus.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBasicBlock.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCFGUpdater.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBlockPlacement.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBranchOptimization.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineBranchRelaxation.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCombiner.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCombinerPattern.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineConstantPool.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCopyPropagation.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineCSE.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineDCE.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineDebugInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFrameInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFallthrough.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFinalization.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunction.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunctionAttributes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunctionCloner.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineIRTypes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineIRBuilder.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineAnalyses.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineInstr.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineJumpTableInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineLICM.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/SlotIndexes.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveVariables.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveInterval.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveIntervals.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LivePhysRegs.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveRegUnits.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineMemoryFolding.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineMemOperand.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineMetadata.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineOperand.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineOptimizationPipeline.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachinePassManager.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachinePseudoExpansion.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineRegisterInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineScheduler.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineShrinkWrapping.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineSink.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineStackSlotColoring.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineTailDuplication.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineTailMerge.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/PostRAScheduler.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegisterPressure.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/ScheduleDAG.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/ScheduleHazardRecognizer.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/InlineSpiller.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveRangeEdit.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/LiveRegMatrix.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegAllocBase.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegAllocBasic.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegAllocFast.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegAllocPBQP.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/VirtRegMap.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/PHIElimination.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineVerifier.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunctionProperties.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/MachineFunctionRecords.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/Register.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/RegisterMask.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetConstant.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetCallLowering.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetInstrInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetDescription.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetFunctionState.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetMIRTextInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetRegisterInfo.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TargetSchedulingModel.cpp"
- "${CMAKE_CURRENT_SOURCE_DIR}/TwoAddressInstructionPass.cpp"
+rcc_backend_register_format_files(
+ ${RCCBackendCodeGenSourcePaths}
+ ${RCCBackendCodeGenHeaders}
+ ${RCCBackendCodeGenPrivateHeaders}
)
+rcc_backend_register_tidy_files(${RCCBackendCodeGenSourcePaths})