view ports/hotspot/src/share/vm/includeDB_shark @ 1748:1eeb14582f5a

2009-03-11 Gary Benson <gbenson@redhat.com> * ports/hotspot/src/share/vm/shark/sharkIntrinsics.hpp: New file. * ports/hotspot/src/share/vm/shark/sharkIntrinsics.cpp: Likewise. * ports/hotspot/src/share/vm/shark/shark_globals.hpp (SharkPerformanceWarnings): New flag. * ports/hotspot/src/share/vm/shark/sharkBuilder.hpp (SharkBuilder::_llvm_cmpxchg_int_fn): New field. (SharkBuilder::_llvm_sin_fn): Likewise. (SharkBuilder::_llvm_cos_fn): Likewise. (SharkBuilder::_llvm_sqrt_fn): Likewise. (SharkBuilder::_llvm_log_fn): Likewise. (SharkBuilder::_llvm_log10_fn): Likewise. (SharkBuilder::_llvm_pow_fn): Likewise. (SharkBuilder::_llvm_exp_fn): Likewise. (SharkBuilder::set_llvm_cmpxchg_int_fn): New method. (SharkBuilder::set_llvm_sin_fn): Likewise. (SharkBuilder::set_llvm_cos_fn): Likewise. (SharkBuilder::set_llvm_sqrt_fn): Likewise. (SharkBuilder::set_llvm_log_fn): Likewise. (SharkBuilder::set_llvm_log10_fn): Likewise. (SharkBuilder::set_llvm_pow_fn): Likewise. (SharkBuilder::set_llvm_exp_fn): Likewise. (SharkBuilder::llvm_cmpxchg_int_fn): Likewise. (SharkBuilder::llvm_sin_fn): Likewise. (SharkBuilder::llvm_cos_fn): Likewise. (SharkBuilder::llvm_sqrt_fn): Likewise. (SharkBuilder::llvm_log_fn): Likewise. (SharkBuilder::llvm_log10_fn): Likewise. (SharkBuilder::llvm_pow_fn): Likewise. (SharkBuilder::llvm_exp_fn): Likewise. (SharkBuilder::CreateCmpxchgInt): Likewise. * ports/hotspot/src/share/vm/shark/sharkBuilder.cpp (SharkBuilder::init_external_functions): Initialize new fields. (SharkBuilder::CreateCmpxchgInt): New method. * ports/hotspot/src/share/vm/shark/sharkRuntime.hpp (SharkRuntime::_current_time_millis): New field. (SharkRuntime::_fabs): Likewise. (SharkRuntime::_tan): Likewise. (SharkRuntime::_atan2): Likewise. (SharkRuntime::_unsafe_field_offset_to_byte_offset): Likewise. (SharkRuntime::current_time_millis): New method. (SharkRuntime::fabs): Likewise. (SharkRuntime::tan): Likewise. (SharkRuntime::atan2): Likewise. (SharkRuntime::unsafe_field_offset_to_byte_offset): Likewise. * ports/hotspot/src/share/vm/shark/sharkRuntime.cpp (SharkRuntime::_current_time_millis): New field. (SharkRuntime::_fabs): Likewise. (SharkRuntime::_tan): Likewise. (SharkRuntime::_atan2): Likewise. (SharkRuntime::_unsafe_field_offset_to_byte_offset): Likewise. (SharkRuntime::initialize): Initialize the above. * ports/hotspot/src/share/vm/shark/sharkBlock.hpp (SharkBlock::SharkBlock): New thread argument. (SharkBlock::_thread): New field. (SharkBlock::thread): New method. * ports/hotspot/src/share/vm/shark/sharkTopLevelBlock.hpp (SharkTopLevelBlock::SharkTopLevelBlock): Pass thread to super. (SharkTopLevelBlock::thread): Removed method. * ports/hotspot/src/share/vm/shark/sharkTopLevelBlock.cpp (SharkTopLevelBlock::do_call): Pass thread to inliner. * ports/hotspot/src/share/vm/shark/sharkFunction.cpp (SharkFunction::initialize): Do the arguments before creating blocks. * ports/hotspot/src/share/vm/shark/sharkInliner.hpp (SharkInliner::attempt_inline): New thread argument. * ports/hotspot/src/share/vm/shark/sharkInliner.cpp (SharkInlineBlock::SharkInlineBlock): Pass thread to super. (SharkInlinerHelper::SharkInlinerHelper): New thread argument. (SharkInlinerHelper::_thread): New field. (SharkInlinerHelper::thread): New method. (SharkInlinerHelper::do_inline): Pass thread to block constructor. (SharkInliner::attempt_inline): Attempt to inline intrinsics. * ports/hotspot/src/share/vm/includeDB_shark: Updated.
author Gary Benson <gbenson@redhat.com>
date Wed, 11 Mar 2009 09:03:27 -0400
parents a28649aea20f
children 1caf618d2b4c
line wrap: on
line source

//
// Copyright 1999-2007 Sun Microsystems, Inc.  All Rights Reserved.
// Copyright 2008, 2009 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                          debug.hpp
sharkBlock.cpp                          bytecodes.hpp
sharkBlock.cpp                          llvmHeaders.hpp
sharkBlock.cpp                          shark_globals.hpp
sharkBlock.cpp                          sharkBlock.hpp
sharkBlock.cpp                          sharkBuilder.hpp
sharkBlock.cpp                          sharkRuntime.hpp
sharkBlock.cpp                          sharkState.inline.hpp
sharkBlock.cpp                          sharkValue.inline.hpp

sharkBlock.hpp                          allocation.hpp
sharkBlock.hpp                          ciMethod.hpp
sharkBlock.hpp                          ciStreams.hpp
sharkBlock.hpp                          debug.hpp
sharkBlock.hpp                          llvmHeaders.hpp
sharkBlock.hpp                          sharkBuilder.hpp
sharkBlock.hpp                          sharkState.hpp
sharkBlock.hpp                          sharkValue.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                        sharkCompiler.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                        sharkCompiler.hpp
sharkBuilder.hpp                        sharkType.hpp
sharkBuilder.hpp                        sharkValue.inline.hpp
sharkBuilder.hpp                        sharkEntry.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                       abstractCompiler.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                       sharkBuilder.hpp
sharkCompiler.cpp                       sharkCompiler.hpp
sharkCompiler.cpp                       sharkEntry.hpp
sharkCompiler.cpp                       sharkFunction.hpp
sharkCompiler.cpp                       sharkMemoryManager.hpp
sharkCompiler.cpp                       sharkRuntime.hpp

sharkCompiler.hpp                       abstractCompiler.hpp
sharkCompiler.hpp                       ciEnv.hpp
sharkCompiler.hpp                       ciMethod.hpp
sharkCompiler.hpp                       llvmHeaders.hpp
sharkCompiler.hpp                       sharkMemoryManager.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                   sharkState.inline.hpp
sharkConstantPool.cpp                   sharkType.hpp
sharkConstantPool.cpp                   sharkValue.inline.hpp

sharkConstantPool.hpp                   allocation.hpp
sharkConstantPool.hpp                   llvmHeaders.hpp
sharkConstantPool.hpp                   sharkBuilder.hpp
sharkConstantPool.hpp                   sharkTopLevelBlock.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                       sharkBuilder.hpp
sharkFunction.cpp                       sharkEntry.hpp
sharkFunction.cpp                       sharkFunction.hpp
sharkFunction.cpp                       sharkMonitor.hpp
sharkFunction.cpp                       sharkState.inline.hpp
sharkFunction.cpp                       sharkTopLevelBlock.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

sharkInliner.cpp                        allocation.hpp
sharkInliner.cpp                        bytecodes.hpp
sharkInliner.cpp                        ciField.hpp
sharkInliner.cpp                        ciMethod.hpp
sharkInliner.cpp                        ciStreams.hpp
sharkInliner.cpp                        shark_globals.hpp
sharkInliner.cpp                        sharkInliner.hpp
sharkInliner.cpp                        sharkIntrinsics.hpp
sharkInliner.cpp                        sharkState.inline.hpp
sharkInliner.cpp                        sharkValue.inline.hpp

sharkInliner.hpp                        allocation.hpp
sharkInliner.hpp                        ciMethod.hpp
sharkInliner.hpp                        llvmHeaders.hpp
sharkInliner.hpp                        sharkState.inline.hpp

sharkIntrinsics.cpp                     ciMethod.hpp
sharkIntrinsics.cpp                     llvmHeaders.hpp
sharkIntrinsics.cpp                     shark_globals.hpp
sharkIntrinsics.cpp                     sharkIntrinsics.hpp
sharkIntrinsics.cpp                     sharkRuntime.hpp
sharkIntrinsics.cpp                     sharkState.inline.hpp
sharkIntrinsics.cpp                     sharkValue.inline.hpp

sharkIntrinsics.hpp                     allocation.hpp
sharkIntrinsics.hpp                     ciMethod.hpp
sharkIntrinsics.hpp                     llvmHeaders.hpp
sharkIntrinsics.hpp                     sharkState.hpp

sharkMemoryManager.hpp                  llvmHeaders.hpp
sharkMemoryManager.hpp                  sharkEntry.hpp

sharkMemoryManager.cpp                  llvmHeaders.hpp
sharkMemoryManager.cpp                  sharkEntry.hpp
sharkMemoryManager.cpp                  sharkMemoryManager.hpp

sharkMonitor.cpp                        llvmHeaders.hpp
sharkMonitor.cpp                        sharkMonitor.hpp
sharkMonitor.cpp                        sharkRuntime.hpp
sharkMonitor.cpp                        sharkState.inline.hpp
sharkMonitor.cpp                        sharkTopLevelBlock.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                          sharkBuilder.hpp
sharkState.cpp                          sharkCacheDecache.hpp
sharkState.cpp                          sharkState.inline.hpp
sharkState.cpp                          sharkTopLevelBlock.hpp
sharkState.cpp                          sharkType.hpp
sharkState.cpp                          sharkValue.inline.hpp

sharkState.hpp                          allocation.hpp
sharkState.hpp                          ciMethod.hpp
sharkState.hpp                          llvmHeaders.hpp
sharkState.hpp                          sharkBuilder.hpp
sharkState.hpp                          sharkValue.hpp

sharkState.inline.hpp                   sharkBlock.hpp
sharkState.inline.hpp                   sharkBuilder.hpp
sharkState.inline.hpp                   sharkState.hpp

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

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

sharkTopLevelBlock.cpp                  allocation.hpp
sharkTopLevelBlock.cpp                  bytecodes.hpp
sharkTopLevelBlock.cpp                  ciField.hpp
sharkTopLevelBlock.cpp                  ciStreams.hpp
sharkTopLevelBlock.cpp                  ciType.hpp
sharkTopLevelBlock.cpp                  ciTypeFlow.hpp
sharkTopLevelBlock.cpp                  debug.hpp
sharkTopLevelBlock.cpp                  deoptimization.hpp
sharkTopLevelBlock.cpp                  llvmHeaders.hpp
sharkTopLevelBlock.cpp                  shark_globals.hpp
sharkTopLevelBlock.cpp                  sharkTopLevelBlock.hpp
sharkTopLevelBlock.cpp                  sharkBuilder.hpp
sharkTopLevelBlock.cpp                  sharkConstantPool.hpp
sharkTopLevelBlock.cpp                  sharkInliner.hpp
sharkTopLevelBlock.cpp                  sharkRuntime.hpp
sharkTopLevelBlock.cpp                  sharkState.inline.hpp
sharkTopLevelBlock.cpp                  sharkValue.inline.hpp

sharkTopLevelBlock.hpp                  allocation.hpp
sharkTopLevelBlock.hpp                  bytecodes.hpp
sharkTopLevelBlock.hpp                  ciStreams.hpp
sharkTopLevelBlock.hpp                  ciType.hpp
sharkTopLevelBlock.hpp                  ciTypeFlow.hpp
sharkTopLevelBlock.hpp                  llvmHeaders.hpp
sharkTopLevelBlock.hpp                  sharkBlock.hpp
sharkTopLevelBlock.hpp                  sharkBuilder.hpp
sharkTopLevelBlock.hpp                  sharkFunction.hpp
sharkTopLevelBlock.hpp                  sharkMonitor.hpp
sharkTopLevelBlock.hpp                  sharkState.inline.hpp
sharkTopLevelBlock.hpp                  sharkValue.inline.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