|
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::initializeRISCVDeadRegisterDefinitionsLegacyPass(), llvm::initializeRISCVExpandPseudoAtomicsLegacyPass(), llvm::initializeRISCVExpandPseudoPostRALegacyPass(), llvm::initializeRISCVExpandPseudoPreEmitLegacyPass(), llvm::initializeRISCVExpandPseudoPreRALegacyPass(), llvm::initializeRISCVFoldMemOffsetLegacyPass(), llvm::initializeRISCVGatherScatterLoweringLegacyPass(), llvm::initializeRISCVIndirectBranchTrackingLegacyPass(), llvm::initializeRISCVInsertReadWriteCSRLegacyPass(), llvm::initializeRISCVInsertVSETVLILegacyPass(), llvm::initializeRISCVInsertWriteVXRMLegacyPass(), llvm::initializeRISCVLateBranchOptLegacyPass(), llvm::initializeRISCVLoadStoreOptLegacyPass(), llvm::initializeRISCVMakeCompressibleLegacyPass(), llvm::initializeRISCVMergeBaseOffsetLegacyPass(), llvm::initializeRISCVMoveMergeLegacyPass(), llvm::initializeRISCVO0PreLegalizerCombinerLegacyPass(), llvm::initializeRISCVOptWInstrsLegacyPass(), llvm::initializeRISCVPostLegalizerCombinerLegacyPass(), llvm::initializeRISCVPreAllocZilsdOptLegacyPass(), llvm::initializeRISCVPreLegalizerCombinerLegacyPass(), llvm::initializeRISCVPromoteConstantLegacyPass(), llvm::initializeRISCVPushPopOptLegacyPass(), llvm::initializeRISCVQCRelaxMarkingLegacyPass(), llvm::initializeRISCVRedundantCopyEliminationLegacyPass(), llvm::initializeRISCVVectorPeepholeLegacyPass(), llvm::initializeRISCVVLOptimizerLegacyPass(), llvm::initializeRISCVVMV0EliminationLegacyPass(), llvm::initializeRISCVZacasABIFixLegacyPass(), LLVM_ABI, LLVM_EXTERNAL_VISIBILITY, X, and Y.