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