equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 1998, 2009, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. |
7 * published by the Free Software Foundation. |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
|
24 |
|
25 #ifndef SHARE_VM_ADLC_ADLC_HPP |
|
26 #define SHARE_VM_ADLC_ADLC_HPP |
24 |
27 |
25 // |
28 // |
26 // Standard include file for ADLC parser |
29 // Standard include file for ADLC parser |
27 // |
30 // |
28 |
31 |
75 |
78 |
76 // Macros |
79 // Macros |
77 #define uint32 unsigned int |
80 #define uint32 unsigned int |
78 #define uint unsigned int |
81 #define uint unsigned int |
79 |
82 |
|
83 // VM components |
|
84 #include "opto/opcodes.hpp" |
|
85 |
80 // Macros |
86 // Macros |
81 // Debugging note: Put a breakpoint on "abort". |
87 // Debugging note: Put a breakpoint on "abort". |
82 #undef assert |
88 #undef assert |
83 #define assert(cond, msg) { if (!(cond)) { fprintf(stderr, "assert fails %s %d: %s\n", __FILE__, __LINE__, msg); abort(); }} |
89 #define assert(cond, msg) { if (!(cond)) { fprintf(stderr, "assert fails %s %d: %s\n", __FILE__, __LINE__, msg); abort(); }} |
|
90 #undef max |
84 #define max(a, b) (((a)>(b)) ? (a) : (b)) |
91 #define max(a, b) (((a)>(b)) ? (a) : (b)) |
85 |
|
86 // VM components |
|
87 #include "opcodes.hpp" |
|
88 |
92 |
89 // ADLC components |
93 // ADLC components |
90 #include "arena.hpp" |
94 #include "arena.hpp" |
91 #include "adlcVMDeps.hpp" |
95 #include "opto/adlcVMDeps.hpp" |
92 #include "filebuff.hpp" |
96 #include "filebuff.hpp" |
93 #include "dict2.hpp" |
97 #include "dict2.hpp" |
94 #include "forms.hpp" |
98 #include "forms.hpp" |
95 #include "formsopt.hpp" |
99 #include "formsopt.hpp" |
96 #include "formssel.hpp" |
100 #include "formssel.hpp" |
99 |
103 |
100 // globally define ArchDesc for convenience. Alternatively every form |
104 // globally define ArchDesc for convenience. Alternatively every form |
101 // could have a backpointer to the AD but it's too complicated to pass |
105 // could have a backpointer to the AD but it's too complicated to pass |
102 // it everywhere it needs to be available. |
106 // it everywhere it needs to be available. |
103 extern ArchDesc* globalAD; |
107 extern ArchDesc* globalAD; |
|
108 |
|
109 #endif // SHARE_VM_ADLC_ADLC_HPP |