diff options
Diffstat (limited to '3rdparty/asmjit/src/asmjit/arm/a64builder.cpp')
-rw-r--r-- | 3rdparty/asmjit/src/asmjit/arm/a64builder.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/3rdparty/asmjit/src/asmjit/arm/a64builder.cpp b/3rdparty/asmjit/src/asmjit/arm/a64builder.cpp index 3a52b2a578c..d29b0a498b9 100644 --- a/3rdparty/asmjit/src/asmjit/arm/a64builder.cpp +++ b/3rdparty/asmjit/src/asmjit/arm/a64builder.cpp @@ -17,8 +17,6 @@ ASMJIT_BEGIN_SUB_NAMESPACE(a64) Builder::Builder(CodeHolder* code) noexcept : BaseBuilder() { _archMask = uint64_t(1) << uint32_t(Arch::kAArch64); - assignEmitterFuncs(this); - if (code) code->attach(this); } @@ -28,13 +26,19 @@ Builder::~Builder() noexcept {} // ===================== Error Builder::onAttach(CodeHolder* code) noexcept { - return Base::onAttach(code); + ASMJIT_PROPAGATE(Base::onAttach(code)); + + _instructionAlignment = uint8_t(4); + assignEmitterFuncs(this); + + return kErrorOk; } Error Builder::onDetach(CodeHolder* code) noexcept { return Base::onDetach(code); } + // a64::Builder - Finalize // ======================= |