llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
7 #include <llvm/Support/CodeGen.h>
8 #include <llvm/CodeGen/GlobalISel/CallLowering.h>
9 #include <llvm/CodeGen/GlobalISel/InstructionSelect.h>
10 #include <llvm/CodeGen/GlobalISel/RegisterBankInfo.h>
11 #include <llvm/CodeGen/GlobalISel/LegalizerInfo.h>
13 #include "core/target/x86.h"
14 #include "emitter/emitter.h"
27 const std::string &path,
28 llvm::raw_fd_ostream &os,
44 llvm::CodeGenOpt::Level opt
48 llvm::MCContext &mcCtx,
49 llvm::MCStreamer &mcStreamer,
50 const llvm::TargetLoweringObjectFile &objInfo,
56 llvm::MCContext &mcCtx,
57 llvm::MCStreamer &mcStreamer,
58 const llvm::TargetLoweringObjectFile &objInfo
65 llvm::TargetLibraryInfoImpl TLII_;
67 llvm::TargetLibraryInfo LibInfo_;
Definition: x86emitter.h:23
Definition: annot_printer.h:47
llvm::LLVMTargetMachine & GetTargetMachine() override
Returns the generic target machine.
Definition: x86emitter.h:36
llvm::X86TargetMachine & GetTargetMachine()
Returns the generic target machine.
Definition: x86.h:36
llvm::ModulePass * CreateRuntimePass(const Prog &prog, llvm::MCContext &mcCtx, llvm::MCStreamer &mcStreamer, const llvm::TargetLoweringObjectFile &objInfo) override
Creates the runtime generation pass.
Definition: x86emitter.cpp:74
~X86Emitter() override
Destroys the x86 emitter.
Definition: x86emitter.cpp:39
ISel * CreateISelPass(const Prog &prog, llvm::CodeGenOpt::Level opt) override
Creates the LLIR-to-SelectionDAG pass.
Definition: x86emitter.cpp:44
AnnotPrinter * CreateAnnotPass(llvm::MCContext &mcCtx, llvm::MCStreamer &mcStreamer, const llvm::TargetLoweringObjectFile &objInfo, ISel &isel) override
Creates the annotation generation pass.
Definition: x86emitter.cpp:57
X86Emitter(const std::string &path, llvm::raw_fd_ostream &os, X86Target &target)
Creates an x86 emitter.
Definition: x86emitter.cpp:27