< prev index next >

src/share/vm/shark/llvmHeaders.hpp

Print this page
rev 7613 : imported patch vmassert
rev 7616 : [mq]: copyrights
   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
< prev index next >