mini-llvm 0.1.0
Loading...
Searching...
No Matches
BasicBlockOperand.h
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
6
7namespace mini_llvm::mir {
8
10public:
11 explicit BasicBlockOperand(BasicBlock *block) : block_(block) {}
12
14 return *block_;
15 }
16
18 return block_;
19 }
20
21 void set(BasicBlock *block) {
22 block_ = block;
23 }
24
25private:
26 BasicBlock *block_;
27};
28
29} // namespace mini_llvm::mir
BasicBlockOperand(BasicBlock *block)
Definition BasicBlockOperand.h:11
BasicBlock * operator->() const
Definition BasicBlockOperand.h:17
void set(BasicBlock *block)
Definition BasicBlockOperand.h:21
BasicBlock & operator*() const
Definition BasicBlockOperand.h:13
Definition BasicBlock.h:24
Definition BasicBlock.h:22