M2-ISA-R
Contents:
Home
Usage
CoreDSL 2 coverage analysis
API Reference
M2-ISA-R
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
Y
_
_() (ExprInterpreterVisitor method)
(ExprSimplifierVisitor method)
(FunctionStaticnessVisitor method)
(FunctionThrowsVisitor method)
(IdTransformVisitor method)
(InferTypesMutator method)
(InstructionTransformVisitor method)
(ISAmanualVisitor method)
(ValidateBehavVisitor method)
(VarAccessVisitor method)
__addMapping() (Parser method)
__calculate_bit_ranges() (CodeBuilder method)
__call__() (BooleanOptionalAction method)
(WarningFlagAction method)
__CHANNEL_SIZE (CodeBuilder attribute)
__format__() (CodeString method)
__get() (FileDict method)
__getEmptyStreamWithSize() (CodeBuilder method)
__getHeaderDefinePrefix_SWEvalBackends() (CodeBuilder method)
__getId() (Parser method)
__getMonitorPrefix() (CodeBuilder method)
__getStreamSetupInt() (CodeBuilder method)
__getStreamSetupString() (CodeBuilder method)
__getValidStringSize() (CodeBuilder method)
__hash__() (CodeInfoBase method)
__id_counter (CodeInfoBase attribute)
__int__() (Literal method)
__isFrozen (MetaTraceModel_base attribute)
__MAX_INT_SIZE (CodeBuilder attribute)
__MAX_STRING_SIZE_DEFAULT (CodeBuilder attribute)
__parent (InstructionGroup attribute)
__post_init__() (BranchEntryInfo method)
(CodeInfoBase method)
(M2Model method)
__repr__() (BitField method)
(BitRange method)
(Description method)
(Literal method)
(Named method)
(Parameter method)
(Tensor method)
__setattr__() (MetaTraceModel_base method)
__str__() (ArrayType method)
(BitField method)
(BitFieldType method)
(CodeString method)
(FloatType method)
(FnParam method)
(Function method)
(FunctionType method)
(Instruction method)
(Named method)
(Parameter method)
(PointerType method)
(PrimitiveType method)
(RangeSpec method)
(SizedRefOrConst method)
__version__ (in module m2isar)
_always_blocks (ArchitectureModelBuilder attribute)
_csr_reg_file (ArchitectureModelBuilder attribute)
_fields (BehaviorModelBuilder attribute)
_float_reg_file (ArchitectureModelBuilder attribute)
_functions (ArchitectureModelBuilder attribute)
(BehaviorModelBuilder attribute)
_initval (Alias attribute)
(Memory attribute)
(Register attribute)
(RegisterBank attribute)
_instr_classes (ArchitectureModelBuilder attribute)
_instruction_sets (ArchitectureModelBuilder attribute)
_instructions (ArchitectureModelBuilder attribute)
_instructions_by_class (CoreDef attribute)
_instructions_by_ext (CoreDef attribute)
_is_specific_memory() (Memory method)
_is_specific_register() (Register method)
(RegisterBank method)
_lower_base (RangeSpec attribute)
_lower_power (RangeSpec attribute)
_main_reg_file (ArchitectureModelBuilder attribute)
_memories (ArchitectureModelBuilder attribute)
(BehaviorModelBuilder attribute)
_memory_aliases (ArchitectureModelBuilder attribute)
(BehaviorModelBuilder attribute)
_overwritten_instrs (ArchitectureModelBuilder attribute)
_parameters (ArchitectureModelBuilder attribute)
(BehaviorModelBuilder attribute)
_read_types (ArchitectureModelBuilder attribute)
_register_aliases (ArchitectureModelBuilder attribute)
(BehaviorModelBuilder attribute)
_register_banks (ArchitectureModelBuilder attribute)
(BehaviorModelBuilder attribute)
_size (SizedRefOrConst attribute)
(TypeConv attribute)
_store_id() (IdTransformVisitor method)
_upper_base (RangeSpec attribute)
_upper_power (RangeSpec attribute)
_value (Literal attribute)
(Parameter attribute)
(Tensor attribute)
_vars (BehaviorModelBuilder attribute)
_vector_reg_file (ArchitectureModelBuilder attribute)
_width (FnParam attribute)
A
access_is_static (AccessContext attribute)
access_size (MemID attribute)
AccessAttribute (class in m2isar.metamodel.attribute_info)
AccessContext (class in m2isar.metamodel.attribute_info)
actual_size (TypeConv property)
actual_size() (in module m2isar.backends.etiss.instruction_utils)
add_warnings_flags() (in module m2isar.warnings)
addBitfield() (InstructionGroup method)
addInstruction() (InstructionGroup method)
affected_regs (TransformerContext attribute)
AFTER (LineInfoPlacement attribute)
aggregateResult() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
Alias (class in m2isar.metamodel.arch)
ALL (BlockEndType attribute)
all_as_error (WarningsInfo attribute)
AlwaysBlock (class in m2isar.metamodel.arch)
appended_optional (CodePartsContainer attribute)
appended_required (CodePartsContainer attribute)
appended_returning_required (CodePartsContainer attribute)
arch_name (IdMatcherContext attribute)
(TransformerContext attribute)
ArchitectureModelBuilder (class in m2isar.frontends.coredsl2.architecture_model_builder)
args (Callable attribute)
(FnID attribute)
(Function attribute)
ArrayType (class in m2isar.metamodel.type_info)
as_error (WarningsInfo attribute)
assembly (Instruction attribute)
Assignment (class in m2isar.metamodel.behav)
assignment() (TreeGenVisitor method)
attributes (AlwaysBlock attribute)
(Function attribute)
(Instruction attribute)
(Parameter attribute)
(Symbol attribute)
(TransformerContext attribute)
B
base (Literal attribute)
BaseNode (class in m2isar.metamodel.behav)
BEFORE (LineInfoPlacement attribute)
BehaviorModelBuilder (class in m2isar.frontends.coredsl2.behavior_model_builder)
BinaryOperation (class in m2isar.metamodel.behav)
BitField (class in m2isar.metamodel.arch)
BitFieldDescr (class in m2isar.metamodel.arch)
bitfields (InstructionGroup attribute)
BitFieldType (class in m2isar.metamodel.type_info)
BitRange (class in m2isar.backends.trace_gen.backend.CodeBuilder)
BitVal (class in m2isar.metamodel.arch)
Block (class in m2isar.metamodel.behav)
BlockEndType (class in m2isar.backends.etiss)
BOOLCONST (in module m2isar.frontends.coredsl2.utils)
BooleanOptionalAction (class in m2isar.backends.etiss.writer)
branch_id (BranchInfo attribute)
BranchEntryInfo (class in m2isar.metamodel.code_info)
BranchEntryInfoFactory (in module m2isar.metamodel.code_info)
BranchInfo (class in m2isar.metamodel.code_info)
Break (class in m2isar.metamodel.behav)
break_() (TreeGenVisitor method)
build_reg_hierarchy() (in module m2isar.backends.etiss.architecture_writer)
builder (CodeGenerator attribute)
C
Callable (class in m2isar.metamodel.behav)
callable_() (TreeGenVisitor method)
cast_to_throws() (in module m2isar.metamodel.utils.function_throws)
CHAR (TypeKind attribute)
check_trap (CodeString attribute)
children (Memory attribute)
(Register attribute)
(RegisterBank attribute)
(Variable attribute)
cls_to_use (InfoFactory attribute)
code (CodeString attribute)
(Instruction attribute)
code_infos (M2Model attribute)
code_lines (TransformerContext attribute)
CodeBuilder (class in m2isar.backends.trace_gen.backend.CodeBuilder)
CodeGenerator (class in m2isar.backends.trace_gen.backend.CodeGenerator)
CodeInfoBase (class in m2isar.metamodel.code_info)
CodeInfoTracker (class in m2isar.backends.etiss)
CodeLiteral (class in m2isar.metamodel.behav)
CodePartsContainer (class in m2isar.backends.etiss.instruction_utils)
CodeString (class in m2isar.backends.etiss.instruction_utils)
combines (InstructionSet attribute)
(InstructionSetGroup attribute)
compare_innermost_element_type() (in module m2isar.transforms.infer_types.utils)
concat_operation() (TreeGenVisitor method)
ConcatOperation (class in m2isar.metamodel.behav)
COND (InstrAttribute attribute)
cond (Loop attribute)
(Ternary attribute)
Conditional (class in m2isar.metamodel.behav)
conditional() (TreeGenVisitor method)
conds (Conditional attribute)
CONST (Qualifier attribute)
ConstAttribute (class in m2isar.metamodel.attribute_info)
contributing_types (CoreDef attribute)
core (Trace attribute)
core_defs (LoadOrder attribute)
CoreContainerContext (class in m2isar.frontends.coredsl2.load_order)
CoreDef (class in m2isar.metamodel.arch)
CoreDSL2Writer (class in m2isar.backends.isa_manual.writer)
cores (M2Model attribute)
create_np_array_from_literal_array() (in module m2isar.frontends.coredsl2.utils)
createAndAddInstructionGroup() (Trace method)
createAndAddMapping() (InstructionGroup method)
createAndAddTraceValue() (Trace method)
createOrReplaceDir() (in module m2isar.backends.trace_gen.common.common)
csr_reg_file (CoreDef attribute)
currentIdentifier (Parser attribute)
D
data_range (Alias property)
(Memory property)
data_type (TypeConv attribute)
data_type_map (in module m2isar.backends.etiss.instruction_utils)
database (CodeInfoBase attribute)
dataType (TraceValue attribute)
decode() (in module m2isar.backends.disass.disass)
DEFAULT_ALIASES (in module m2isar.backends.etiss.virtualstruct_utils)
default_prefix (in module m2isar.backends.etiss.replacements)
default_visit() (ExprMutator method)
(ExprVisitor method)
defaults (WarningsInfo attribute)
DELETE (MemoryAttribute attribute)
dependent_regs (TransformerContext attribute)
Description (class in m2isar.backends.trace_gen.tracemodel.MetaTraceModel)
description (Mapping attribute)
DescriptionParser (class in m2isar.backends.trace_gen.tracemodel.MetaTraceModel)
dict (FileDict attribute)
disabled (WarningsInfo attribute)
dump_model() (in module m2isar.metamodel)
E
element_type (ArrayType attribute)
else_expr (Ternary attribute)
emit_warning() (WarningsManager method)
ENABLE (InstrAttribute attribute)
enabled (WarningsInfo attribute)
encoding (Instruction attribute)
enter_block() (CoreDSL2Writer method)
enterImport_file() (Importer method)
errors (WarningsInfo property)
ETISS_CAN_FAIL (MemoryAttribute attribute)
ETISS_ERROR_INSTRUCTION (InstrAttribute attribute)
ETISS_IS_GLOBAL_IRQ_EN (MemoryAttribute attribute)
ETISS_IS_IRQ_EN (MemoryAttribute attribute)
ETISS_IS_IRQ_PENDING (MemoryAttribute attribute)
ETISS_IS_PROCNO (MemoryAttribute attribute)
ETISS_NEEDS_ARCH (FunctionAttribute attribute)
ETISS_STATICFN (FunctionAttribute attribute)
ETISS_TRAP_ENTRY_FN (FunctionAttribute attribute)
ETISS_TRAP_TRANSLATE_FN (FunctionAttribute attribute)
exception_mapping (in module m2isar.backends.etiss.replacements)
exponent (FloatType attribute)
expr (Assignment attribute)
(Group attribute)
(Return attribute)
(SliceOperation attribute)
(TypeConv attribute)
ExprInterpreterVisitor (class in m2isar.frontends.coredsl2.expr_interpreter)
exprInterpretVisitor (in module m2isar.frontends.coredsl2.architecture_model_builder)
(in module m2isar.frontends.coredsl2.behavior_model_builder)
(in module m2isar.metamodel.arch)
ExprMutator (class in m2isar.metamodel.utils.ExprMutator)
ExprSimplifierVisitor (class in m2isar.metamodel.utils.expr_simplifier)
ExprVisitor (class in m2isar.metamodel.utils.ExprVisitor)
ext_name (Function attribute)
(Instruction attribute)
extend_ins_set() (LoadOrder method)
extension (InstructionSet attribute)
extern (Function attribute)
extract_memory_alias() (in module m2isar.metamodel.arch)
extract_nested_content() (DescriptionParser method)
extract_register_alias() (in module m2isar.metamodel.arch)
F
fields (Instruction attribute)
(TransformerContext attribute)
file_path (CodeInfoBase attribute)
FileDict (class in m2isar.backends.trace_gen.trace_gen)
fileDict (CodeGenerator attribute)
filename (MyErrorListener attribute)
find_instr() (in module m2isar.backends.disass.disass)
flatten() (in module m2isar)
FLOAT (TypeKind attribute)
float_reg_file (CoreDef attribute)
FloatType (class in m2isar.metamodel.type_info)
FLUSH (InstrAttribute attribute)
fn_call (FnID attribute)
fn_id (FnID attribute)
fn_name (FunctionInfo attribute)
FN_VAL_REPL (in module m2isar.backends.etiss.instruction_utils)
fn_var_count (TransformerContext attribute)
FnID (class in m2isar.backends.etiss.instruction_utils)
FnParam (class in m2isar.metamodel.arch)
format() (CodePartsContainer method)
format_usage() (BooleanOptionalAction method)
found_code_infos (TransformerContext attribute)
Function (class in m2isar.metamodel.arch)
function_calls (CodeString attribute)
function_info (Function attribute)
(Instruction attribute)
FunctionAttribute (class in m2isar.metamodel.attribute_info)
FunctionCall (class in m2isar.metamodel.behav)
FunctionInfo (class in m2isar.metamodel.code_info)
FunctionInfoFactory (in module m2isar.metamodel.code_info)
functions (CoreDef attribute)
(InstructionSet attribute)
(TransformerContext attribute)
functions_by_ext (CoreDef attribute)
FunctionStaticnessVisitor (class in m2isar.metamodel.utils.function_staticness)
FunctionThrows (class in m2isar.metamodel.attribute_info)
FunctionThrowsVisitor (class in m2isar.metamodel.utils.function_throws)
FunctionType (class in m2isar.metamodel.type_info)
G
generate() (BaseNode method)
(CodeGenerator method)
(CodePartsContainer method)
(ExprInterpreterVisitor method)
(ExprMutator method)
(ExprSimplifierVisitor method)
(ExprVisitor method)
(FunctionStaticnessVisitor method)
(FunctionThrowsVisitor method)
(IdTransformVisitor method)
(InferTypesMutator method)
(InstructionTransformVisitor method)
(ISAmanualVisitor method)
(TreeGenVisitor method)
(ValidateBehavVisitor method)
(VarAccessVisitor method)
generate_arg_str() (in module m2isar.backends.etiss.instruction_generator)
generate_coverage (TransformerContext attribute)
generate_coverage() (in module m2isar.backends.coverage.coverage_lcov)
generate_encoding() (in module m2isar.backends.isa_manual.utils)
generate_fields() (in module m2isar.backends.etiss.instruction_generator)
generate_functions() (in module m2isar.backends.etiss.instruction_generator)
generate_instruction_callback() (in module m2isar.backends.etiss.instruction_generator)
generate_instructions() (in module m2isar.backends.etiss.instruction_generator)
generateMonitor() (CodeGenerator method)
generatePrinter() (CodeGenerator method)
generates_exception (TransformerContext attribute)
get_const_or_val() (in module m2isar.metamodel.arch)
get_constant_or_val() (TransformerContext method)
get_gdb_mapping() (in module m2isar.backends.etiss.virtualstruct_utils)
get_innermost_element_type() (in module m2isar.transforms.infer_types.utils)
get_parser() (in module m2isar.transforms.infer_types.transform)
(in module m2isar.transforms.validate_behav.validate)
get_virtualstruct_regs() (in module m2isar.backends.etiss.virtualstruct_utils)
getAllBitfields() (InstructionGroup method)
getAllBitRanges() (CodeBuilder method)
getAllDescriptions() (Trace method)
getAllInstructionGroups() (Trace method)
getAllInstructions() (InstructionGroup method)
getAllMappings() (InstructionGroup method)
(Trace method)
getAllPostMappings() (InstructionGroup method)
getAllPreMappings() (InstructionGroup method)
getAllTraceValues() (Trace method)
getBufferName() (CodeBuilder method)
getChannelSize() (CodeBuilder method)
getDescription() (Mapping method)
getDescriptionString() (CodeBuilder method)
getDescriptionType() (Description method)
getDescriptionValue() (Description method)
getEmptyStream() (CodeBuilder method)
getHeaderDefinePrefix_Channel() (CodeBuilder method)
getHeaderDefinePrefix_Monitor() (CodeBuilder method)
getHeaderDefinePrefix_Printer() (CodeBuilder method)
getInstrCntName() (CodeBuilder method)
getInstrMonitorName() (CodeBuilder method)
getInstructionGroup() (Mapping method)
getLicenseHeader() (CodeBuilder method)
getMapping() (InstructionGroup method)
getNestedDescriptions() (Description method)
getOutFile() (FileDict method)
getSeparater() (CodeBuilder method)
getSeparator() (Trace method)
getStreamSetup() (CodeBuilder method)
getStreamSetupCaption() (CodeBuilder method)
getStringSize() (CodeBuilder method)
getTemplate() (FileDict method)
getTraceValue() (Mapping method)
global_irq_en_mask (CoreDef attribute)
global_irq_en_memory (CoreDef attribute)
got_new (Importer attribute)
(VisitImporter attribute)
Group (class in m2isar.metamodel.behav)
group() (TreeGenVisitor method)
H
HEADER_CONTENT (in module m2isar.backends.isa_manual.writer)
helper_expr_size() (in module m2isar.transforms.infer_types.utils)
(in module m2isar.transforms.infer_types.visitor)
I
id (CodeInfoBase attribute)
id_to_obj_map (IdMatcherContext attribute)
identifier (InstructionGroup attribute)
IdMatcherContext (class in m2isar.backends.coverage.utils)
IdTransformVisitor (class in m2isar.backends.coverage.id_transform)
ignore_static (TransformerContext attribute)
imported (Importer attribute)
(VisitImporter attribute)
Importer (class in m2isar.frontends.coredsl2.importer)
ImportPathExtender (class in m2isar.frontends.coredsl2.importer)
indent (CoreDSL2Writer property)
indent_str (CoreDSL2Writer attribute)
index (IndexedReference attribute)
(MemID attribute)
indexed_reference() (TreeGenVisitor method)
IndexedReference (class in m2isar.metamodel.behav)
infer_shape_from_type() (in module m2isar.frontends.coredsl2.utils)
infer_simple_type() (in module m2isar.frontends.coredsl2.utils)
infer_slice_sice_helper() (in module m2isar.transforms.infer_types.visitor)
infer_types() (in module m2isar.transforms.infer_types.transform)
InferTypesMutator (class in m2isar.transforms.infer_types.visitor)
InfoFactory (class in m2isar.metamodel.code_info)
initial_required (CodePartsContainer attribute)
initval() (Memory method)
(Register method)
(RegisterBank method)
insert() (CodeInfoTracker class method)
instr_classes (CoreDef attribute)
instr_size (TransformerContext attribute)
InstrAttribute (class in m2isar.metamodel.attribute_info)
Instruction (class in m2isar.metamodel.arch)
instruction_sets (LoadOrder attribute)
InstructionGroup (class in m2isar.backends.trace_gen.tracemodel.MetaTraceModel)
instructionGroup (Mapping attribute)
instructionGroups (Trace attribute)
instructions (CoreDef attribute)
(InstructionGroup attribute)
(InstructionSet attribute)
instructions_by_class (CoreDef property)
instructions_by_ext (CoreDef property)
InstructionSet (class in m2isar.metamodel.arch)
InstructionSetGroup (class in m2isar.metamodel.arch)
InstructionTransformVisitor (class in m2isar.backends.etiss.instruction_transform)
INT (TypeKind attribute)
Intrinsic (class in m2isar.metamodel.arch)
intrinsic_defs (in module m2isar.metamodel)
intrinsics (CoreDef attribute)
(in module m2isar.metamodel)
(TransformerContext attribute)
irq_en_memory (CoreDef attribute)
irq_pending_memory (CoreDef attribute)
IS_ADDR_WIDTH (ConstAttribute attribute)
is_csr_reg (Memory property)
IS_CSR_REG (MemoryAttribute attribute)
is_exception (TransformerContext attribute)
IS_FLOAT_REG (RegisterAttribute attribute)
is_float_reg (RegisterBank property)
is_int (TypeKind property)
is_literal (CodeString attribute)
(TypeKind property)
is_main_mem (Memory property)
IS_MAIN_MEM (MemoryAttribute attribute)
IS_MAIN_REG (RegisterAttribute attribute)
is_main_reg (RegisterBank property)
is_mem_access (CodeString property)
is_numeric (TypeKind property)
is_pc (Register property)
IS_PC (RegisterAttribute attribute)
IS_REG_WIDTH (ConstAttribute attribute)
is_scalar (TypeKind property)
IS_VECTOR_REG (RegisterAttribute attribute)
is_vector_reg (RegisterBank property)
is_void (TypeKind property)
ISAmanualVisitor (class in m2isar.backends.isa_manual.visitor)
isstartofline (CoreDSL2Writer property)
K
kind (BitField attribute)
(BitFieldType attribute)
(FunctionType attribute)
(PrimitiveType attribute)
known (WarningsInfo attribute)
KNOWN_WARNINGS (in module m2isar.warnings)
L
leave_block() (CoreDSL2Writer method)
left (BinaryOperation attribute)
(ConcatOperation attribute)
(SliceOperation attribute)
length (Alias property)
(ArrayType attribute)
(BitVal attribute)
(RangeSpec property)
level (CoreDSL2Writer attribute)
line_eq() (CodeInfoBase method)
line_hash() (CodeInfoBase method)
line_info (BaseNode attribute)
line_infos (CodeString attribute)
LineInfo (class in m2isar.metamodel.code_info)
LineInfoFactory (in module m2isar.metamodel.code_info)
LineInfoPlacement (class in m2isar.metamodel.code_info)
list_to_ranges() (in module m2isar.backends.etiss.virtualstruct_utils)
Literal (class in m2isar.metamodel.behav)
literal_tree_to_values() (in module m2isar.frontends.coredsl2.utils)
load_model() (in module m2isar.metamodel)
LoadOrder (class in m2isar.frontends.coredsl2.load_order)
logger (in module m2isar.backends.coverage.coverage_dbg)
(in module m2isar.backends.coverage.coverage_lcov)
(in module m2isar.backends.disass.disass)
(in module m2isar.backends.etiss.architecture_writer)
(in module m2isar.backends.etiss.instruction_generator)
(in module m2isar.backends.etiss.instruction_transform)
(in module m2isar.backends.etiss.instruction_writer)
(in module m2isar.backends.isa_manual.writer)
(in module m2isar.backends.viewer.viewer)
(in module m2isar.frontends.coredsl2.architecture_model_builder)
(in module m2isar.frontends.coredsl2.behavior_model_builder)
(in module m2isar.frontends.coredsl2.load_order)
(in module m2isar.metamodel.type_info)
(in module m2isar.metamodel.utils.expr_preprocessor)
(in module m2isar.transforms.infer_types.visitor)
(in module m2isar.transforms.validate_behav.visitor)
(VisitImporter attribute)
Loop (class in m2isar.metamodel.behav)
loop() (TreeGenVisitor method)
lower (RangeSpec property)
lower_base (RangeSpec property)
lower_power (RangeSpec property)
lsb (BitRange attribute)
M
m2_coreDef_model (CodeBuilder attribute)
M2_METAMODEL_VERSION (in module m2isar.metamodel)
m2_model (CodeGenerator attribute)
M2DuplicateError
M2Error
m2isar
module
m2isar.backends
module
m2isar.backends.coverage
module
m2isar.backends.coverage.coverage_dbg
module
m2isar.backends.coverage.coverage_lcov
module
m2isar.backends.coverage.id_transform
module
m2isar.backends.coverage.utils
module
m2isar.backends.disass
module
m2isar.backends.disass.disass
module
m2isar.backends.etiss
module
m2isar.backends.etiss.architecture_writer
module
m2isar.backends.etiss.instruction_generator
module
m2isar.backends.etiss.instruction_transform
module
m2isar.backends.etiss.instruction_utils
module
m2isar.backends.etiss.instruction_writer
module
m2isar.backends.etiss.pickle_writer
module
m2isar.backends.etiss.replacements
module
m2isar.backends.etiss.templates
module
m2isar.backends.etiss.virtualstruct_utils
module
m2isar.backends.etiss.writer
module
m2isar.backends.isa_manual
module
m2isar.backends.isa_manual.utils
module
m2isar.backends.isa_manual.visitor
module
m2isar.backends.isa_manual.writer
module
m2isar.backends.trace_gen
module
m2isar.backends.trace_gen.backend
module
m2isar.backends.trace_gen.backend.CodeBuilder
module
m2isar.backends.trace_gen.backend.CodeGenerator
module
m2isar.backends.trace_gen.common
module
m2isar.backends.trace_gen.common.common
module
m2isar.backends.trace_gen.frontend
module
m2isar.backends.trace_gen.frontend.Parser
module
m2isar.backends.trace_gen.trace_gen
module
m2isar.backends.trace_gen.tracemodel
module
m2isar.backends.trace_gen.tracemodel.MetaTraceModel
module
m2isar.backends.viewer
module
m2isar.backends.viewer.treegen
module
m2isar.backends.viewer.utils
module
m2isar.backends.viewer.viewer
module
m2isar.frontends
module
m2isar.frontends.coredsl2
module
m2isar.frontends.coredsl2.architecture_model_builder
module
m2isar.frontends.coredsl2.behavior_model_builder
module
m2isar.frontends.coredsl2.expr_interpreter
module
m2isar.frontends.coredsl2.importer
module
m2isar.frontends.coredsl2.load_order
module
m2isar.frontends.coredsl2.parser
module
m2isar.frontends.coredsl2.utils
module
m2isar.metamodel
module
m2isar.metamodel.arch
module
m2isar.metamodel.attribute_info
module
m2isar.metamodel.behav
module
m2isar.metamodel.code_info
module
m2isar.metamodel.type_info
module
m2isar.metamodel.utils
module
m2isar.metamodel.utils.expr_preprocessor
module
m2isar.metamodel.utils.expr_simplifier
module
m2isar.metamodel.utils.ExprMutator
module
m2isar.metamodel.utils.ExprVisitor
module
m2isar.metamodel.utils.function_staticness
module
m2isar.metamodel.utils.function_throws
module
m2isar.metamodel.utils.scalar_staticness
module
m2isar.transforms
module
m2isar.transforms.infer_types
module
m2isar.transforms.infer_types.transform
module
m2isar.transforms.infer_types.utils
module
m2isar.transforms.infer_types.visitor
module
m2isar.transforms.validate_behav
module
m2isar.transforms.validate_behav.validate
module
m2isar.transforms.validate_behav.visitor
module
m2isar.warnings
module
M2Model (class in m2isar.metamodel)
M2NameError
M2SyntaxError
M2TypeError
M2ValueError
main() (in module m2isar.backends.coverage.coverage_dbg)
(in module m2isar.backends.coverage.coverage_lcov)
(in module m2isar.backends.disass.disass)
(in module m2isar.backends.etiss.pickle_writer)
(in module m2isar.backends.etiss.writer)
(in module m2isar.backends.isa_manual.writer)
(in module m2isar.backends.trace_gen.trace_gen)
(in module m2isar.backends.viewer.viewer)
(in module m2isar.frontends.coredsl2.parser)
(in module m2isar.transforms.infer_types.transform)
(in module m2isar.transforms.validate_behav.validate)
main_memory (CoreDef attribute)
main_reg_file (CoreDef attribute)
make() (InfoFactory method)
make_parser() (in module m2isar.frontends.coredsl2.utils)
make_static() (TransformerContext method)
MAKO_TEMPLATE_INSTR (in module m2isar.backends.isa_manual.writer)
mantissa (FloatType attribute)
Mapping (class in m2isar.backends.trace_gen.tracemodel.MetaTraceModel)
mappings (InstructionGroup attribute)
mask (Instruction attribute)
MAYBE (FunctionThrows attribute)
measure_dim_difference() (in module m2isar.transforms.infer_types.utils)
measure_dimensions() (in module m2isar.transforms.infer_types.utils)
mem_id (MemID attribute)
mem_ids (CodeString attribute)
mem_raise_fn (TransformerContext attribute)
mem_space (MemID attribute)
MEM_VAL_REPL (in module m2isar.backends.etiss.instruction_utils)
mem_var_count (TransformerContext attribute)
MemID (class in m2isar.backends.etiss.instruction_utils)
memories (CoreDef attribute)
(TransformerContext attribute)
Memory (class in m2isar.metamodel.arch)
memory_aliases (CoreDef attribute)
(TransformerContext attribute)
MemoryAttribute (class in m2isar.metamodel.attribute_info)
MetaTraceModel_base (class in m2isar.backends.trace_gen.tracemodel.MetaTraceModel)
mnemonic (Instruction attribute)
model_version (M2Model attribute)
module
m2isar
m2isar.backends
m2isar.backends.coverage
m2isar.backends.coverage.coverage_dbg
m2isar.backends.coverage.coverage_lcov
m2isar.backends.coverage.id_transform
m2isar.backends.coverage.utils
m2isar.backends.disass
m2isar.backends.disass.disass
m2isar.backends.etiss
m2isar.backends.etiss.architecture_writer
m2isar.backends.etiss.instruction_generator
m2isar.backends.etiss.instruction_transform
m2isar.backends.etiss.instruction_utils
m2isar.backends.etiss.instruction_writer
m2isar.backends.etiss.pickle_writer
m2isar.backends.etiss.replacements
m2isar.backends.etiss.templates
m2isar.backends.etiss.virtualstruct_utils
m2isar.backends.etiss.writer
m2isar.backends.isa_manual
m2isar.backends.isa_manual.utils
m2isar.backends.isa_manual.visitor
m2isar.backends.isa_manual.writer
m2isar.backends.trace_gen
m2isar.backends.trace_gen.backend
m2isar.backends.trace_gen.backend.CodeBuilder
m2isar.backends.trace_gen.backend.CodeGenerator
m2isar.backends.trace_gen.common
m2isar.backends.trace_gen.common.common
m2isar.backends.trace_gen.frontend
m2isar.backends.trace_gen.frontend.Parser
m2isar.backends.trace_gen.trace_gen
m2isar.backends.trace_gen.tracemodel
m2isar.backends.trace_gen.tracemodel.MetaTraceModel
m2isar.backends.viewer
m2isar.backends.viewer.treegen
m2isar.backends.viewer.utils
m2isar.backends.viewer.viewer
m2isar.frontends
m2isar.frontends.coredsl2
m2isar.frontends.coredsl2.architecture_model_builder
m2isar.frontends.coredsl2.behavior_model_builder
m2isar.frontends.coredsl2.expr_interpreter
m2isar.frontends.coredsl2.importer
m2isar.frontends.coredsl2.load_order
m2isar.frontends.coredsl2.parser
m2isar.frontends.coredsl2.utils
m2isar.metamodel
m2isar.metamodel.arch
m2isar.metamodel.attribute_info
m2isar.metamodel.behav
m2isar.metamodel.code_info
m2isar.metamodel.type_info
m2isar.metamodel.utils
m2isar.metamodel.utils.expr_preprocessor
m2isar.metamodel.utils.expr_simplifier
m2isar.metamodel.utils.ExprMutator
m2isar.metamodel.utils.ExprVisitor
m2isar.metamodel.utils.function_staticness
m2isar.metamodel.utils.function_throws
m2isar.metamodel.utils.scalar_staticness
m2isar.transforms
m2isar.transforms.infer_types
m2isar.transforms.infer_types.transform
m2isar.transforms.infer_types.utils
m2isar.transforms.infer_types.visitor
m2isar.transforms.validate_behav
m2isar.transforms.validate_behav.validate
m2isar.transforms.validate_behav.visitor
m2isar.warnings
msb (BitRange attribute)
MyErrorListener (class in m2isar.frontends.coredsl2.utils)
N
name (BitRange attribute)
(InstructionGroup attribute)
(Named attribute)
(Trace attribute)
(TraceValue attribute)
Named (class in m2isar.metamodel.arch)
named_reference() (TreeGenVisitor method)
NamedReference (class in m2isar.metamodel.behav)
native_size (TransformerContext attribute)
needs_fn_call (CodeString property)
needsspace (CoreDSL2Writer property)
nested_descriptions (Description attribute)
new_children (Importer attribute)
(VisitImporter attribute)
new_defs (Importer attribute)
(VisitImporter attribute)
new_imports (VisitImporter attribute)
NO (FunctionThrows attribute)
NO_CONT (InstrAttribute attribute)
NONE (AccessAttribute attribute)
(BlockEndType attribute)
(Qualifier attribute)
(TypeKind attribute)
number_literal() (TreeGenVisitor method)
number_tensor() (TreeGenVisitor method)
O
offset (BitRange attribute)
op (BinaryOperation attribute)
(UnaryOperation attribute)
operation (AlwaysBlock attribute)
Operation (class in m2isar.metamodel.behav)
operation (Function attribute)
(Instruction attribute)
Operator (class in m2isar.metamodel.behav)
optional_middle (CodePartsContainer attribute)
P
Parameter (class in m2isar.metamodel.arch)
parameters (CoreDef attribute)
(InstructionSet attribute)
(TransformerContext attribute)
parent (Alias attribute)
(Memory attribute)
(TreeGenContext property)
parent_stack (TreeGenContext attribute)
parse() (Parser method)
parse_description_string() (DescriptionParser method)
Parser (class in m2isar.backends.trace_gen.frontend.Parser)
patch_model() (in module m2isar.metamodel)
pc_mem (TransformerContext attribute)
pc_memory (CoreDef attribute)
pc_reg (TransformerContext attribute)
placement (BranchEntryInfo attribute)
(LineInfo attribute)
PointerType (class in m2isar.metamodel.type_info)
pop() (TreeGenContext method)
position (Mapping attribute)
positionIsPost() (Mapping method)
positionIsPre() (Mapping method)
post_test (Loop attribute)
pre_initial_debug_returning (CodePartsContainer attribute)
prefixes (in module m2isar.backends.etiss.replacements)
PrimitiveType (class in m2isar.metamodel.type_info)
procedure_call() (TreeGenVisitor method)
ProcedureCall (class in m2isar.metamodel.behav)
process_attributes() (in module m2isar.metamodel.utils.expr_preprocessor)
process_functions() (in module m2isar.metamodel.utils.expr_preprocessor)
process_gdb_xml_descr_args() (in module m2isar.backends.etiss.virtualstruct_utils)
process_instructions() (in module m2isar.metamodel.utils.expr_preprocessor)
process_xml_descr() (in module m2isar.backends.etiss.virtualstruct_utils)
procno_memory (CoreDef attribute)
push() (TreeGenContext method)
Q
Qualifier (class in m2isar.metamodel.attribute_info)
R
RADIX (in module m2isar.frontends.coredsl2.utils)
raise_fn (TransformerContext attribute)
range (Alias attribute)
(BitField attribute)
(Memory attribute)
RangeSpec (class in m2isar.metamodel.arch)
READ (AccessAttribute attribute)
read_mem_ids (CodeString property)
recursive_import() (in module m2isar.frontends.coredsl2.importer)
ref_or_name (Callable attribute)
reference (IndexedReference attribute)
(NamedReference attribute)
reg_type_info() (in module m2isar.backends.etiss.instruction_utils)
Register (class in m2isar.metamodel.arch)
register_aliases (CoreDef attribute)
(TransformerContext attribute)
register_banks (CoreDef attribute)
RegisterAttribute (class in m2isar.metamodel.attribute_info)
RegisterBank (class in m2isar.metamodel.arch)
registers (TransformerContext attribute)
regs_affected (CodeString attribute)
rename_dynamic (in module m2isar.backends.etiss.replacements)
rename_static (in module m2isar.backends.etiss.replacements)
rename_write (in module m2isar.backends.etiss.replacements)
resolve_reg() (in module m2isar.backends.etiss.virtualstruct_utils)
resolved (Description attribute)
resolveOutDir() (in module m2isar.backends.trace_gen.common.common)
Return (class in m2isar.metamodel.behav)
return_() (TreeGenVisitor method)
right (BinaryOperation attribute)
(ConcatOperation attribute)
(IndexedReference attribute)
(SliceOperation attribute)
(UnaryOperation attribute)
run() (in module m2isar.transforms.infer_types.transform)
(in module m2isar.transforms.validate_behav.validate)
RW (AccessAttribute attribute)
S
search_path (Importer attribute)
search_paths (ImportPathExtender attribute)
(VisitImporter attribute)
separator (Trace attribute)
setIdAuto (Parser attribute)
sets (M2Model attribute)
setSeparator() (Trace method)
setup() (in module m2isar.backends.etiss.writer)
(in module m2isar.backends.trace_gen.trace_gen)
shape_compare() (in module m2isar.transforms.infer_types.utils)
SHORTHANDS (in module m2isar.frontends.coredsl2.utils)
signed (CodeString attribute)
(Parameter attribute)
SIGNEDNESS (in module m2isar.frontends.coredsl2.utils)
SIM_EXIT (InstrAttribute attribute)
size (CodeString attribute)
(FloatType attribute)
(FunctionType attribute)
(PrimitiveType attribute)
(SizedRefOrConst property)
(TraceValue attribute)
(TypeConv property)
SizedRefOrConst (class in m2isar.metamodel.arch)
slice_int() (in module m2isar.backends.disass.disass)
SliceOperation (class in m2isar.metamodel.behav)
sort_instruction() (in module m2isar.backends.disass.disass)
(in module m2isar.backends.isa_manual.writer)
(in module m2isar.backends.viewer.viewer)
start_chr (CodeInfoBase attribute)
start_line_no (CodeInfoBase attribute)
statements (Operation attribute)
static (CodeString attribute)
(Function attribute)
STATIC (Qualifier attribute)
static_scalars (TransformerContext attribute)
stmts (Conditional attribute)
(Loop attribute)
stop_chr (CodeInfoBase attribute)
stop_line_no (CodeInfoBase attribute)
STR (TypeKind attribute)
Symbol (class in m2isar.metamodel.arch)
syntaxError() (MyErrorListener method)
T
target (Assignment attribute)
temp_var_count (TransformerContext attribute)
template (CoreDef attribute)
template_dir (in module m2isar.backends.etiss.templates)
Tensor (class in m2isar.metamodel.behav)
Ternary (class in m2isar.metamodel.behav)
ternary() (TreeGenVisitor method)
text (CoreDSL2Writer attribute)
then_expr (Ternary attribute)
throws (Function attribute)
(Instruction attribute)
Trace (class in m2isar.backends.trace_gen.tracemodel.MetaTraceModel)
trace_model (CodeBuilder attribute)
(CodeGenerator attribute)
TraceValue (class in m2isar.backends.trace_gen.tracemodel.MetaTraceModel)
traceValue (Mapping attribute)
traceValues (Trace attribute)
tracker (CodeInfoTracker attribute)
(InfoFactory attribute)
TransformerContext (class in m2isar.backends.etiss.instruction_utils)
tree (TreeGenContext attribute)
TreeGenContext (class in m2isar.backends.viewer.utils)
TreeGenVisitor (class in m2isar.backends.viewer.treegen)
try_eval_bool() (in module m2isar.frontends.coredsl2.parser)
ty (Alias attribute)
(BaseNode attribute)
(BitFieldDescr attribute)
(FnParam attribute)
(Function attribute)
(Literal attribute)
(PointerType attribute)
(Symbol attribute)
(Tensor attribute)
type (Description attribute)
type_conv() (TreeGenVisitor method)
type_shape_is_equal() (in module m2isar.transforms.infer_types.utils)
TypeConv (class in m2isar.metamodel.behav)
TypeKind (class in m2isar.metamodel.type_info)
U
UINT (TypeKind attribute)
unary_operation() (TreeGenVisitor method)
UnaryOperation (class in m2isar.metamodel.behav)
UNCOND (BlockEndType attribute)
update_innermost_element_type() (in module m2isar.transforms.infer_types.utils)
upper (RangeSpec property)
upper_base (RangeSpec property)
upper_power (RangeSpec property)
used_arch_data (TransformerContext attribute)
V
val (CodeLiteral attribute)
validate_behav() (in module m2isar.transforms.validate_behav.validate)
ValidateBehavVisitor (class in m2isar.transforms.validate_behav.visitor)
ValidatorContext (class in m2isar.transforms.infer_types.transform)
(class in m2isar.transforms.validate_behav.validate)
ValOrConst (in module m2isar.metamodel.arch)
value (BitVal attribute)
(Description attribute)
(Intrinsic attribute)
(Literal property)
(Operator attribute)
(Parameter property)
(Tensor property)
(Variable attribute)
var (VarDefinition attribute)
var_definition() (TreeGenVisitor method)
VarAccessVisitor (class in m2isar.metamodel.utils.scalar_staticness)
VarDefinition (class in m2isar.metamodel.behav)
Variable (class in m2isar.metamodel.arch)
vars (Function attribute)
(Instruction attribute)
vector_reg_file (CoreDef attribute)
visit() (LoadOrder method)
visit_assignment() (ExprMutator method)
(ExprVisitor method)
visit_binary_operation() (ExprMutator method)
(ExprVisitor method)
(TreeGenVisitor method)
visit_block() (ExprMutator method)
(ExprVisitor method)
(TreeGenVisitor method)
visit_break() (ExprMutator method)
(ExprVisitor method)
visit_callable() (ExprMutator method)
(ExprVisitor method)
visit_codeliteral() (ExprMutator method)
(ExprVisitor method)
visit_concat_operation() (ExprMutator method)
(ExprVisitor method)
visit_conditional() (ExprMutator method)
(ExprVisitor method)
visit_group() (ExprMutator method)
(ExprVisitor method)
visit_indexed_reference() (ExprMutator method)
(ExprVisitor method)
visit_literal() (ExprMutator method)
visit_loop() (ExprMutator method)
(ExprVisitor method)
visit_named_reference() (ExprMutator method)
(ExprVisitor method)
visit_number_literal() (ExprVisitor method)
visit_operation() (ExprMutator method)
(ExprVisitor method)
(TreeGenVisitor method)
visit_operator() (ExprMutator method)
(ExprVisitor method)
visit_procedure_call() (ExprMutator method)
(ExprVisitor method)
visit_return_operation() (ExprMutator method)
(ExprVisitor method)
visit_slice_operation() (ExprMutator method)
(ExprVisitor method)
(TreeGenVisitor method)
visit_ternary_operation() (ExprMutator method)
(ExprVisitor method)
visit_type_conv() (ExprMutator method)
(ExprVisitor method)
visit_unary_operation() (ExprMutator method)
(ExprVisitor method)
visit_var_definition() (ExprMutator method)
(ExprVisitor method)
visitAlways_block() (ArchitectureModelBuilder method)
visitAssignment_expression() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitAttribute() (ArchitectureModelBuilder method)
visitBinary_expression() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitBit_field() (ArchitectureModelBuilder method)
visitBit_value() (ArchitectureModelBuilder method)
visitBlock() (BehaviorModelBuilder method)
visitBool_constant() (BehaviorModelBuilder method)
visitBool_type() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitBreak_statement() (BehaviorModelBuilder method)
visitCast_expression() (BehaviorModelBuilder method)
visitCharacter_constant() (BehaviorModelBuilder method)
visitChildren() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitConcat_expression() (BehaviorModelBuilder method)
visitConditional_expression() (BehaviorModelBuilder method)
visitCore_def() (ArchitectureModelBuilder method)
(LoadOrder method)
visitDeclaration() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitDescription_content() (ImportPathExtender method)
(VisitImporter method)
visitDo_statement() (BehaviorModelBuilder method)
visitFor_condition() (BehaviorModelBuilder method)
visitFor_statement() (BehaviorModelBuilder method)
visitFunction_definition() (ArchitectureModelBuilder method)
visitIf_statement() (BehaviorModelBuilder method)
visitImport_file() (ImportPathExtender method)
(VisitImporter method)
VisitImporter (class in m2isar.frontends.coredsl2.importer)
visitInitializerList() (BehaviorModelBuilder method)
visitInstruction() (ArchitectureModelBuilder method)
visitInstruction_set() (ArchitectureModelBuilder method)
(LoadOrder method)
visitInteger_constant() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitInteger_shorthand() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitInteger_signedness() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitInteger_type() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitMethod_call() (BehaviorModelBuilder method)
visitParameter_declaration() (ArchitectureModelBuilder method)
visitParens_expression() (BehaviorModelBuilder method)
visitPostinc_expression() (BehaviorModelBuilder method)
visitPrefix_expression() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitPreinc_expression() (BehaviorModelBuilder method)
visitProcedure_call() (BehaviorModelBuilder method)
visitReference_expression() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitReturn_statement() (BehaviorModelBuilder method)
visitSection_arch_state() (ArchitectureModelBuilder method)
visitSection_instructions() (ArchitectureModelBuilder method)
visitSlice_expression() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitStorage_class_specifier() (ArchitectureModelBuilder method)
visitString_constant() (BehaviorModelBuilder method)
visitType_qualifier() (ArchitectureModelBuilder method)
visitType_specifier() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitVoid_type() (ArchitectureModelBuilder method)
(BehaviorModelBuilder method)
visitWhile_statement() (BehaviorModelBuilder method)
VOID (TypeKind attribute)
W
warned_fns (BehaviorModelBuilder attribute)
WarningFlagAction (class in m2isar.warnings)
warnings (WarningsInfo property)
warnings_info (WarningsManager attribute)
WarningsInfo (class in m2isar.warnings)
WarningsManager (class in m2isar.warnings)
width (FnParam property)
wrap_codestring() (TransformerContext method)
WRITE (AccessAttribute attribute)
write (MemID attribute)
write() (CoreDSL2Writer method)
write_arch_cmake() (in module m2isar.backends.etiss.architecture_writer)
write_arch_cpp() (in module m2isar.backends.etiss.architecture_writer)
write_arch_gdbcore() (in module m2isar.backends.etiss.architecture_writer)
write_arch_header() (in module m2isar.backends.etiss.architecture_writer)
write_arch_lib() (in module m2isar.backends.etiss.architecture_writer)
write_arch_specific_cpp() (in module m2isar.backends.etiss.architecture_writer)
write_arch_specific_header() (in module m2isar.backends.etiss.architecture_writer)
write_arch_struct() (in module m2isar.backends.etiss.architecture_writer)
write_behavior() (CoreDSL2Writer method)
write_behavior2() (CoreDSL2Writer method)
write_child_reg_def() (in module m2isar.backends.etiss.architecture_writer)
write_functions() (in module m2isar.backends.etiss.instruction_writer)
write_instructions() (in module m2isar.backends.etiss.instruction_writer)
write_line() (CoreDSL2Writer method)
write_mem_ids (CodeString property)
write_type() (CoreDSL2Writer method)
Y
YES (FunctionThrows attribute)