hotspot/src/share/vm/adlc/adlc.hpp
changeset 7397 5b173b4ca846
parent 5547 f4b087cbb361
child 8303 81a0b8663748
equal deleted inserted replaced
7396:518b01b064ff 7397:5b173b4ca846
     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