Represents a CPU, which defines its instruction sets, its syntax and encoding.
method addressing_modeconst
DEFINITION
|
const AddressingMode * addressing_mode |
( |
Symbol name | ) const; |
| PARAMETER | DESCRIPTION |
name |
|
| RETURNS | DESCRIPTION |
const AddressingMode * |
|
method argument_typeconst
DEFINITION
|
const ArgumentType * argument_type |
( |
Symbol name | ) const; |
| PARAMETER | DESCRIPTION |
name |
|
| RETURNS | DESCRIPTION |
const ArgumentType * |
|
method getstatic
DEFINITION
|
static const CPU & get |
( |
Symbol name, |
| | Symbol base = {} | ); |
| PARAMETER | DESCRIPTION |
name |
|
base |
|
| RETURNS | DESCRIPTION |
const CPU & |
|
method instructionconst
DEFINITION
|
const Instruction * instruction |
( |
Symbol name | ) const; |
| PARAMETER | DESCRIPTION |
name |
|
| RETURNS | DESCRIPTION |
const Instruction * |
|
method is_compatible_withconst
DEFINITION
|
bool is_compatible_with |
( |
const CPU & other | ) const; |
| PARAMETER | DESCRIPTION |
other |
|
method match_addressing_modesconst
DEFINITION
|
std::vector< AddressingModeMatcherResult > match_addressing_modes |
( |
const std::vector< std::shared_ptr< Node > > & arguments | ) const; |
| PARAMETER | DESCRIPTION |
arguments |
|
| RETURNS | DESCRIPTION |
std::vector< AddressingModeMatcherResult > |
|
method setupconst
DEFINITION
|
void setup |
( |
FileTokenizer & tokenizer | ) const; |
| PARAMETER | DESCRIPTION |
tokenizer |
|
method uses_bracesconst
DEFINITION
|
bool uses_braces |
( |
) const; |
method uses_empty_mnemonicconst
DEFINITION
|
bool uses_empty_mnemonic |
( |
) const; |
method uses_punctuationconst
DEFINITION
|
bool uses_punctuation |
( |
Symbol symbol | ) const; |
| PARAMETER | DESCRIPTION |
symbol |
|
member byte_order
DEFINITION
uint64_t byte_order;
member emptystatic
DEFINITION
static const CPU empty;