Index _ | A | C | D | E | H | I | J | L | M | O | P | R | S | T | U | W _ __call__() (unit.ExecutableBuffer method) __enter__() (unit.Context method) __exit__() (unit.Context method) A abi (unit.Platform attribute) ADD (unit.OpCode attribute) add() (unit.Procedure method) address (unit.ExecutableBuffer attribute) ADDRESS_OF (unit.OpCode attribute) address_of() (unit.Procedure method) architecture (unit.Platform attribute) C CALL_NAME (unit.OpCode attribute) call_name() (unit.Procedure method) CALL_PROCEDURE (unit.OpCode attribute) COMPARE_EQUAL (unit.OpCode attribute) compare_equal() (unit.Procedure method) COMPARE_GREATER (unit.OpCode attribute) compare_greater() (unit.Procedure method) COMPARE_GREATER_EQUAL (unit.OpCode attribute) compare_greater_equal() (unit.Procedure method) COMPARE_LESS (unit.OpCode attribute) compare_less() (unit.Procedure method) COMPARE_LESS_EQUAL (unit.OpCode attribute) compare_less_equal() (unit.Procedure method) COMPARE_NOT_EQUAL (unit.OpCode attribute) compare_not_equal() (unit.Procedure method) compile() (unit.Procedure method) CONVERT (unit.OpCode attribute) COPY (unit.OpCode attribute) copy() (unit.Procedure method) create_jump_label() (unit.Procedure method) current() (unit.Context class method) current_or_new() (unit.Context class method) D DIVIDE (unit.OpCode attribute) divide() (unit.Procedure method) E EXIT (unit.OpCode attribute) exit() (unit.Procedure method) H host() (unit.Platform class method) I inlining (unit.Procedure property) instructions_text() (unit.Procedure method) J jit() (unit.CompiledProcedure method) JUMP (unit.OpCode attribute) jump() (unit.Procedure method) JUMP_IF_FALSE (unit.OpCode attribute) jump_if_false() (unit.Procedure method) JUMP_IF_TRUE (unit.OpCode attribute) jump_if_true() (unit.Procedure method) L LOAD_ARGUMENT (unit.OpCode attribute) load_argument() (unit.Procedure method) LOAD_INTEGER (unit.OpCode attribute) load_integer() (unit.Procedure method) LOAD_LOCAL (unit.OpCode attribute) load_local() (unit.Procedure method) LOAD_STRING (unit.OpCode attribute) load_string() (unit.Procedure method) M message (unit.Error attribute) MODULO (unit.OpCode attribute) modulo() (unit.Procedure method) MULTIPLY (unit.OpCode attribute) multiply() (unit.Procedure method) O optimize() (unit.Procedure method) optimize_translation (unit.Procedure property) P POP (unit.OpCode attribute) pop() (unit.Procedure method) PREPARE_CALL (unit.OpCode attribute) R READ_BYTES (unit.OpCode attribute) read_bytes() (unit.Procedure method) RETURN_VALUE (unit.OpCode attribute) return_value() (unit.Procedure method) S STORE_LOCAL (unit.OpCode attribute) store_local() (unit.Procedure method) SUBTRACT (unit.OpCode attribute) subtract() (unit.Procedure method) SWAP (unit.OpCode attribute) swap() (unit.Procedure method) T translation_text() (unit.CompiledProcedure method) U unit.CompiledProcedure (built-in class) unit.Context (built-in class) unit.Error (built-in class) unit.ErrorCode (built-in class) unit.ExecutableBuffer (built-in class) unit.InvalidUsage (built-in class) unit.JumpLabel (built-in class) unit.NoMemory (built-in class) unit.OpCode (built-in class) unit.OSFailure (built-in class) unit.Platform (built-in class) unit.Procedure (built-in class) unit.UnsupportedPlatform (built-in class) unit::CompiledProcedure (C++ class) unit::CompiledProcedure::jit (C++ function), [1] unit::CompiledProcedure::print_translated (C++ function) unit::CompiledProcedure::raw (C++ function) unit::CompiledProcedure::write_object_file (C++ function) unit::Context (C++ class) unit::Context::Context (C++ function) unit::Context::raw (C++ function) unit::Context::~Context (C++ function) unit::error (C++ class) unit::error::code (C++ function) unit::error::what (C++ function) unit::ErrorCode (C++ enum) unit::ErrorCode::InvalidUsage (C++ enumerator) unit::ErrorCode::NoMemory (C++ enumerator) unit::ErrorCode::None (C++ enumerator) unit::ErrorCode::OSFailure (C++ enumerator) unit::ErrorCode::UnsupportedPlatform (C++ enumerator) unit::ExecutableBuffer (C++ class) unit::ExecutableBuffer::operator() (C++ function) unit::Flag (C++ enum) unit::Flag::FORCE_INLINE (C++ enumerator) unit::Flag::FORCE_NO_INLINE (C++ enumerator) unit::Flag::NO_OPTIMIZE_TRANSLATION (C++ enumerator) unit::Flag::NONE (C++ enumerator) unit::Flag::PRINT_TRANSLATION_POSTOP (C++ enumerator) unit::Flag::PRINT_TRANSLATION_PREOP (C++ enumerator) unit::JumpLabel (C++ class) unit::JumpLabel::operator!= (C++ function) unit::JumpLabel::operator== (C++ function) unit::JumpLabel::raw (C++ function) unit::Local (C++ class) unit::Local::operator!= (C++ function) unit::Local::operator== (C++ function) unit::Local::raw (C++ function) unit::Procedure (C++ class) unit::Procedure::add (C++ function) unit::Procedure::address_of (C++ function) unit::Procedure::call_name (C++ function) unit::Procedure::call_procedure (C++ function) unit::Procedure::compare_equal (C++ function) unit::Procedure::compare_greater (C++ function) unit::Procedure::compare_greater_equal (C++ function) unit::Procedure::compare_less (C++ function) unit::Procedure::compare_less_equal (C++ function) unit::Procedure::compare_not_equal (C++ function) unit::Procedure::compile (C++ function) unit::Procedure::convert (C++ function) unit::Procedure::copy (C++ function) unit::Procedure::create_jump_label (C++ function) unit::Procedure::create_local (C++ function) unit::Procedure::divide (C++ function) unit::Procedure::exit (C++ function) unit::Procedure::get_flags (C++ function) unit::Procedure::jump_if_false (C++ function) unit::Procedure::jump_if_true (C++ function) unit::Procedure::jump_to (C++ function) unit::Procedure::load_argument (C++ function) unit::Procedure::load_integer (C++ function) unit::Procedure::load_local (C++ function) unit::Procedure::load_name (C++ function) unit::Procedure::load_string (C++ function) unit::Procedure::modulo (C++ function) unit::Procedure::multiply (C++ function) unit::Procedure::optimize (C++ function) unit::Procedure::pop (C++ function) unit::Procedure::print_instructions (C++ function) unit::Procedure::Procedure (C++ function) unit::Procedure::raw (C++ function) unit::Procedure::read_bytes (C++ function) unit::Procedure::return_value (C++ function) unit::Procedure::set_flags (C++ function) unit::Procedure::store_local (C++ function) unit::Procedure::store_name (C++ function) unit::Procedure::subtract (C++ function) unit::Procedure::swap (C++ function) unit::Procedure::use_label (C++ function) unit::Procedure::write_bytes (C++ function) unit::SymbolMap (C++ class) unit::SymbolMap::register_symbol (C++ function) unit::SymbolMap::SymbolMap (C++ function) UNIT_ABI (C enum) UNIT_ABI.UNIT_ABI_APPLE (C enumerator) UNIT_ABI.UNIT_ABI_SYSTEMV (C enumerator) UNIT_ABI.UNIT_ABI_WIN64 (C enumerator) UNIT_Architecture (C enum) UNIT_Architecture.UNIT_ARCH_AARCH64 (C enumerator) UNIT_Architecture.UNIT_ARCH_AMD64 (C enumerator) UNIT_Compile (C function) UNIT_CompiledProcedure (C struct) UNIT_CompiledProcedure.context (C var) UNIT_CompiledProcedure.name (C var) UNIT_CompiledProcedure.platform (C var) UNIT_CompiledProcedure_Free (C function) UNIT_CompiledProcedure_JIT (C function) UNIT_CompiledProcedure_PrintTranslatedIR (C function) UNIT_CompiledProcedure_WriteObjectFile (C function) UNIT_Context (C type) UNIT_Context_Clear (C function) UNIT_Context_Free (C function) UNIT_Context_Init (C function) UNIT_Context_New (C function) UNIT_ERROR_INVALID_USAGE (unit.ErrorCode attribute) UNIT_ERROR_NO_MEMORY (unit.ErrorCode attribute) UNIT_ERROR_NONE (unit.ErrorCode attribute) UNIT_ERROR_OS_FAILURE (unit.ErrorCode attribute) UNIT_ERROR_UNSUPPORTED_PLATFORM (unit.ErrorCode attribute) UNIT_ErrorCode (C enum) UNIT_ErrorCode.UNIT_ERROR_INVALID_USAGE (C enumerator) UNIT_ErrorCode.UNIT_ERROR_NO_MEMORY (C enumerator) UNIT_ErrorCode.UNIT_ERROR_NONE (C enumerator) UNIT_ErrorCode.UNIT_ERROR_OS_FAILURE (C enumerator) UNIT_ErrorCode.UNIT_ERROR_UNSUPPORTED_PLATFORM (C enumerator) UNIT_ErrorCode_ToString (C function) UNIT_ExecutableBuffer (C type) UNIT_ExecutableBuffer_Free (C function) UNIT_ExecutableBuffer_GetPointer (C function) UNIT_ExecutableFormat (C enum) UNIT_ExecutableFormat.UNIT_FORMAT_ELF (C enumerator) UNIT_ExecutableFormat.UNIT_FORMAT_MACHO (C enumerator) UNIT_ExecutableFormat.UNIT_FORMAT_PE (C enumerator) UNIT_FAILED (C macro) UNIT_FLAG_FORCE_INLINE (C macro) UNIT_FLAG_FORCE_NO_INLINE (C macro) UNIT_FLAG_NO_OPTIMIZE_TRANSLATION (C macro) UNIT_FLAG_NONE (C macro) UNIT_FLAG_PRINT_TRANSLATION_POSTOP (C macro) UNIT_FLAG_PRINT_TRANSLATION_PREOP (C macro) UNIT_GetErrorCode (C function) UNIT_GetErrorMessage (C function) UNIT_GetVersion (C function) UNIT_GetVersionHex (C function) UNIT_HOST_PLATFORM (C macro) UNIT_IntegerType (C enum) UNIT_IntegerType.UNIT_TYPE_INT16 (C enumerator) UNIT_IntegerType.UNIT_TYPE_INT32 (C enumerator) UNIT_IntegerType.UNIT_TYPE_INT64 (C enumerator) UNIT_IntegerType.UNIT_TYPE_INT8 (C enumerator) UNIT_IntegerType.UNIT_TYPE_UINT16 (C enumerator) UNIT_IntegerType.UNIT_TYPE_UINT32 (C enumerator) UNIT_IntegerType.UNIT_TYPE_UINT64 (C enumerator) UNIT_IntegerType.UNIT_TYPE_UINT8 (C enumerator) UNIT_JumpLabel (C struct) UNIT_JumpLabel.id (C var) UNIT_JumpLabel.name (C var) UNIT_Local (C struct) UNIT_Local.id (C var) UNIT_OP_ADD (C enumerator) UNIT_OP_ADDRESS_OF (C enumerator) UNIT_OP_CALL_NAME (C enumerator) UNIT_OP_CALL_PROCEDURE (C enumerator) UNIT_OP_COMPARE_EQUAL (C enumerator) UNIT_OP_COMPARE_GREATER (C enumerator) UNIT_OP_COMPARE_GREATER_EQUAL (C enumerator) UNIT_OP_COMPARE_LESS (C enumerator) UNIT_OP_COMPARE_LESS_EQUAL (C enumerator) UNIT_OP_COMPARE_NOT_EQUAL (C enumerator) UNIT_OP_CONVERT (C enumerator) UNIT_OP_COPY (C enumerator) UNIT_OP_DIVIDE (C enumerator) UNIT_OP_EXIT (C enumerator) UNIT_OP_JUMP (C enumerator) UNIT_OP_JUMP_IF_FALSE (C enumerator) UNIT_OP_JUMP_IF_TRUE (C enumerator) UNIT_OP_LOAD_ARGUMENT (C enumerator) UNIT_OP_LOAD_INTEGER (C enumerator) UNIT_OP_LOAD_LOCAL (C enumerator) UNIT_OP_LOAD_STRING (C enumerator) UNIT_OP_MODULO (C enumerator) UNIT_OP_MULTIPLY (C enumerator) UNIT_OP_POP (C enumerator) UNIT_OP_PREPARE_CALL (C enumerator) UNIT_OP_READ_BYTES (C enumerator) UNIT_OP_RETURN_VALUE (C enumerator) UNIT_OP_STORE_LOCAL (C enumerator) UNIT_OP_SUBTRACT (C enumerator) UNIT_OP_SWAP (C enumerator) UNIT_OP_WRITE_BYTES (C enumerator) UNIT_OperationCode (C enum) UNIT_OperationCode_GetName (C function) UNIT_PACK_VERSION (C macro) UNIT_PACK_VERSION_FULL (C macro) UNIT_Platform (C type) UNIT_Platform_GET_ABI (C function) UNIT_Platform_GET_ARCH (C function) UNIT_PrintError (C function) UNIT_Procedure (C struct) UNIT_Procedure.context (C var) UNIT_Procedure.name (C var) UNIT_Procedure_AddCallName (C function) UNIT_Procedure_AddCallProcedure (C function) UNIT_Procedure_AddJump (C function) UNIT_Procedure_AddLoadName (C function) UNIT_Procedure_AddOperation (C function) UNIT_Procedure_AddStoreName (C function) UNIT_Procedure_AddStringLoad (C function) UNIT_Procedure_Clear (C function) UNIT_Procedure_CreateJumpLabel (C function) UNIT_Procedure_CreateLocal (C function) UNIT_Procedure_Free (C function) UNIT_Procedure_GetFlags (C function) UNIT_Procedure_Init (C function) UNIT_Procedure_New (C function) UNIT_Procedure_Optimize (C function) UNIT_Procedure_PrintInstructions (C function) UNIT_Procedure_SetFlags (C function) UNIT_Procedure_UseLabel (C function) UNIT_Status (C struct) UNIT_Status._status (C var) UNIT_SymbolMap (C struct) UNIT_SymbolMap.context (C var) UNIT_SymbolMap_Clear (C function) UNIT_SymbolMap_Free (C function) UNIT_SymbolMap_Init (C function) UNIT_SymbolMap_New (C function) UNIT_SymbolMap_RegisterSymbol (C function) UNIT_VERSION_DEV (C macro) UNIT_VERSION_HEX (C macro) UNIT_VERSION_MAJOR (C macro) UNIT_VERSION_MINOR (C macro) UNIT_VERSION_PATCH (C macro) UNIT_VERSION_STRING (C macro) use_label() (unit.Procedure method) W WRITE_BYTES (unit.OpCode attribute) write_bytes() (unit.Procedure method) write_object_file() (unit.CompiledProcedure method)