diff options
author | vvvv <vvvv@ydb.tech> | 2024-02-06 20:01:22 +0300 |
---|---|---|
committer | Alexander Smirnov <alex@ydb.tech> | 2024-02-09 19:18:27 +0300 |
commit | ee2b7fbda052aa09b6fdb83b8c6f0305fef3e193 (patch) | |
tree | 102765416c3866bde98a82facc7752d329ee0226 /contrib/libs/llvm16/lib/CodeGen/CodeGen.cpp | |
parent | 7494ca32d3a5aca00b7ac527b5f127989335102c (diff) | |
download | ydb-ee2b7fbda052aa09b6fdb83b8c6f0305fef3e193.tar.gz |
llvm16 targets
Diffstat (limited to 'contrib/libs/llvm16/lib/CodeGen/CodeGen.cpp')
-rw-r--r-- | contrib/libs/llvm16/lib/CodeGen/CodeGen.cpp | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/contrib/libs/llvm16/lib/CodeGen/CodeGen.cpp b/contrib/libs/llvm16/lib/CodeGen/CodeGen.cpp new file mode 100644 index 0000000000..398ff56f73 --- /dev/null +++ b/contrib/libs/llvm16/lib/CodeGen/CodeGen.cpp @@ -0,0 +1,146 @@ +//===-- CodeGen.cpp -------------------------------------------------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file implements the common initialization routines for the +// CodeGen library. +// +//===----------------------------------------------------------------------===// + +#include "llvm-c/Initialization.h" +#include "llvm/InitializePasses.h" +#include "llvm/PassRegistry.h" + +using namespace llvm; + +/// initializeCodeGen - Initialize all passes linked into the CodeGen library. +void llvm::initializeCodeGen(PassRegistry &Registry) { + initializeAssignmentTrackingAnalysisPass(Registry); + initializeAtomicExpandPass(Registry); + initializeBasicBlockSectionsPass(Registry); + initializeBranchFolderPassPass(Registry); + initializeBranchRelaxationPass(Registry); + initializeCFGuardLongjmpPass(Registry); + initializeCFIFixupPass(Registry); + initializeCFIInstrInserterPass(Registry); + initializeCheckDebugMachineModulePass(Registry); + initializeCodeGenPreparePass(Registry); + initializeDeadMachineInstructionElimPass(Registry); + initializeDebugifyMachineModulePass(Registry); + initializeDetectDeadLanesPass(Registry); + initializeDwarfEHPrepareLegacyPassPass(Registry); + initializeEarlyIfConverterPass(Registry); + initializeEarlyIfPredicatorPass(Registry); + initializeEarlyMachineLICMPass(Registry); + initializeEarlyTailDuplicatePass(Registry); + initializeExpandLargeDivRemLegacyPassPass(Registry); + initializeExpandLargeFpConvertLegacyPassPass(Registry); + initializeExpandMemCmpPassPass(Registry); + initializeExpandPostRAPass(Registry); + initializeFEntryInserterPass(Registry); + initializeFinalizeISelPass(Registry); + initializeFinalizeMachineBundlesPass(Registry); + initializeFixupStatepointCallerSavedPass(Registry); + initializeFuncletLayoutPass(Registry); + initializeGCMachineCodeAnalysisPass(Registry); + initializeGCModuleInfoPass(Registry); + initializeHardwareLoopsPass(Registry); + initializeIfConverterPass(Registry); + initializeImplicitNullChecksPass(Registry); + initializeIndirectBrExpandPassPass(Registry); + initializeInterleavedLoadCombinePass(Registry); + initializeInterleavedAccessPass(Registry); + initializeJMCInstrumenterPass(Registry); + initializeLiveDebugValuesPass(Registry); + initializeLiveDebugVariablesPass(Registry); + initializeLiveIntervalsPass(Registry); + initializeLiveRangeShrinkPass(Registry); + initializeLiveStacksPass(Registry); + initializeLiveVariablesPass(Registry); + initializeLocalStackSlotPassPass(Registry); + initializeLowerGlobalDtorsLegacyPassPass(Registry); + initializeLowerIntrinsicsPass(Registry); + initializeMIRAddFSDiscriminatorsPass(Registry); + initializeMIRCanonicalizerPass(Registry); + initializeMIRNamerPass(Registry); + initializeMIRProfileLoaderPassPass(Registry); + initializeMachineBlockFrequencyInfoPass(Registry); + initializeMachineBlockPlacementPass(Registry); + initializeMachineBlockPlacementStatsPass(Registry); + initializeMachineCFGPrinterPass(Registry); + initializeMachineCSEPass(Registry); + initializeMachineCombinerPass(Registry); + initializeMachineCopyPropagationPass(Registry); + initializeMachineCycleInfoPrinterPassPass(Registry); + initializeMachineCycleInfoWrapperPassPass(Registry); + initializeMachineDominatorTreePass(Registry); + initializeMachineFunctionPrinterPassPass(Registry); + initializeMachineLateInstrsCleanupPass(Registry); + initializeMachineLICMPass(Registry); + initializeMachineLoopInfoPass(Registry); + initializeMachineModuleInfoWrapperPassPass(Registry); + initializeMachineOptimizationRemarkEmitterPassPass(Registry); + initializeMachineOutlinerPass(Registry); + initializeMachinePipelinerPass(Registry); + initializeMachineSanitizerBinaryMetadataPass(Registry); + initializeModuloScheduleTestPass(Registry); + initializeMachinePostDominatorTreePass(Registry); + initializeMachineRegionInfoPassPass(Registry); + initializeMachineSchedulerPass(Registry); + initializeMachineSinkingPass(Registry); + initializeMachineUniformityAnalysisPassPass(Registry); + initializeMachineUniformityInfoPrinterPassPass(Registry); + initializeMachineVerifierPassPass(Registry); + initializeObjCARCContractLegacyPassPass(Registry); + initializeOptimizePHIsPass(Registry); + initializePEIPass(Registry); + initializePHIEliminationPass(Registry); + initializePatchableFunctionPass(Registry); + initializePeepholeOptimizerPass(Registry); + initializePostMachineSchedulerPass(Registry); + initializePostRAHazardRecognizerPass(Registry); + initializePostRAMachineSinkingPass(Registry); + initializePostRASchedulerPass(Registry); + initializePreISelIntrinsicLoweringLegacyPassPass(Registry); + initializeProcessImplicitDefsPass(Registry); + initializeRABasicPass(Registry); + initializeRAGreedyPass(Registry); + initializeRegAllocFastPass(Registry); + initializeRegUsageInfoCollectorPass(Registry); + initializeRegUsageInfoPropagationPass(Registry); + initializeRegisterCoalescerPass(Registry); + initializeRemoveRedundantDebugValuesPass(Registry); + initializeRenameIndependentSubregsPass(Registry); + initializeSafeStackLegacyPassPass(Registry); + initializeSelectOptimizePass(Registry); + initializeShadowStackGCLoweringPass(Registry); + initializeShrinkWrapPass(Registry); + initializeSjLjEHPreparePass(Registry); + initializeSlotIndexesPass(Registry); + initializeStackColoringPass(Registry); + initializeStackFrameLayoutAnalysisPassPass(Registry); + initializeStackMapLivenessPass(Registry); + initializeStackProtectorPass(Registry); + initializeStackSlotColoringPass(Registry); + initializeStripDebugMachineModulePass(Registry); + initializeTailDuplicatePass(Registry); + initializeTargetPassConfigPass(Registry); + initializeTwoAddressInstructionPassPass(Registry); + initializeTypePromotionLegacyPass(Registry); + initializeUnpackMachineBundlesPass(Registry); + initializeUnreachableBlockElimLegacyPassPass(Registry); + initializeUnreachableMachineBlockElimPass(Registry); + initializeVirtRegMapPass(Registry); + initializeVirtRegRewriterPass(Registry); + initializeWasmEHPreparePass(Registry); + initializeWinEHPreparePass(Registry); + initializeXRayInstrumentationPass(Registry); +} + +void LLVMInitializeCodeGen(LLVMPassRegistryRef R) { + initializeCodeGen(*unwrap(R)); +} |