From 4b27062f5fae891850fd0f048f2a2421ca9b6c7c Mon Sep 17 00:00:00 2001 From: Kimmo Ollila Date: Wed, 25 Apr 2018 13:25:45 +0300 Subject: Fix JIT build on INTEGRITY ARM64 -typedef "Jump" may not be used in an elaborated type specifier -explicit specialization of function must precede its first use -"Value" is ambiguous Change-Id: Ic15c196f1b33211cd3f2f25a54ba478747336fe4 Reviewed-by: Simon Hausmann Reviewed-by: Janne Koskinen Reviewed-by: Nikola Velinov --- .../masm/assembler/AbstractMacroAssembler.h | 6 + src/3rdparty/masm/assembler/MacroAssemblerARM64.h | 203 ++++++++++++--------- src/qml/jsapi/qjsvalue.cpp | 8 +- src/qml/jsruntime/qv4qobjectwrapper.cpp | 10 +- src/qml/jsruntime/qv4stringobject.cpp | 4 +- src/qml/jsruntime/qv4vme_moth.cpp | 74 ++++---- 6 files changed, 173 insertions(+), 132 deletions(-) (limited to 'src') diff --git a/src/3rdparty/masm/assembler/AbstractMacroAssembler.h b/src/3rdparty/masm/assembler/AbstractMacroAssembler.h index 6fac27fdf1..1076384900 100644 --- a/src/3rdparty/masm/assembler/AbstractMacroAssembler.h +++ b/src/3rdparty/masm/assembler/AbstractMacroAssembler.h @@ -327,7 +327,13 @@ public: template friend class AbstractMacroAssembler; friend struct DFG::OSRExit; + +#if CPU(ARM_THUMB2) || CPU(ARM64) || defined(V4_BOOTSTRAP) + using Jump = typename AssemblerType::template Jump