MXVM 1.8.1
Virtual Machine, Compiler, and Pascal Frontend
Loading...
Searching...
No Matches
mxvm::OpSpec Struct Reference

Specification of valid operand patterns for an instruction. More...

#include <valid.hpp>

Public Attributes

std::string name
 instruction mnemonic
std::vector< OpKind > fixed
 required fixed operand kinds
VArity varPolicy = VArity::None
int minArgs = -1
int maxArgs = -1

Detailed Description

Specification of valid operand patterns for an instruction.

Definition at line 55 of file valid.hpp.

Member Data Documentation

◆ fixed

std::vector<OpKind> mxvm::OpSpec::fixed

required fixed operand kinds

Definition at line 57 of file valid.hpp.

Referenced by mxvm::Validator::validateAgainstSpec().

◆ maxArgs

int mxvm::OpSpec::maxArgs = -1

Definition at line 60 of file valid.hpp.

Referenced by mxvm::Validator::validateAgainstSpec().

◆ minArgs

int mxvm::OpSpec::minArgs = -1

Definition at line 59 of file valid.hpp.

Referenced by mxvm::Validator::validateAgainstSpec().

◆ name

std::string mxvm::OpSpec::name

instruction mnemonic

Definition at line 56 of file valid.hpp.

◆ varPolicy

VArity mxvm::OpSpec::varPolicy = VArity::None

Definition at line 58 of file valid.hpp.

Referenced by mxvm::Validator::validateAgainstSpec().


The documentation for this struct was generated from the following file: