mini-llvm 0.1.0
Loading...
Searching...
No Matches
Terminator.h
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
5#include <unordered_set>
6
10
11namespace mini_llvm::mir {
12
14public:
15 bool hasSideEffects() const override {
16 return true;
17 }
18
19 virtual std::unordered_set<const BasicBlockOperand *> blockOps() const = 0;
20 std::unordered_set<BasicBlockOperand *> blockOps();
21};
22
23} // namespace mini_llvm::mir
#define MINI_LLVM_EXPORT
Definition Compiler.h:17
Definition Terminator.h:13
virtual std::unordered_set< const BasicBlockOperand * > blockOps() const =0
std::unordered_set< BasicBlockOperand * > blockOps()
bool hasSideEffects() const override
Definition Terminator.h:15
Definition BasicBlock.h:22