LLVM
22.0.0git
include
llvm
MC
MCDecoderOps.h
Go to the documentation of this file.
1
//===----------------------------------------------------------------------===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
// Disassembler decoder state machine ops.
9
//===----------------------------------------------------------------------===//
10
#ifndef LLVM_MC_MCDECODEROPS_H
11
#define LLVM_MC_MCDECODEROPS_H
12
13
namespace
llvm::MCD
{
14
15
// Disassembler state machine opcodes.
16
// nts_t is either uint16_t or uint24_t based on whether large decoder table is
17
// enabled.
18
enum
DecoderOps
{
19
OPC_Scope
= 1,
// OPC_Scope(nts_t NumToSkip)
20
OPC_ExtractField
,
// OPC_ExtractField(uleb128 Start, uint8_t Len)
21
OPC_FilterValueOrSkip
,
// OPC_FilterValueOrSkip(uleb128 Val, nts_t NumToSkip)
22
OPC_FilterValue
,
// OPC_FilterValue(uleb128 Val)
23
OPC_CheckField
,
// OPC_CheckField(uleb128 Start, uint8_t Len,
24
// uleb128 Val)
25
OPC_CheckPredicate
,
// OPC_CheckPredicate(uleb128 PIdx)
26
OPC_Decode
,
// OPC_Decode(uleb128 Opcode, uleb128 DIdx)
27
OPC_SoftFail
,
// OPC_SoftFail(uleb128 PMask, uleb128 NMask)
28
};
29
30
}
// namespace llvm::MCD
31
32
#endif
llvm::MCD
Definition
MCDecoder.h:18
llvm::MCD::DecoderOps
DecoderOps
Definition
MCDecoderOps.h:18
llvm::MCD::OPC_FilterValue
@ OPC_FilterValue
Definition
MCDecoderOps.h:22
llvm::MCD::OPC_Decode
@ OPC_Decode
Definition
MCDecoderOps.h:26
llvm::MCD::OPC_FilterValueOrSkip
@ OPC_FilterValueOrSkip
Definition
MCDecoderOps.h:21
llvm::MCD::OPC_Scope
@ OPC_Scope
Definition
MCDecoderOps.h:19
llvm::MCD::OPC_SoftFail
@ OPC_SoftFail
Definition
MCDecoderOps.h:27
llvm::MCD::OPC_CheckField
@ OPC_CheckField
Definition
MCDecoderOps.h:23
llvm::MCD::OPC_CheckPredicate
@ OPC_CheckPredicate
Definition
MCDecoderOps.h:25
llvm::MCD::OPC_ExtractField
@ OPC_ExtractField
Definition
MCDecoderOps.h:20
Generated on
for LLVM by
1.14.0