mozilla-ppc.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Wed, 03 Sep 2014 20:01:05 +0200
branchfirefox32
changeset 758 825e5aebb2f5
parent 680 be770d3cbc02
permissions -rw-r--r--
higher constraints for s390x at least
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
507
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
662
775530ba0729 rebase patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 650
diff changeset
     2
# Parent 21d0e194954e451f0f1935d0ed68ee9eae432ddf
507
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
# User Wolfgang Rosenauer <wr@rosenauer.org>
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
Bug 746112 - RegExp hang on ppc64 in execute.
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
diff --git a/js/src/yarr/YarrInterpreter.h b/js/src/yarr/YarrInterpreter.h
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
--- a/js/src/yarr/YarrInterpreter.h
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
+++ b/js/src/yarr/YarrInterpreter.h
662
775530ba0729 rebase patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 650
diff changeset
     9
@@ -162,17 +162,17 @@ struct ByteTerm {
507
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
         , m_invert(invert)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
     {
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
         atom.characterClass = characterClass;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
         atom.quantityType = QuantifierFixedCount;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
         atom.quantityCount = 1;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
         inputPosition = inputPos;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
     }
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
-    ByteTerm(Type type, unsigned subpatternId, ByteDisjunction* parenthesesInfo, bool capture, int inputPos)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+    ByteTerm(Type type, unsigned subpatternId, ByteDisjunction* parenthesesInfo, bool capture, int inputPos) __attribute__((noinline))
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
         : type(type)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
         , m_capture(capture)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
         , m_invert(false)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
     {
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
         atom.subpatternId = subpatternId;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
         atom.parenthesesDisjunction = parenthesesInfo;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
         atom.quantityType = QuantifierFixedCount;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
         atom.quantityCount = 1;
662
775530ba0729 rebase patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 650
diff changeset
    28
@@ -183,17 +183,17 @@ struct ByteTerm {
507
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
         : type(type)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
         , m_capture(false)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
         , m_invert(invert)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
     {
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
         atom.quantityType = QuantifierFixedCount;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
         atom.quantityCount = 1;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
     }
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
 
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
-    ByteTerm(Type type, unsigned subpatternId, bool capture, bool invert, int inputPos)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
+    ByteTerm(Type type, unsigned subpatternId, bool capture, bool invert, int inputPos) __attribute__((noinline))
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
         : type(type)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
         , m_capture(capture)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
         , m_invert(invert)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
     {
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
         atom.subpatternId = subpatternId;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
         atom.quantityType = QuantifierFixedCount;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
         atom.quantityCount = 1;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
         inputPosition = inputPos;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
diff --git a/js/src/yarr/YarrPattern.h b/js/src/yarr/YarrPattern.h
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
--- a/js/src/yarr/YarrPattern.h
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
+++ b/js/src/yarr/YarrPattern.h
662
775530ba0729 rebase patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 650
diff changeset
    50
@@ -180,17 +180,17 @@ struct PatternTerm {
507
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
         , m_capture(false)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
         , m_invert(invert)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
     {
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
         characterClass = charClass;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
         quantityType = QuantifierFixedCount;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
         quantityCount = 1;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
     }
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
 
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
-    PatternTerm(Type type, unsigned subpatternId, PatternDisjunction* disjunction, bool capture = false, bool invert = false)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
+    PatternTerm(Type type, unsigned subpatternId, PatternDisjunction* disjunction, bool capture = false, bool invert = false) __attribute__((noinline))
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
         : type(type)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
         , m_capture(capture)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
         , m_invert(invert)
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
     {
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
         parentheses.disjunction = disjunction;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
         parentheses.subpatternId = subpatternId;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
         parentheses.isCopy = false;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
         parentheses.isTerminal = false;
515
0f6539389500 Aurora 16 uplift
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 507
diff changeset
    69
diff --git a/memory/mozjemalloc/jemalloc.c b/memory/mozjemalloc/jemalloc.c
0f6539389500 Aurora 16 uplift
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 507
diff changeset
    70
--- a/memory/mozjemalloc/jemalloc.c
0f6539389500 Aurora 16 uplift
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 507
diff changeset
    71
+++ b/memory/mozjemalloc/jemalloc.c
662
775530ba0729 rebase patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 650
diff changeset
    72
@@ -1099,17 +1099,17 @@ struct arena_s {
507
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
 static unsigned		ncpus;
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
 #endif
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
 
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
 /*
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
  * When MALLOC_STATIC_SIZES is defined most of the parameters
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
  * controlling the malloc behavior are defined as compile-time constants
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
  * for best performance and cannot be altered at runtime.
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
  */
662
775530ba0729 rebase patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 650
diff changeset
    81
-#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__)
775530ba0729 rebase patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 650
diff changeset
    82
+#if !defined(__ia64__) && !defined(__sparc__) && !defined(__mips__) && !(defined(__powerpc__))
507
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
 #define MALLOC_STATIC_SIZES 1
662
775530ba0729 rebase patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 650
diff changeset
    84
 #endif
507
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
 
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
 #ifdef MALLOC_STATIC_SIZES
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
 
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
 /*
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
  * VM page size. It must divide the runtime CPU page size or the code
d51ca95a9f7a added mozilla-ppc.patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
  * will abort.