mini-llvm 0.1.0
Loading...
Searching...
No Matches
FormatExtensionMode.h
Go to the documentation of this file.
1// SPDX-License-Identifier: MIT
2
3#pragma once
4
5#include <cstdlib>
6
8
9namespace mini_llvm::mir {
10
11inline constexpr const char *specifier(ExtensionMode mode) {
12 using enum ExtensionMode;
13 switch (mode) {
14 case kNo: return "";
15 case kSign: return "signext";
16 case kZero: return "zeroext";
17 default: abort();
18 }
19}
20
21} // namespace mini_llvm::mir
Definition BasicBlock.h:22
constexpr const char * specifier(Condition cond)
Definition Condition.h:15
ExtensionMode
Definition ExtensionMode.h:7
@ kNo
Definition ExtensionMode.h:8
@ kZero
Definition ExtensionMode.h:10
@ kSign
Definition ExtensionMode.h:9