From dbe314ea93f80eba33579d7b72f3aadd0d510cb5 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Thu, 13 Aug 2026 18:06:19 +0800 Subject: [CodeGen] Derive quality inputs from source list --- backend/lib/CodeGen/CMakeLists.txt | 175 +++---------------------------------- 1 file changed, 12 insertions(+), 163 deletions(-) (limited to 'backend/lib/CodeGen') 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}) -- cgit v1.2.3