view src/share/vm/includeDB_zero @ 1941:79d04223b8a5

Added caching for resolved types and resolved fields. This is crucial, because the local load elimination will lead to wrong results, if field equality (of two RiField objects with the same object and the same RiType) is not given. The caching makes sure that the default equals implementation is sufficient.
author Thomas Wuerthinger <wuerthinger@ssw.jku.at>
date Tue, 28 Dec 2010 18:33:26 +0100
parents c18cbe5936b8
children
line wrap: on
line source

//
// Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved.
// Copyright 2009, 2010 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
// or visit www.oracle.com if you need additional information or have any
// questions.
//  
//

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

cppInterpreter_<arch>.cpp               stack_<arch>.inline.hpp

entryFrame_<arch>.hpp                   javaCalls.hpp
entryFrame_<arch>.hpp                   stack_<arch>.hpp

fakeStubFrame_<arch>.hpp                stack_<arch>.hpp

frame.hpp                               stack_<arch>.hpp

frame.inline.hpp                        fakeStubFrame_<arch>.hpp
frame.inline.hpp                        entryFrame_<arch>.hpp
frame.inline.hpp                        interpreterFrame_<arch>.hpp
frame.inline.hpp                        sharkFrame_<arch>.hpp

frame_<arch>.cpp                        interpreterRuntime.hpp
frame_<arch>.cpp                        scopeDesc.hpp

interpreter.hpp                         entry_<arch>.hpp

interpreterFrame_<arch>.hpp             bytecodeInterpreter.hpp
interpreterFrame_<arch>.hpp             methodOop.hpp
interpreterFrame_<arch>.hpp             stack_<arch>.hpp
interpreterFrame_<arch>.hpp             thread.hpp

interpreterRT_<arch>.cpp                stack_<arch>.inline.hpp

sharkFrame_<arch>.hpp                   methodOop.hpp
sharkFrame_<arch>.hpp                   stack_<arch>.hpp

stack_<arch>.hpp                        sizes.hpp

stack_<arch>.inline.hpp                 stack_<arch>.hpp
stack_<arch>.inline.hpp                 thread.hpp

stack_<arch>.cpp                        interpreterRuntime.hpp
stack_<arch>.cpp                        stack_<arch>.hpp
stack_<arch>.cpp                        stack_<arch>.inline.hpp

stubGenerator_<arch>.cpp                stack_<arch>.inline.hpp

thread.hpp                              stack_<arch>.hpp