1 /*
2 * Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
3 * Copyright 2008, 2009, 2010 Red Hat, Inc.
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 *
6 * This code is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 only, as
8 * published by the Free Software Foundation.
9 *
10 * This code is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * version 2 for more details (a copy is included in the LICENSE file that
14 * accompanied this code).
15 *
16 * You should have received a copy of the GNU General Public License version
17 * 2 along with this work; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21 * or visit www.oracle.com if you need additional information or have any
22 * questions.
70 #include <llvm/IR/Type.h>
71 #endif
72
73 // common includes
74 #include <llvm/Support/Threading.h>
75 #include <llvm/Support/TargetSelect.h>
76 #include <llvm/ExecutionEngine/JITMemoryManager.h>
77 #include <llvm/Support/CommandLine.h>
78 #include <llvm/ExecutionEngine/MCJIT.h>
79 #include <llvm/ExecutionEngine/JIT.h>
80 #include <llvm/ADT/StringMap.h>
81 #include <llvm/Support/Debug.h>
82 #include <llvm/Support/Host.h>
83
84 #include <map>
85
86 #ifdef assert
87 #undef assert
88 #endif
89
90 // from hotspot/src/share/vm/utilities/debug.hpp
91 #ifdef ASSERT
92 #ifndef USE_REPEATED_ASSERTS
93 #define assert(p, msg) \
94 do { \
95 if (!(p)) { \
96 report_vm_error(__FILE__, __LINE__, "assert(" #p ") failed", msg); \
97 BREAKPOINT; \
98 } \
99 } while (0)
100 #else // #ifndef USE_REPEATED_ASSERTS
101 #define assert(p, msg)
102 do { \
103 for (int __i = 0; __i < AssertRepeat; __i++) { \
104 if (!(p)) { \
105 report_vm_error(__FILE__, __LINE__, "assert(" #p ") failed", msg); \
106 BREAKPOINT; \
107 } \
108 } \
109 } while (0)
110 #endif // #ifndef USE_REPEATED_ASSERTS
111 #else
112 #define assert(p, msg)
113 #endif
114
115 #ifdef DEBUG
116 #undef DEBUG
117 #endif
118 #ifdef SHARK_DEBUG
119 #define DEBUG
120 #undef SHARK_DEBUG
121 #endif
122
123 #endif // SHARE_VM_SHARK_LLVMHEADERS_HPP
|
1 /*
2 * Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
3 * Copyright 2008, 2009, 2010 Red Hat, Inc.
4 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 *
6 * This code is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License version 2 only, as
8 * published by the Free Software Foundation.
9 *
10 * This code is distributed in the hope that it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13 * version 2 for more details (a copy is included in the LICENSE file that
14 * accompanied this code).
15 *
16 * You should have received a copy of the GNU General Public License version
17 * 2 along with this work; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
19 *
20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
21 * or visit www.oracle.com if you need additional information or have any
22 * questions.
70 #include <llvm/IR/Type.h>
71 #endif
72
73 // common includes
74 #include <llvm/Support/Threading.h>
75 #include <llvm/Support/TargetSelect.h>
76 #include <llvm/ExecutionEngine/JITMemoryManager.h>
77 #include <llvm/Support/CommandLine.h>
78 #include <llvm/ExecutionEngine/MCJIT.h>
79 #include <llvm/ExecutionEngine/JIT.h>
80 #include <llvm/ADT/StringMap.h>
81 #include <llvm/Support/Debug.h>
82 #include <llvm/Support/Host.h>
83
84 #include <map>
85
86 #ifdef assert
87 #undef assert
88 #endif
89
90 #define assert(p, msg) vmassert(p, msg)
91
92 #ifdef DEBUG
93 #undef DEBUG
94 #endif
95 #ifdef SHARK_DEBUG
96 #define DEBUG
97 #undef SHARK_DEBUG
98 #endif
99
100 #endif // SHARE_VM_SHARK_LLVMHEADERS_HPP
|