mozilla-bmo1729124.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Sat, 04 Dec 2021 11:19:16 +0100
branchfirefox94
changeset 1168 c384af864671
parent 1165 e009fde1282b
permissions -rw-r--r--
Firefox 94.0.2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1165
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# HG changeset patch
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
# User Zhao Jiazhong <zhaojiazhong-hf@loongson.cn>
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
# Date 1631000649 0
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
# Node ID eac40293649628d32911c909219d514bebb8ce63
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
# Parent  6582d77235867224aaf8621bad8ee167dfb31460
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
Bug 1729124 - [MIPS64][ARM64] Fix gcc build issue. r=lth
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
The SpecificRegs struct needs a constructor.
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
Differential Revision: https://phabricator.services.mozilla.com/D124535
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
diff --git a/js/src/wasm/WasmBCRegDefs.h b/js/src/wasm/WasmBCRegDefs.h
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
--- a/js/src/wasm/WasmBCRegDefs.h
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
+++ b/js/src/wasm/WasmBCRegDefs.h
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
@@ -374,25 +374,31 @@ struct SpecificRegs {
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 };
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
 #elif defined(JS_CODEGEN_ARM)
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
 struct SpecificRegs {
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
   RegI64 abiReturnRegI64;
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
 
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
   SpecificRegs() : abiReturnRegI64(ReturnReg64) {}
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
 };
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
 #elif defined(JS_CODEGEN_ARM64)
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
-struct SpecificRegs {};
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
+struct SpecificRegs {
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
+  // Required by gcc.
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
+  SpecificRegs() {}
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
+};
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
 #elif defined(JS_CODEGEN_MIPS32)
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
 struct SpecificRegs {
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
   RegI64 abiReturnRegI64;
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
 
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
   SpecificRegs() : abiReturnRegI64(ReturnReg64) {}
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
 };
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
 #elif defined(JS_CODEGEN_MIPS64)
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
-struct SpecificRegs {};
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
+struct SpecificRegs {
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
+  // Required by gcc.
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
+  SpecificRegs() {}
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
+};
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
 #else
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
 struct SpecificRegs {
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
 #  ifndef JS_64BIT
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
   RegI64 abiReturnRegI64;
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
 #  endif
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
 
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
   SpecificRegs() { MOZ_CRASH("BaseCompiler porting interface: SpecificRegs"); }
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
 };
e009fde1282b enable LTO
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50