llir-opt
0.0.1
Low-Level Post-Link Optimiser for OCaml and C
|
7 #include <unordered_map>
9 #include <llvm/CodeGen/MachineFunction.h>
10 #include <llvm/MC/MCSymbol.h>
35 std::unordered_map<const Func *, llvm::MachineFunction *>
funcs_;
37 std::unordered_map<const Block *, llvm::MachineBasicBlock *>
mbbs_;
39 std::unordered_map<const Block *, llvm::BasicBlock *>
bbs_;
41 std::unordered_map<const Inst *, llvm::MCSymbol *>
labels_;
43 std::unordered_map<llvm::MCSymbol *, const CamlFrame *>
frames_;
std::unordered_map< const Inst *, llvm::MCSymbol * > labels_
Labels of annotated instructions.
Definition: isel_mapping.h:41
Definition: isel_mapping.h:22
std::unordered_map< const Block *, llvm::MachineBasicBlock * > mbbs_
Mapping from blocks to machine blocks.
Definition: isel_mapping.h:37
std::unordered_map< const Block *, llvm::BasicBlock * > bbs_
Mapping from blocks to basic blocks.
Definition: isel_mapping.h:39
std::unordered_map< llvm::MCSymbol *, const CamlFrame * > frames_
Mapping from labels to instructions.
Definition: isel_mapping.h:43
llvm::MachineFunction * operator[](const Func *func) const
Finds the MachineFunction attached to a function.
Definition: isel_mapping.cpp:10
std::unordered_map< const Func *, llvm::MachineFunction * > funcs_
Mapping from functions to MachineFunctions.
Definition: isel_mapping.h:35