mini-llvm 0.1.0
Loading...
Searching...
No Matches
RISCVBackendDriver.h
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
5#include <memory>
6
12
13namespace mini_llvm {
14
16public:
18
20
22 RISCVBackendDriver &operator=(RISCVBackendDriver &&) noexcept;
23
24 void run(const ir::Module &IM, mir::Module &MM, mc::Module &MCM);
25
26private:
27 class Impl;
28
29 std::unique_ptr<Impl> impl_;
30};
31
32} // namespace mini_llvm
#define MINI_LLVM_EXPORT
Definition Compiler.h:17
RISCVBackendDriver(RISCVBackendDriver &&) noexcept
RISCVBackendDriver(RegisterAllocator *allocator)
void run(const ir::Module &IM, mir::Module &MM, mc::Module &MCM)
Definition RegisterAllocator.h:18
Definition Argument.h:13
Definition Directive.h:8
Definition BasicBlock.h:22
Definition GraphColoringAllocator.h:13