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