author | dfuchs |
Fri, 04 May 2018 17:28:03 +0100 | |
branch | http-client-branch |
changeset 56532 | a594484f54db |
parent 56497 | 598e0c5b6f8c |
child 56810 | f05220c47e02 |
permissions | -rw-r--r-- |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
1 |
/* |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
2 |
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved. |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
4 |
* |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
8 |
* |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
13 |
* accompanied this code). |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
14 |
* |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
18 |
* |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
21 |
* questions. |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
22 |
* |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
23 |
*/ |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
24 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
25 |
#include "precompiled.hpp" |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
26 |
#include "classfile/stringTable.hpp" |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
27 |
#include "classfile/symbolTable.hpp" |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
28 |
#include "gc/shared/jvmFlagConstraintsGC.hpp" |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
29 |
#include "runtime/arguments.hpp" |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
30 |
#include "runtime/flags/jvmFlag.hpp" |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
31 |
#include "runtime/flags/jvmFlagConstraintList.hpp" |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
32 |
#include "runtime/flags/jvmFlagConstraintsCompiler.hpp" |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
33 |
#include "runtime/flags/jvmFlagConstraintsRuntime.hpp" |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
34 |
#include "runtime/os.hpp" |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
35 |
#include "utilities/macros.hpp" |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
36 |
#ifdef COMPILER1 |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
37 |
#include "c1/c1_globals.hpp" |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
38 |
#endif |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
39 |
#ifdef COMPILER2 |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
40 |
#include "opto/c2_globals.hpp" |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
41 |
#endif |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
42 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
43 |
class JVMFlagConstraint_bool : public JVMFlagConstraint { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
44 |
JVMFlagConstraintFunc_bool _constraint; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
45 |
const bool* _ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
46 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
47 |
public: |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
48 |
// the "name" argument must be a string literal |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
49 |
JVMFlagConstraint_bool(const char* name, const bool* ptr, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
50 |
JVMFlagConstraintFunc_bool func, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
51 |
ConstraintType type) : JVMFlagConstraint(name, type), _constraint(func), _ptr(ptr) {} |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
52 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
53 |
JVMFlag::Error apply(bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
54 |
bool value = *_ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
55 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
56 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
57 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
58 |
JVMFlag::Error apply_bool(bool value, bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
59 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
60 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
61 |
}; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
62 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
63 |
class JVMFlagConstraint_int : public JVMFlagConstraint { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
64 |
JVMFlagConstraintFunc_int _constraint; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
65 |
const int* _ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
66 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
67 |
public: |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
68 |
// the "name" argument must be a string literal |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
69 |
JVMFlagConstraint_int(const char* name, const int* ptr, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
70 |
JVMFlagConstraintFunc_int func, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
71 |
ConstraintType type) : JVMFlagConstraint(name, type), _constraint(func), _ptr(ptr) {} |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
72 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
73 |
JVMFlag::Error apply(bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
74 |
int value = *_ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
75 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
76 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
77 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
78 |
JVMFlag::Error apply_int(int value, bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
79 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
80 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
81 |
}; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
82 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
83 |
class JVMFlagConstraint_intx : public JVMFlagConstraint { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
84 |
JVMFlagConstraintFunc_intx _constraint; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
85 |
const intx* _ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
86 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
87 |
public: |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
88 |
// the "name" argument must be a string literal |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
89 |
JVMFlagConstraint_intx(const char* name, const intx* ptr, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
90 |
JVMFlagConstraintFunc_intx func, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
91 |
ConstraintType type) : JVMFlagConstraint(name, type), _constraint(func), _ptr(ptr) {} |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
92 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
93 |
JVMFlag::Error apply(bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
94 |
intx value = *_ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
95 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
96 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
97 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
98 |
JVMFlag::Error apply_intx(intx value, bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
99 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
100 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
101 |
}; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
102 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
103 |
class JVMFlagConstraint_uint : public JVMFlagConstraint { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
104 |
JVMFlagConstraintFunc_uint _constraint; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
105 |
const uint* _ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
106 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
107 |
public: |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
108 |
// the "name" argument must be a string literal |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
109 |
JVMFlagConstraint_uint(const char* name, const uint* ptr, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
110 |
JVMFlagConstraintFunc_uint func, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
111 |
ConstraintType type) : JVMFlagConstraint(name, type), _constraint(func), _ptr(ptr) {} |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
112 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
113 |
JVMFlag::Error apply(bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
114 |
uint value = *_ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
115 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
116 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
117 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
118 |
JVMFlag::Error apply_uint(uint value, bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
119 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
120 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
121 |
}; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
122 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
123 |
class JVMFlagConstraint_uintx : public JVMFlagConstraint { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
124 |
JVMFlagConstraintFunc_uintx _constraint; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
125 |
const uintx* _ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
126 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
127 |
public: |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
128 |
// the "name" argument must be a string literal |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
129 |
JVMFlagConstraint_uintx(const char* name, const uintx* ptr, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
130 |
JVMFlagConstraintFunc_uintx func, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
131 |
ConstraintType type) : JVMFlagConstraint(name, type), _constraint(func), _ptr(ptr) {} |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
132 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
133 |
JVMFlag::Error apply(bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
134 |
uintx value = *_ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
135 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
136 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
137 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
138 |
JVMFlag::Error apply_uintx(uintx value, bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
139 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
140 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
141 |
}; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
142 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
143 |
class JVMFlagConstraint_uint64_t : public JVMFlagConstraint { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
144 |
JVMFlagConstraintFunc_uint64_t _constraint; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
145 |
const uint64_t* _ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
146 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
147 |
public: |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
148 |
// the "name" argument must be a string literal |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
149 |
JVMFlagConstraint_uint64_t(const char* name, const uint64_t* ptr, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
150 |
JVMFlagConstraintFunc_uint64_t func, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
151 |
ConstraintType type) : JVMFlagConstraint(name, type), _constraint(func), _ptr(ptr) {} |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
152 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
153 |
JVMFlag::Error apply(bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
154 |
uint64_t value = *_ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
155 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
156 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
157 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
158 |
JVMFlag::Error apply_uint64_t(uint64_t value, bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
159 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
160 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
161 |
}; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
162 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
163 |
class JVMFlagConstraint_size_t : public JVMFlagConstraint { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
164 |
JVMFlagConstraintFunc_size_t _constraint; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
165 |
const size_t* _ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
166 |
public: |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
167 |
// the "name" argument must be a string literal |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
168 |
JVMFlagConstraint_size_t(const char* name, const size_t* ptr, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
169 |
JVMFlagConstraintFunc_size_t func, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
170 |
ConstraintType type) : JVMFlagConstraint(name, type), _constraint(func), _ptr(ptr) {} |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
171 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
172 |
JVMFlag::Error apply(bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
173 |
size_t value = *_ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
174 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
175 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
176 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
177 |
JVMFlag::Error apply_size_t(size_t value, bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
178 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
179 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
180 |
}; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
181 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
182 |
class JVMFlagConstraint_double : public JVMFlagConstraint { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
183 |
JVMFlagConstraintFunc_double _constraint; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
184 |
const double* _ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
185 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
186 |
public: |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
187 |
// the "name" argument must be a string literal |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
188 |
JVMFlagConstraint_double(const char* name, const double* ptr, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
189 |
JVMFlagConstraintFunc_double func, |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
190 |
ConstraintType type) : JVMFlagConstraint(name, type), _constraint(func), _ptr(ptr) {} |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
191 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
192 |
JVMFlag::Error apply(bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
193 |
double value = *_ptr; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
194 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
195 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
196 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
197 |
JVMFlag::Error apply_double(double value, bool verbose) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
198 |
return _constraint(value, verbose); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
199 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
200 |
}; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
201 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
202 |
// No constraint emitting |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
203 |
void emit_constraint_no(...) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
204 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
205 |
// No constraint emitting if function argument is NOT provided |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
206 |
void emit_constraint_bool(const char* /*name*/, const bool* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
207 |
void emit_constraint_ccstr(const char* /*name*/, const ccstr* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
208 |
void emit_constraint_ccstrlist(const char* /*name*/, const ccstrlist* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
209 |
void emit_constraint_int(const char* /*name*/, const int* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
210 |
void emit_constraint_intx(const char* /*name*/, const intx* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
211 |
void emit_constraint_uint(const char* /*name*/, const uint* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
212 |
void emit_constraint_uintx(const char* /*name*/, const uintx* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
213 |
void emit_constraint_uint64_t(const char* /*name*/, const uint64_t* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
214 |
void emit_constraint_size_t(const char* /*name*/, const size_t* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
215 |
void emit_constraint_double(const char* /*name*/, const double* /*value*/) { /* NOP */ } |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
216 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
217 |
// JVMFlagConstraint emitting code functions if function argument is provided |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
218 |
void emit_constraint_bool(const char* name, const bool* ptr, JVMFlagConstraintFunc_bool func, JVMFlagConstraint::ConstraintType type) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
219 |
JVMFlagConstraintList::add(new JVMFlagConstraint_bool(name, ptr, func, type)); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
220 |
} |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
221 |
void emit_constraint_int(const char* name, const int* ptr, JVMFlagConstraintFunc_int func, JVMFlagConstraint::ConstraintType type) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
222 |
JVMFlagConstraintList::add(new JVMFlagConstraint_int(name, ptr, func, type)); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
223 |
} |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
224 |
void emit_constraint_intx(const char* name, const intx* ptr, JVMFlagConstraintFunc_intx func, JVMFlagConstraint::ConstraintType type) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
225 |
JVMFlagConstraintList::add(new JVMFlagConstraint_intx(name, ptr, func, type)); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
226 |
} |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
227 |
void emit_constraint_uint(const char* name, const uint* ptr, JVMFlagConstraintFunc_uint func, JVMFlagConstraint::ConstraintType type) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
228 |
JVMFlagConstraintList::add(new JVMFlagConstraint_uint(name, ptr, func, type)); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
229 |
} |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
230 |
void emit_constraint_uintx(const char* name, const uintx* ptr, JVMFlagConstraintFunc_uintx func, JVMFlagConstraint::ConstraintType type) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
231 |
JVMFlagConstraintList::add(new JVMFlagConstraint_uintx(name, ptr, func, type)); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
232 |
} |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
233 |
void emit_constraint_uint64_t(const char* name, const uint64_t* ptr, JVMFlagConstraintFunc_uint64_t func, JVMFlagConstraint::ConstraintType type) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
234 |
JVMFlagConstraintList::add(new JVMFlagConstraint_uint64_t(name, ptr, func, type)); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
235 |
} |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
236 |
void emit_constraint_size_t(const char* name, const size_t* ptr, JVMFlagConstraintFunc_size_t func, JVMFlagConstraint::ConstraintType type) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
237 |
JVMFlagConstraintList::add(new JVMFlagConstraint_size_t(name, ptr, func, type)); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
238 |
} |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
239 |
void emit_constraint_double(const char* name, const double* ptr, JVMFlagConstraintFunc_double func, JVMFlagConstraint::ConstraintType type) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
240 |
JVMFlagConstraintList::add(new JVMFlagConstraint_double(name, ptr, func, type)); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
241 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
242 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
243 |
// Generate code to call emit_constraint_xxx function |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
244 |
#define EMIT_CONSTRAINT_PRODUCT_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
245 |
#define EMIT_CONSTRAINT_COMMERCIAL_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
246 |
#define EMIT_CONSTRAINT_DIAGNOSTIC_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
247 |
#define EMIT_CONSTRAINT_EXPERIMENTAL_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
248 |
#define EMIT_CONSTRAINT_MANAGEABLE_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
249 |
#define EMIT_CONSTRAINT_PRODUCT_RW_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
250 |
#define EMIT_CONSTRAINT_PD_PRODUCT_FLAG(type, name, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
251 |
#define EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG(type, name, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
252 |
#ifndef PRODUCT |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
253 |
#define EMIT_CONSTRAINT_DEVELOPER_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
254 |
#define EMIT_CONSTRAINT_PD_DEVELOPER_FLAG(type, name, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
255 |
#define EMIT_CONSTRAINT_NOTPRODUCT_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
256 |
#else |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
257 |
#define EMIT_CONSTRAINT_DEVELOPER_FLAG(type, name, value, doc) ); emit_constraint_no(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
258 |
#define EMIT_CONSTRAINT_PD_DEVELOPER_FLAG(type, name, doc) ); emit_constraint_no(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
259 |
#define EMIT_CONSTRAINT_NOTPRODUCT_FLAG(type, name, value, doc) ); emit_constraint_no(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
260 |
#endif |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
261 |
#ifdef _LP64 |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
262 |
#define EMIT_CONSTRAINT_LP64_PRODUCT_FLAG(type, name, value, doc) ); emit_constraint_##type(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
263 |
#else |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
264 |
#define EMIT_CONSTRAINT_LP64_PRODUCT_FLAG(type, name, value, doc) ); emit_constraint_no(#name,&name |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
265 |
#endif |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
266 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
267 |
// Generate func argument to pass into emit_constraint_xxx functions |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
268 |
#define EMIT_CONSTRAINT_CHECK(func, type) , func, JVMFlagConstraint::type |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
269 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
270 |
// the "name" argument must be a string literal |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
271 |
#define INITIAL_CONSTRAINTS_SIZE 72 |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
272 |
GrowableArray<JVMFlagConstraint*>* JVMFlagConstraintList::_constraints = NULL; |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
273 |
JVMFlagConstraint::ConstraintType JVMFlagConstraintList::_validating_type = JVMFlagConstraint::AtParse; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
274 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
275 |
// Check the ranges of all flags that have them or print them out and exit if requested |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
276 |
void JVMFlagConstraintList::init(void) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
277 |
_constraints = new (ResourceObj::C_HEAP, mtArguments) GrowableArray<JVMFlagConstraint*>(INITIAL_CONSTRAINTS_SIZE, true); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
278 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
279 |
emit_constraint_no(NULL VM_FLAGS(EMIT_CONSTRAINT_DEVELOPER_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
280 |
EMIT_CONSTRAINT_PD_DEVELOPER_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
281 |
EMIT_CONSTRAINT_PRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
282 |
EMIT_CONSTRAINT_PD_PRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
283 |
EMIT_CONSTRAINT_DIAGNOSTIC_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
284 |
EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
285 |
EMIT_CONSTRAINT_EXPERIMENTAL_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
286 |
EMIT_CONSTRAINT_NOTPRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
287 |
EMIT_CONSTRAINT_MANAGEABLE_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
288 |
EMIT_CONSTRAINT_PRODUCT_RW_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
289 |
EMIT_CONSTRAINT_LP64_PRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
290 |
IGNORE_RANGE, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
291 |
EMIT_CONSTRAINT_CHECK, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
292 |
IGNORE_WRITEABLE)); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
293 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
294 |
EMIT_CONSTRAINTS_FOR_GLOBALS_EXT |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
295 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
296 |
emit_constraint_no(NULL ARCH_FLAGS(EMIT_CONSTRAINT_DEVELOPER_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
297 |
EMIT_CONSTRAINT_PRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
298 |
EMIT_CONSTRAINT_DIAGNOSTIC_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
299 |
EMIT_CONSTRAINT_EXPERIMENTAL_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
300 |
EMIT_CONSTRAINT_NOTPRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
301 |
IGNORE_RANGE, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
302 |
EMIT_CONSTRAINT_CHECK, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
303 |
IGNORE_WRITEABLE)); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
304 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
305 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
306 |
#ifdef COMPILER1 |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
307 |
emit_constraint_no(NULL C1_FLAGS(EMIT_CONSTRAINT_DEVELOPER_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
308 |
EMIT_CONSTRAINT_PD_DEVELOPER_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
309 |
EMIT_CONSTRAINT_PRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
310 |
EMIT_CONSTRAINT_PD_PRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
311 |
EMIT_CONSTRAINT_DIAGNOSTIC_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
312 |
EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
313 |
EMIT_CONSTRAINT_NOTPRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
314 |
IGNORE_RANGE, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
315 |
EMIT_CONSTRAINT_CHECK, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
316 |
IGNORE_WRITEABLE)); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
317 |
#endif // COMPILER1 |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
318 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
319 |
#ifdef COMPILER2 |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
320 |
emit_constraint_no(NULL C2_FLAGS(EMIT_CONSTRAINT_DEVELOPER_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
321 |
EMIT_CONSTRAINT_PD_DEVELOPER_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
322 |
EMIT_CONSTRAINT_PRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
323 |
EMIT_CONSTRAINT_PD_PRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
324 |
EMIT_CONSTRAINT_DIAGNOSTIC_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
325 |
EMIT_CONSTRAINT_PD_DIAGNOSTIC_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
326 |
EMIT_CONSTRAINT_EXPERIMENTAL_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
327 |
EMIT_CONSTRAINT_NOTPRODUCT_FLAG, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
328 |
IGNORE_RANGE, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
329 |
EMIT_CONSTRAINT_CHECK, |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
330 |
IGNORE_WRITEABLE)); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
331 |
#endif // COMPILER2 |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
332 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
333 |
|
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
334 |
JVMFlagConstraint* JVMFlagConstraintList::find(const char* name) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
335 |
JVMFlagConstraint* found = NULL; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
336 |
for (int i=0; i<length(); i++) { |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
337 |
JVMFlagConstraint* constraint = at(i); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
338 |
if (strcmp(constraint->name(), name) == 0) { |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
339 |
found = constraint; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
340 |
break; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
341 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
342 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
343 |
return found; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
344 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
345 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
346 |
// Find constraints by name and return only if found constraint's type is equal or lower than current validating type. |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
347 |
JVMFlagConstraint* JVMFlagConstraintList::find_if_needs_check(const char* name) { |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
348 |
JVMFlagConstraint* found = NULL; |
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
349 |
JVMFlagConstraint* constraint = find(name); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
350 |
if (constraint && (constraint->type() <= _validating_type)) { |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
351 |
found = constraint; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
352 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
353 |
return found; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
354 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
355 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
356 |
// Check constraints for specific constraint type. |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
357 |
bool JVMFlagConstraintList::check_constraints(JVMFlagConstraint::ConstraintType type) { |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
358 |
guarantee(type > _validating_type, "Constraint check is out of order."); |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
359 |
_validating_type = type; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
360 |
|
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
361 |
bool status = true; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
362 |
for (int i=0; i<length(); i++) { |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
363 |
JVMFlagConstraint* constraint = at(i); |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
364 |
if (type != constraint->type()) continue; |
49902
3661f31c6df4
8202150: [REDO] Split globals.hpp to factor out the Flag class
gziemski
parents:
49860
diff
changeset
|
365 |
if (constraint->apply(true) != JVMFlag::SUCCESS) status = false; |
49860
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
366 |
} |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
367 |
return status; |
ca5216a2a2cc
8202151: [BACKOUT] Split globals.hpp to factor out the Flag class
gziemski
parents:
diff
changeset
|
368 |
} |