asmjit::a64::Builder Class Reference
Inheritance diagram for asmjit::a64::Builder:
asmjit::BaseBuilder asmjit::a64::EmitterExplicitT< Builder > asmjit::BaseEmitter

AArch64 builder implementation.

Public Types

- Public Types inherited from asmjit::BaseBuilder

Member Functions

Construction & Destruction
Events
Finalize
- Public Member Functions inherited from asmjit::BaseBuilder
- Public Member Functions inherited from asmjit::BaseEmitter
- Public Member Functions inherited from asmjit::a64::EmitterExplicitT< Builder >

Additional Inherited Members

- Public Attributes inherited from asmjit::BaseBuilder
- Public Attributes inherited from asmjit::BaseEmitter
- Protected Member Functions inherited from asmjit::a64::EmitterExplicitT< Builder >

Member Function Documentation

Error a64::Builder::onAttach(CodeHolder* code)overridenoexcept

Called after the emitter was attached to CodeHolder.

Implements asmjit::BaseEmitter.

Error a64::Builder::onDetach(CodeHolder* code)overridenoexcept

Called after the emitter was detached from CodeHolder.

Implements asmjit::BaseEmitter.

Error a64::Builder::finalize()override

Finalizes this emitter.

Materializes the content of the emitter by serializing it to the attached CodeHolder through an architecture specific BaseAssembler. This function won't do anything if the emitter inherits from BaseAssembler as assemblers emit directly to a CodeBuffer held by CodeHolder. However, if this is an emitter that inherits from BaseBuilder or BaseCompiler then these emitters need the materialization phase as they store their content in a representation not visible to CodeHolder.

Reimplemented from asmjit::BaseEmitter.