llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
7 #include <llvm/Target/AArch64/AArch64Subtarget.h>
8 #include <llvm/Target/AArch64/AArch64TargetMachine.h>
10 #include "emitter/emitter.h"
23 const std::string &path,
24 llvm::raw_fd_ostream &os,
36 llvm::CodeGenOpt::Level opt
40 llvm::MCContext &mcCtx,
41 llvm::MCStreamer &mcStreamer,
42 const llvm::TargetLoweringObjectFile &objInfo,
48 llvm::MCContext &mcCtx,
49 llvm::MCStreamer &mcStreamer,
50 const llvm::TargetLoweringObjectFile &objInfo
55 llvm::TargetLibraryInfoImpl TLII_;
57 llvm::TargetLibraryInfo LibInfo_;
59 llvm::AArch64TargetMachine *TM_;
~AArch64Emitter() override
Destroys the x86 emitter.
Definition: aarch64emitter.cpp:62
Definition: aarch64emitter.h:19
Definition: annot_printer.h:47
llvm::LLVMTargetMachine & GetTargetMachine() override
Returns the generic target machine.
Definition: aarch64emitter.h:32
ISel * CreateISelPass(const Prog &prog, llvm::CodeGenOpt::Level opt) override
Creates the LLIR-to-SelectionDAG pass.
Definition: aarch64emitter.cpp:67
AArch64Emitter(const std::string &path, llvm::raw_fd_ostream &os, AArch64Target &target)
Creates an x86 emitter.
Definition: aarch64emitter.cpp:29
AnnotPrinter * CreateAnnotPass(llvm::MCContext &mcCtx, llvm::MCStreamer &mcStreamer, const llvm::TargetLoweringObjectFile &objInfo, ISel &isel) override
Creates the annotation generation pass.
Definition: aarch64emitter.cpp:82
llvm::ModulePass * CreateRuntimePass(const Prog &prog, llvm::MCContext &mcCtx, llvm::MCStreamer &mcStreamer, const llvm::TargetLoweringObjectFile &objInfo) override
Creates the runtime generation pass.
Definition: aarch64emitter.cpp:99