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.
23 *
24 */
25
26 #ifndef SHARE_VM_SHARK_LLVMHEADERS_HPP
27 #define SHARE_VM_SHARK_LLVMHEADERS_HPP
28
29 #ifdef assert
30 #undef assert
31 #endif
32
33 #ifdef DEBUG
34 #define SHARK_DEBUG
35 #undef DEBUG
36 #endif
37
38 #include <llvm/Analysis/Verifier.h>
39 #include <llvm/Argument.h>
40 #include <llvm/Constants.h>
41 #include <llvm/DerivedTypes.h>
42 #include <llvm/ExecutionEngine/ExecutionEngine.h>
43 #include <llvm/Instructions.h>
44 #include <llvm/LLVMContext.h>
45 #include <llvm/Module.h>
46 #if SHARK_LLVM_VERSION <= 31
47 #include <llvm/Support/IRBuilder.h>
48 #else
49 #include <llvm/IRBuilder.h>
50 #endif
51 #include <llvm/Support/Threading.h>
52 #include <llvm/Support/TargetSelect.h>
53 #include <llvm/Type.h>
54 #include <llvm/ExecutionEngine/JITMemoryManager.h>
55 #include <llvm/Support/CommandLine.h>
56 #include <llvm/ExecutionEngine/MCJIT.h>
57 #include <llvm/ExecutionEngine/JIT.h>
73 if (!(p)) { \
74 report_vm_error(__FILE__, __LINE__, "assert(" #p ") failed", msg); \
75 BREAKPOINT; \
76 } \
77 } while (0)
78 #else // #ifndef USE_REPEATED_ASSERTS
79 #define assert(p, msg)
80 do { \
81 for (int __i = 0; __i < AssertRepeat; __i++) { \
82 if (!(p)) { \
83 report_vm_error(__FILE__, __LINE__, "assert(" #p ") failed", msg); \
84 BREAKPOINT; \
85 } \
86 } \
87 } while (0)
88 #endif // #ifndef USE_REPEATED_ASSERTS
89 #else
90 #define assert(p, msg)
91 #endif
92
93 #ifdef DEBUG
94 #undef DEBUG
95 #endif
96 #ifdef SHARK_DEBUG
97 #define DEBUG
98 #undef SHARK_DEBUG
99 #endif
100
101 #endif // SHARE_VM_SHARK_LLVMHEADERS_HPP
|
1 /*
2 * Copyright (c) 1999, 2013, 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.
23 *
24 */
25
26 #ifndef SHARE_VM_SHARK_LLVMHEADERS_HPP
27 #define SHARE_VM_SHARK_LLVMHEADERS_HPP
28
29 #ifdef assert
30 #undef assert
31 #endif
32
33 #include <llvm/Analysis/Verifier.h>
34 #include <llvm/Argument.h>
35 #include <llvm/Constants.h>
36 #include <llvm/DerivedTypes.h>
37 #include <llvm/ExecutionEngine/ExecutionEngine.h>
38 #include <llvm/Instructions.h>
39 #include <llvm/LLVMContext.h>
40 #include <llvm/Module.h>
41 #if SHARK_LLVM_VERSION <= 31
42 #include <llvm/Support/IRBuilder.h>
43 #else
44 #include <llvm/IRBuilder.h>
45 #endif
46 #include <llvm/Support/Threading.h>
47 #include <llvm/Support/TargetSelect.h>
48 #include <llvm/Type.h>
49 #include <llvm/ExecutionEngine/JITMemoryManager.h>
50 #include <llvm/Support/CommandLine.h>
51 #include <llvm/ExecutionEngine/MCJIT.h>
52 #include <llvm/ExecutionEngine/JIT.h>
68 if (!(p)) { \
69 report_vm_error(__FILE__, __LINE__, "assert(" #p ") failed", msg); \
70 BREAKPOINT; \
71 } \
72 } while (0)
73 #else // #ifndef USE_REPEATED_ASSERTS
74 #define assert(p, msg)
75 do { \
76 for (int __i = 0; __i < AssertRepeat; __i++) { \
77 if (!(p)) { \
78 report_vm_error(__FILE__, __LINE__, "assert(" #p ") failed", msg); \
79 BREAKPOINT; \
80 } \
81 } \
82 } while (0)
83 #endif // #ifndef USE_REPEATED_ASSERTS
84 #else
85 #define assert(p, msg)
86 #endif
87
88 #endif // SHARE_VM_SHARK_LLVMHEADERS_HPP
|