llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
7 #include <llvm/Target/PowerPC/PPCSubtarget.h>
8 #include <llvm/Target/PowerPC/PPCTargetMachine.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 std::unique_ptr<llvm::PPCTargetMachine> TM_;
PPCEmitter(const std::string &path, llvm::raw_fd_ostream &os, PPCTarget &target)
Creates an x86 emitter.
Definition: ppcemitter.cpp:39
~PPCEmitter() override
Destroys the x86 emitter.
Definition: ppcemitter.cpp:72
Definition: annot_printer.h:47
llvm::LLVMTargetMachine & GetTargetMachine() override
Returns the generic target machine.
Definition: ppcemitter.h:32
Definition: ppcemitter.h:19
ISel * CreateISelPass(const Prog &prog, llvm::CodeGenOpt::Level opt) override
Creates the LLIR-to-SelectionDAG pass.
Definition: ppcemitter.cpp:77
AnnotPrinter * CreateAnnotPass(llvm::MCContext &mcCtx, llvm::MCStreamer &mcStreamer, const llvm::TargetLoweringObjectFile &objInfo, ISel &isel) override
Creates the annotation generation pass.
Definition: ppcemitter.cpp:92
llvm::ModulePass * CreateRuntimePass(const Prog &prog, llvm::MCContext &mcCtx, llvm::MCStreamer &mcStreamer, const llvm::TargetLoweringObjectFile &objInfo) override
Creates the runtime generation pass.
Definition: ppcemitter.cpp:109