view ports/hotspot/src/share/vm/includeDB_shark @ 1329:0507a324ec22

2009-01-22 Andrew Haley <aph@redhat.com> * ports/hotspot/src/cpu/zero/vm/stack_zero.hpp (class ZeroFrame::FrameType): Set ENTRY_FRAME = 0xCAFEBABE. * ports/hotspot/src/share/vm/shark/shark_globals.hpp (SHARK_FLAGS): Add SharkPrintAsmOf. * ports/hotspot/src/share/vm/shark/sharkFunction.hpp: Add comment. * ports/hotspot/src/share/vm/shark/sharkFunction.cpp (SharkFunction::initialize): Set builder()->sharkEntry. Use fnmatch() instead of strcmp(). Generate debugging dumps. * ports/hotspot/src/share/vm/shark/sharkEntry.hpp (SharkEntry::code_start, code_limit): Rewrite. (SharkEntry::setBounds): New. * ports/hotspot/src/share/vm/shark/sharkBuilder.hpp (SharkBuilder::pointer_constant): New function. * ports/hotspot/src/share/vm/shark/sharkBytecodeTracer.cpp (SharkBytecodeTracer::decode_one_word): use SharkBuilder::pointer_constant. * ports/hotspot/src/share/vm/shark/sharkBuilder.cpp (SharkBuilder::sharkEntry): New. (SharkBuilder::CreateUnimplemented): use SharkBuilder::pointer_constant. (SharkBuilder::CreateShouldNotReachHere): Likewise. (MyJITMemoryManager::endFunctionBody): New method. * ports/hotspot/src/share/vm/shark/sharkBlock.cpp (SharkBlock::check_zero): use SharkBuilder::pointer_constant. (SharkBlock::check_bounds): Likewise. (SharkBlock::add_safepoint): Likewise. (SharkBlock::do_new): Likewise. (SharkBlock::do_monitorexit): Don't check for null monitor. * ports/hotspot/src/share/vm/shark/llvmHeaders.hpp: Add llvm/ExecutionEngine/JITMemoryManager.h, llvm/Support/CommandLine.h. * ports/hotspot/src/share/vm/includeDB_shark (sharkBuilder.hpp): add sharkEntry.hpp.
author Andrew Haley <aph@redhat.com>
date Thu, 22 Jan 2009 17:55:26 +0000
parents 28523a4d7bd6
children
line wrap: on
line source

//
// Copyright 1999-2007 Sun Microsystems, Inc.  All Rights Reserved.
// Copyright 2008 Red Hat, Inc.
// DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
//
// This code is free software; you can redistribute it and/or modify it
// under the terms of the GNU General Public License version 2 only, as
// published by the Free Software Foundation.
//
// This code is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// version 2 for more details (a copy is included in the LICENSE file that
// accompanied this code).
//
// You should have received a copy of the GNU General Public License version
// 2 along with this work; if not, write to the Free Software Foundation,
// Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
//
// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
// CA 95054 USA or visit www.sun.com if you need additional information or
// have any questions.
//  
//

// NOTE: DO NOT CHANGE THIS COPYRIGHT TO NEW STYLE - IT WILL BREAK makeDeps!

ciMethod.cpp                            ciTypeFlow.hpp
ciMethod.cpp                            methodOop.hpp

ciTypeFlow.cpp                          allocation.inline.hpp
ciTypeFlow.cpp                          bytecode.hpp
ciTypeFlow.cpp                          bytecodes.hpp
ciTypeFlow.cpp                          ciConstant.hpp
ciTypeFlow.cpp                          ciField.hpp
ciTypeFlow.cpp                          ciMethod.hpp
ciTypeFlow.cpp                          ciMethodData.hpp
ciTypeFlow.cpp                          ciObjArrayKlass.hpp
ciTypeFlow.cpp                          ciStreams.hpp
ciTypeFlow.cpp                          ciTypeArrayKlass.hpp
ciTypeFlow.cpp                          ciTypeFlow.hpp
ciTypeFlow.cpp                          compileLog.hpp
ciTypeFlow.cpp                          deoptimization.hpp
ciTypeFlow.cpp                          growableArray.hpp
ciTypeFlow.cpp                          shark_globals.hpp

ciTypeFlow.hpp                          ciEnv.hpp
ciTypeFlow.hpp                          ciKlass.hpp
ciTypeFlow.hpp                          ciMethodBlocks.hpp

compileBroker.cpp                       sharkCompiler.hpp

disassembler_<arch>.cpp                 sharkEntry.hpp

globals.hpp                             shark_globals_<arch>.hpp

globals.cpp                             shark_globals.hpp

methodOop.cpp                           sharkEntry.hpp

shark_globals.cpp                       shark_globals.hpp

shark_globals.hpp                       shark_globals_<arch>.hpp
shark_globals.hpp                       globals.hpp

sharkBlock.cpp                          allocation.hpp
sharkBlock.cpp                          bytecodes.hpp
sharkBlock.cpp                          ciField.hpp
sharkBlock.cpp                          ciStreams.hpp
sharkBlock.cpp                          ciType.hpp
sharkBlock.cpp                          ciTypeFlow.hpp
sharkBlock.cpp                          debug.hpp
sharkBlock.cpp                          llvmHeaders.hpp
sharkBlock.cpp                          shark_globals.hpp
sharkBlock.cpp                          sharkBlock.hpp
sharkBlock.cpp                          sharkBuilder.hpp
sharkBlock.cpp                          sharkBytecodeTracer.hpp
sharkBlock.cpp                          sharkConstantPool.hpp
sharkBlock.cpp                          sharkRuntime.hpp
sharkBlock.cpp                          sharkState.inline.hpp
sharkBlock.cpp                          sharkValue.inline.hpp

sharkBlock.hpp                          allocation.hpp
sharkBlock.hpp                          bytecodes.hpp
sharkBlock.hpp                          ciStreams.hpp
sharkBlock.hpp                          ciType.hpp
sharkBlock.hpp                          ciTypeFlow.hpp
sharkBlock.hpp                          llvmHeaders.hpp
sharkBlock.hpp                          sharkBuilder.hpp
sharkBlock.hpp                          sharkFunction.hpp
sharkBlock.hpp                          sharkMonitor.hpp
sharkBlock.hpp                          sharkState.hpp
sharkBlock.hpp                          sharkValue.inline.hpp

sharkBuilder.cpp                        ciMethod.hpp
sharkBuilder.cpp                        debug.hpp
sharkBuilder.cpp                        llvmHeaders.hpp
sharkBuilder.cpp                        methodOop.hpp
sharkBuilder.cpp                        os.hpp
sharkBuilder.cpp                        resourceArea.hpp
sharkBuilder.cpp                        llvmHeaders.hpp
sharkBuilder.cpp                        sharkBuilder.hpp
sharkBuilder.cpp                        sharkRuntime.hpp
sharkBuilder.cpp                        synchronizer.hpp
sharkBuilder.cpp                        thread.hpp

sharkBuilder.hpp                        barrierSet.hpp
sharkBuilder.hpp                        cardTableModRefBS.hpp
sharkBuilder.hpp                        ciType.hpp
sharkBuilder.hpp                        debug.hpp
sharkBuilder.hpp                        llvmHeaders.hpp
sharkBuilder.hpp                        sizes.hpp
sharkBuilder.hpp                        sharkType.hpp
sharkBuilder.hpp                        sharkValue.inline.hpp
sharkBuilder.hpp                        sharkEntry.hpp

sharkBytecodeTracer.cpp                 sharkBytecodeTracer.hpp
sharkBytecodeTracer.cpp                 sharkState.inline.hpp
sharkBytecodeTracer.cpp                 sharkValue.hpp

sharkBytecodeTracer.hpp                 allocation.hpp
sharkBytecodeTracer.hpp                 llvmHeaders.hpp
sharkBytecodeTracer.hpp                 sharkState.hpp

sharkCacheDecache.cpp                   ciMethod.hpp
sharkCacheDecache.cpp                   debugInfoRec.hpp
sharkCacheDecache.cpp                   sharkBuilder.hpp
sharkCacheDecache.cpp                   sharkCacheDecache.hpp
sharkCacheDecache.cpp                   sharkFunction.hpp
sharkCacheDecache.cpp                   sharkState.inline.hpp

sharkCacheDecache.hpp                   ciMethod.hpp
sharkCacheDecache.hpp                   debugInfoRec.hpp
sharkCacheDecache.hpp                   sharkBuilder.hpp
sharkCacheDecache.hpp                   sharkFunction.hpp
sharkCacheDecache.hpp                   sharkStateScanner.hpp

sharkCompiler.cpp                       ciEnv.hpp
sharkCompiler.cpp                       ciMethod.hpp
sharkCompiler.cpp                       codeBuffer.hpp
sharkCompiler.cpp                       debug.hpp
sharkCompiler.cpp                       debugInfoRec.hpp
sharkCompiler.cpp                       dependencies.hpp
sharkCompiler.cpp                       exceptionHandlerTable.hpp
sharkCompiler.cpp                       llvmHeaders.hpp
sharkCompiler.cpp                       oopMap.hpp
sharkCompiler.cpp                       oopRecorder.hpp
sharkCompiler.cpp                       shark_globals.hpp
sharkCompiler.cpp                       sharkCompiler.hpp
sharkCompiler.cpp                       sharkEntry.hpp
sharkCompiler.cpp                       sharkFunction.hpp
sharkCompiler.cpp                       sharkRuntime.hpp

sharkCompiler.hpp                       abstractCompiler.hpp
sharkCompiler.hpp                       ciEnv.hpp
sharkCompiler.hpp                       ciMethod.hpp
sharkCompiler.hpp                       llvmHeaders.hpp
sharkCompiler.hpp                       sharkBuilder.hpp

sharkConstantPool.cpp                   allocation.hpp
sharkConstantPool.cpp                   constantPoolOop.hpp
sharkConstantPool.cpp                   cpCacheOop.hpp
sharkConstantPool.cpp                   debug.hpp
sharkConstantPool.cpp                   llvmHeaders.hpp
sharkConstantPool.cpp                   methodOop.hpp
sharkConstantPool.cpp                   sharkBuilder.hpp
sharkConstantPool.cpp                   sharkConstantPool.hpp
sharkConstantPool.cpp                   sharkRuntime.hpp
sharkConstantPool.cpp                   sharkState.inline.hpp
sharkConstantPool.cpp                   sharkType.hpp
sharkConstantPool.cpp                   sharkValue.inline.hpp

sharkConstantPool.hpp                   allocation.hpp
sharkConstantPool.hpp                   llvmHeaders.hpp
sharkConstantPool.hpp                   sharkBlock.hpp
sharkConstantPool.hpp                   sharkBuilder.hpp

sharkEntry.cpp                          sharkEntry.hpp

sharkEntry.hpp                          llvmHeaders.hpp

sharkFunction.cpp                       allocation.hpp
sharkFunction.cpp                       ciTypeFlow.hpp
sharkFunction.cpp                       debug.hpp
sharkFunction.cpp                       llvmHeaders.hpp
sharkFunction.cpp                       shark_globals.hpp
sharkFunction.cpp                       sharkBlock.hpp
sharkFunction.cpp                       sharkBuilder.hpp
sharkFunction.cpp                       sharkEntry.hpp
sharkFunction.cpp                       sharkFunction.hpp
sharkFunction.cpp                       sharkMonitor.hpp
sharkFunction.cpp                       sharkState.inline.hpp

sharkFunction.hpp                       allocation.hpp
sharkFunction.hpp                       ciEnv.hpp
sharkFunction.hpp                       ciStreams.hpp
sharkFunction.hpp                       ciTypeFlow.hpp
sharkFunction.hpp                       llvmHeaders.hpp
sharkFunction.hpp                       sharkBuilder.hpp

sharkMonitor.cpp                        llvmHeaders.hpp
sharkMonitor.cpp                        sharkBlock.hpp
sharkMonitor.cpp                        sharkMonitor.hpp
sharkMonitor.cpp                        sharkRuntime.hpp
sharkMonitor.cpp                        sharkState.inline.hpp

sharkMonitor.hpp                        allocation.hpp
sharkMonitor.hpp                        llvmHeaders.hpp
sharkMonitor.hpp                        sharkBuilder.hpp
sharkMonitor.hpp                        sharkFunction.hpp

sharkRuntime.cpp                        biasedLocking.hpp
sharkRuntime.cpp                        deoptimization.hpp
sharkRuntime.cpp                        llvmHeaders.hpp
sharkRuntime.cpp                        klassOop.hpp
sharkRuntime.cpp                        sharkBuilder.hpp
sharkRuntime.cpp                        sharkRuntime.hpp
sharkRuntime.cpp                        sharkType.hpp
sharkRuntime.cpp                        thread.hpp

sharkRuntime.hpp                        allocation.hpp
sharkRuntime.hpp                        llvmHeaders.hpp
sharkRuntime.hpp                        klassOop.hpp
sharkRuntime.hpp                        sharkBuilder.hpp
sharkRuntime.hpp                        thread.hpp

sharkState.cpp                          allocation.hpp
sharkState.cpp                          ciType.hpp
sharkState.cpp                          ciTypeFlow.hpp
sharkState.cpp                          sharkBlock.hpp
sharkState.cpp                          sharkBuilder.hpp
sharkState.cpp                          sharkState.inline.hpp
sharkState.cpp                          sharkType.hpp
sharkState.cpp                          sharkValue.inline.hpp

sharkState.hpp                          allocation.hpp
sharkState.hpp                          sharkBuilder.hpp
sharkState.hpp                          sharkFunction.hpp
sharkState.hpp                          sharkValue.inline.hpp
sharkState.hpp                          vmreg.hpp

sharkState.inline.hpp                   sharkBlock.hpp
sharkState.inline.hpp                   sharkState.hpp
sharkState.inline.hpp                   sharkCacheDecache.hpp

sharkStateScanner.cpp                   sharkState.inline.hpp
sharkStateScanner.cpp                   sharkStateScanner.hpp

sharkStateScanner.hpp                   allocation.hpp
sharkStateScanner.hpp                   llvmHeaders.hpp
sharkStateScanner.hpp                   sharkFunction.hpp

sharkType.cpp                           arrayOop.hpp
sharkType.cpp                           globalDefinitions.hpp
sharkType.cpp                           llvmHeaders.hpp
sharkType.cpp                           oop.hpp
sharkType.cpp                           sharkEntry.hpp
sharkType.cpp                           sharkType.hpp

sharkType.hpp                           allocation.hpp
sharkType.hpp                           ciType.hpp
sharkType.hpp                           globalDefinitions.hpp
sharkType.hpp                           llvmHeaders.hpp

sharkValue.hpp                          allocation.hpp
sharkValue.hpp                          ciType.hpp
sharkValue.hpp                          llvmHeaders.hpp
sharkValue.hpp                          sharkType.hpp

sharkValue.inline.hpp                   ciType.hpp
sharkValue.inline.hpp                   llvmHeaders.hpp
sharkValue.inline.hpp                   sharkValue.hpp