|
LLVM 24.0.0git
|
#include "RISCVTargetMachine.h"#include "RISCV.h"#include "RISCVMachineFunctionInfo.h"#include "RISCVMachineScheduler.h"#include "RISCVTargetObjectFile.h"#include "RISCVTargetTransformInfo.h"#include "TargetInfo/RISCVTargetInfo.h"#include "llvm/Analysis/TargetTransformInfo.h"#include "llvm/CodeGen/GlobalISel/CSEInfo.h"#include "llvm/CodeGen/GlobalISel/IRTranslator.h"#include "llvm/CodeGen/GlobalISel/InstructionSelect.h"#include "llvm/CodeGen/GlobalISel/Legalizer.h"#include "llvm/CodeGen/GlobalISel/RegBankSelect.h"#include "llvm/CodeGen/MIRParser/MIParser.h"#include "llvm/CodeGen/MIRYamlMapping.h"#include "llvm/CodeGen/MachineScheduler.h"#include "llvm/CodeGen/MacroFusion.h"#include "llvm/CodeGen/Passes.h"#include "llvm/CodeGen/RegAllocRegistry.h"#include "llvm/CodeGen/TargetLoweringObjectFileImpl.h"#include "llvm/CodeGen/TargetPassConfig.h"#include "llvm/InitializePasses.h"#include "llvm/MC/TargetRegistry.h"#include "llvm/Option/LibraryOptions.h"#include "llvm/Support/Compiler.h"#include "llvm/Target/TargetOptions.h"#include "llvm/Transforms/IPO.h"#include "llvm/Transforms/Scalar.h"#include <optional>Go to the source code of this file.
Functions | |
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void | LLVMInitializeRISCVTarget () |
| static Reloc::Model | getEffectiveRelocModel (const Triple &TT, std::optional< Reloc::Model > RM) |
| static std::unique_ptr< TargetLoweringObjectFile > | createTLOF (const Triple &TT) |
|
static |
Definition at line 95 of file RISCVTargetMachine.cpp.
|
static |
Definition at line 87 of file RISCVTargetMachine.cpp.
References llvm::Reloc::PIC_, and llvm::Reloc::Static.
| LLVM_ABI LLVM_EXTERNAL_VISIBILITY void LLVMInitializeRISCVTarget | ( | ) |
Definition at line 44 of file RISCVTargetMachine.cpp.
References A(), B(), llvm::PassRegistry::getPassRegistry(), llvm::getTheRISCV32beTarget(), llvm::getTheRISCV32Target(), llvm::getTheRISCV64beTarget(), llvm::getTheRISCV64Target(), llvm::initializeGlobalISel(), llvm::initializeMachineKCFILegacyPass(), llvm::initializeRISCVAsmPrinterPass(), llvm::initializeRISCVCodeGenPrepareLegacyPass(), llvm::initializeRISCVDAGToDAGISelLegacyPass(), llvm::initializeRISCVDeadRegisterDefinitionsPass(), llvm::initializeRISCVExpandPseudoAtomicsLegacyPass(), llvm::initializeRISCVExpandPseudoPostRALegacyPass(), llvm::initializeRISCVExpandPseudoPreEmitLegacyPass(), llvm::initializeRISCVExpandPseudoPreRALegacyPass(), llvm::initializeRISCVFoldMemOffsetLegacyPass(), llvm::initializeRISCVGatherScatterLoweringLegacyPass(), llvm::initializeRISCVIndirectBranchTrackingPass(), llvm::initializeRISCVInsertReadWriteCSRPass(), llvm::initializeRISCVInsertVSETVLIPass(), llvm::initializeRISCVInsertWriteVXRMPass(), llvm::initializeRISCVLateBranchOptPass(), llvm::initializeRISCVLoadStoreOptPass(), llvm::initializeRISCVMakeCompressibleOptPass(), llvm::initializeRISCVMergeBaseOffsetOptPass(), llvm::initializeRISCVMoveMergePass(), llvm::initializeRISCVO0PreLegalizerCombinerPass(), llvm::initializeRISCVOptWInstrsLegacyPass(), llvm::initializeRISCVPostLegalizerCombinerPass(), llvm::initializeRISCVPreAllocZilsdOptPass(), llvm::initializeRISCVPreLegalizerCombinerPass(), llvm::initializeRISCVPromoteConstantPass(), llvm::initializeRISCVPushPopOptPass(), llvm::initializeRISCVQCRelaxMarkingPass(), llvm::initializeRISCVRedundantCopyEliminationPass(), llvm::initializeRISCVVectorPeepholeLegacyPass(), llvm::initializeRISCVVLOptimizerLegacyPass(), llvm::initializeRISCVVMV0EliminationPass(), llvm::initializeRISCVZacasABIFixLegacyPass(), LLVM_ABI, LLVM_EXTERNAL_VISIBILITY, X, and Y.