34 std::string Ret =
"e-m:e-p:32:32-i8:8:32-i16:16:32-i64:64-n32";
39 std::optional<Reloc::Model> RM) {
48 std::optional<Reloc::Model> RM,
49 std::optional<CodeModel::Model> CM,
62 std::optional<Reloc::Model> RM,
63 std::optional<CodeModel::Model> CM,
static GCRegistry::Add< ErlangGC > A("erlang", "erlang-compatible garbage collector")
#define LLVM_EXTERNAL_VISIBILITY
static std::string computeDataLayout()
Target-Independent Code Generator Pass Configuration Options pass.
static Reloc::Model getEffectiveRelocModel(bool JIT, std::optional< Reloc::Model > RM)
LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXtensaTarget()
This class describes a target machine that is implemented with the LLVM target-independent code gener...
StringRef - Represent a constant reference to a string, i.e.
Target-Independent Code Generator Pass Configuration Options.
Target - Wrapper for Target specific information.
Triple - Helper class for working with autoconf configuration names.
XtensaTargetMachine(const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, std::optional< Reloc::Model > RM, std::optional< CodeModel::Model > CM, CodeGenOpt::Level OL, bool JIT, bool isLittle)
TargetPassConfig * createPassConfig(PassManagerBase &PM) override
Create a pass configuration object to be used by addPassToEmitX methods for generating a pipeline of ...
PassManagerBase - An abstract interface to allow code to add passes to a pass manager without having ...
Level
Code generation optimization level.
This is an optimization pass for GlobalISel generic memory operations.
CodeModel::Model getEffectiveCodeModel(std::optional< CodeModel::Model > CM, CodeModel::Model Default)
Helper method for getting the code model, returning Default if CM does not have a value.
Target & getTheXtensaTarget()
RegisterTargetMachine - Helper template for registering a target machine implementation,...