From: Peter Michael Green Date: Tue, 20 Sep 2022 21:54:38 +0000 (+0000) Subject: Disable jit. X-Git-Tag: archive/raspbian/102.4.0esr-1_deb11u1+rpi1~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f7a52951b23b5882016b55f70a0076c30753374c;p=firefox-esr.git Disable jit. Gbp-Pq: Name disable-jit.patch --- diff --git a/js/moz.configure b/js/moz.configure index 7a241cac76d..a040b58407f 100644 --- a/js/moz.configure +++ b/js/moz.configure @@ -154,18 +154,18 @@ set_define("ENABLE_RECORD_TUPLE", enable_record_tuple) # ======================================================= @depends(target, "--enable-record-tuple") def jit_default(target, enable_record_tuple): - if enable_record_tuple: - return False - if target.cpu in ( - "x86", - "x86_64", - "arm", - "aarch64", - "mips32", - "mips64", - "loongarch64", - ): - return True + #if enable_record_tuple: + # return False + #if target.cpu in ( + # "x86", + # "x86_64", + # "arm", + # "aarch64", + # "mips32", + # "mips64", + # "loongarch64", + #): + # return True return False diff --git a/js/src/jit/GenerateAtomicOperations.py b/js/src/jit/GenerateAtomicOperations.py index d8a38a0bbbc..63878e99a74 100644 --- a/js/src/jit/GenerateAtomicOperations.py +++ b/js/src/jit/GenerateAtomicOperations.py @@ -32,13 +32,13 @@ def gen_seqcst(fun_name): }""" % { "fun_name": fun_name, } - if cpu_arch == "arm": - return r""" - INLINE_ATTR void %(fun_name)s() { - asm volatile ("dmb sy\n\t" ::: "memory"); - }""" % { - "fun_name": fun_name, - } + #if cpu_arch == "arm": + # return r""" + # INLINE_ATTR void %(fun_name)s() { + # asm volatile ("dmb sy\n\t" ::: "memory"); + # }""" % { + # "fun_name": fun_name, + # } raise Exception("Unexpected arch") @@ -721,7 +721,7 @@ namespace jit { def generate_atomics_header(c_out): contents = "" - if cpu_arch in ("x86", "x86_64", "arm", "aarch64"): + if cpu_arch in ("x86", "x86_64", "aarch64"): contents += "#define JS_HAVE_GENERATED_ATOMIC_OPS 1" # `fence` performs a full memory barrier. diff --git a/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h b/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h index 2e384337a31..e532d8813dc 100644 --- a/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h +++ b/js/src/jit/shared/AtomicOperations-feeling-lucky-gcc.h @@ -30,10 +30,10 @@ // Explicitly exclude tier-1 platforms. -#if (defined(__x86_64__) || defined(_M_X64) || defined(__i386__) || \ - defined(_M_IX86) || defined(__arm__) || defined(__aarch64__)) -# error "Do not use on a tier-1 platform where inline assembly is available" -#endif +//#if (defined(__x86_64__) || defined(_M_X64) || defined(__i386__) || \ +// defined(_M_IX86) || defined(__arm__) || defined(__aarch64__)) +//# error "Do not use on a tier-1 platform where inline assembly is available" +//#endif #if !(defined(__clang__) || defined(__GNUC__)) # error "This file only for gcc/Clang"