8#ifndef TRITON_AARCH64SEMANTICS_H
9#define TRITON_AARCH64SEMANTICS_H
The abstract architecture class.
This class is used to represent an instruction.
This class is used as operand wrapper.
This class is used when an instruction has a register operand.
This interface is used as abstract semantics interface. All ISA semantics must use this interface.
The AArch64 ISA semantics.
TRITON_EXPORT triton::arch::exception_e buildSemantics(triton::arch::Instruction &inst)
Builds the semantics of the instruction. Returns triton::arch::NO_FAULT if succeed.
TRITON_EXPORT AArch64Semantics(triton::arch::Architecture *architecture, triton::engines::symbolic::SymbolicEngine *symbolicEngine, triton::engines::taint::TaintEngine *taintEngine, const triton::ast::SharedAstContext &astCtxt)
Constructor.
The symbolic engine class.
std::shared_ptr< triton::ast::AbstractNode > SharedAbstractNode
Shared Abstract Node.
std::shared_ptr< triton::ast::AstContext > SharedAstContext
Shared AST context.
std::shared_ptr< triton::engines::symbolic::SymbolicExpression > SharedSymbolicExpression
Shared Symbolic Expression.