hotspot/src/share/vm/includeDB_compiler2
author kvn
Fri, 29 Feb 2008 09:57:18 -0800
changeset 206 d61cf247afd5
parent 1 489c9b5090e2
child 211 e2b60448c234
permissions -rw-r--r--
6667580: Optimize CmpP for allocations Summary: CmpP could be optimized out if it compares new allocated objects. Reviewed-by: jrose, never, rasbold

//
// Copyright 2000-2007 Sun Microsystems, Inc.  All Rights Reserved.
// 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.
//
//

ad_<arch_model>.cpp                     adGlobals_<arch_model>.hpp
ad_<arch_model>.cpp                     ad_<arch_model>.hpp
ad_<arch_model>.cpp                     allocation.inline.hpp
ad_<arch_model>.cpp                     assembler.hpp
ad_<arch_model>.cpp                     assembler_<arch_model>.inline.hpp
ad_<arch_model>.cpp                     biasedLocking.hpp
ad_<arch_model>.cpp                     cfgnode.hpp
ad_<arch_model>.cpp                     collectedHeap.inline.hpp
ad_<arch_model>.cpp                     compiledICHolderOop.hpp
ad_<arch_model>.cpp                     growableArray.hpp
ad_<arch_model>.cpp                     locknode.hpp
ad_<arch_model>.cpp                     markOop.hpp
ad_<arch_model>.cpp                     methodOop.hpp
ad_<arch_model>.cpp                     nativeInst_<arch>.hpp
ad_<arch_model>.cpp                     oop.inline.hpp
ad_<arch_model>.cpp                     oop.inline2.hpp
ad_<arch_model>.cpp                     opcodes.hpp
ad_<arch_model>.cpp                     regalloc.hpp
ad_<arch_model>.cpp                     regmask.hpp
ad_<arch_model>.cpp                     runtime.hpp
ad_<arch_model>.cpp                     sharedRuntime.hpp
ad_<arch_model>.cpp                     stubRoutines.hpp
ad_<arch_model>.cpp                     vmreg.hpp
ad_<arch_model>.cpp                     vmreg_<arch>.inline.hpp

ad_<arch_model>.hpp                     addnode.hpp
ad_<arch_model>.hpp                     machnode.hpp
ad_<arch_model>.hpp                     matcher.hpp
ad_<arch_model>.hpp                     opcodes.hpp
ad_<arch_model>.hpp                     regalloc.hpp
ad_<arch_model>.hpp                     resourceArea.hpp
ad_<arch_model>.hpp                     subnode.hpp
ad_<arch_model>.hpp                     vectornode.hpp

ad_<arch_model>_clone.cpp               ad_<arch_model>.hpp

ad_<arch_model>_expand.cpp              ad_<arch_model>.hpp

ad_<arch_model>_format.cpp              ad_<arch_model>.hpp

ad_<arch_model>_gen.cpp                 ad_<arch_model>.hpp
ad_<arch_model>_gen.cpp                 cfgnode.hpp
ad_<arch_model>_gen.cpp                 locknode.hpp

ad_<arch_model>_misc.cpp                ad_<arch_model>.hpp

ad_<arch_model>_peephole.cpp            ad_<arch_model>.hpp

ad_<arch_model>_pipeline.cpp            ad_<arch_model>.hpp

addnode.cpp                             addnode.hpp
addnode.cpp                             allocation.inline.hpp
addnode.cpp                             cfgnode.hpp
addnode.cpp                             connode.hpp
addnode.cpp                             machnode.hpp
addnode.cpp                             mulnode.hpp
addnode.cpp                             phaseX.hpp
addnode.cpp                             subnode.hpp

addnode.hpp                             node.hpp
addnode.hpp                             opcodes.hpp
addnode.hpp                             type.hpp

adlcVMDeps.hpp                          allocation.hpp

allocation.hpp                          c2_globals.hpp

block.cpp                               allocation.inline.hpp
block.cpp                               block.hpp
block.cpp                               cfgnode.hpp
block.cpp                               chaitin.hpp
block.cpp                               copy.hpp
block.cpp                               loopnode.hpp
block.cpp                               machnode.hpp
block.cpp                               matcher.hpp
block.cpp                               opcodes.hpp
block.cpp                               rootnode.hpp
block.cpp                               vectset.hpp

block.hpp                               multnode.hpp
block.hpp                               node.hpp
block.hpp                               phase.hpp

buildOopMap.cpp                         addnode.hpp
buildOopMap.cpp                         callnode.hpp
buildOopMap.cpp                         compile.hpp
buildOopMap.cpp                         machnode.hpp
buildOopMap.cpp                         matcher.hpp
buildOopMap.cpp                         oopMap.hpp
buildOopMap.cpp                         phase.hpp
buildOopMap.cpp                         regalloc.hpp
buildOopMap.cpp                         rootnode.hpp
buildOopMap.cpp                         vmreg_<arch>.inline.hpp

bytecodeInfo.cpp                        callGenerator.hpp
bytecodeInfo.cpp                        compileLog.hpp
bytecodeInfo.cpp                        handles.inline.hpp
bytecodeInfo.cpp                        linkResolver.hpp
bytecodeInfo.cpp                        objArrayKlass.hpp
bytecodeInfo.cpp                        parse.hpp
bytecodeInfo.cpp                        systemDictionary.hpp
bytecodeInfo.cpp                        vmSymbols.hpp

bytecodeInterpreter.hpp                 methodDataOop.hpp

c2_globals.cpp                          c2_globals.hpp

c2_globals.hpp                          c2_globals_<arch>.hpp
c2_globals.hpp                          c2_globals_<os_family>.hpp
c2_globals.hpp                          globals.hpp

c2_globals_<arch>.hpp                   globalDefinitions.hpp
c2_globals_<arch>.hpp                   macros.hpp

c2_globals_<os_family>.hpp              globalDefinitions.hpp
c2_globals_<os_family>.hpp              macros.hpp

c2_init_<arch>.cpp                      compile.hpp

c2compiler.cpp                          ad_<arch_model>.hpp
c2compiler.cpp                          c2compiler.hpp
c2compiler.cpp                          runtime.hpp

c2compiler.hpp                          abstractCompiler.hpp

callGenerator.cpp                       addnode.hpp
callGenerator.cpp                       callGenerator.hpp
callGenerator.cpp                       callnode.hpp
callGenerator.cpp                       cfgnode.hpp
callGenerator.cpp                       compileLog.hpp
callGenerator.cpp                       connode.hpp
callGenerator.cpp                       parse.hpp
callGenerator.cpp                       rootnode.hpp
callGenerator.cpp                       runtime.hpp
callGenerator.cpp                       subnode.hpp

callGenerator.hpp                       callnode.hpp
callGenerator.hpp                       compile.hpp
callGenerator.hpp                       deoptimization.hpp
callGenerator.hpp                       type.hpp

callnode.cpp                            callnode.hpp
callnode.cpp                            escape.hpp
callnode.cpp                            locknode.hpp
callnode.cpp                            machnode.hpp
callnode.cpp                            matcher.hpp
callnode.cpp                            oopMap.hpp
callnode.cpp                            parse.hpp
callnode.cpp                            regalloc.hpp
callnode.cpp                            regmask.hpp
callnode.cpp                            rootnode.hpp
callnode.cpp                            runtime.hpp

callnode.hpp                            connode.hpp
callnode.hpp                            escape.hpp
callnode.hpp                            mulnode.hpp
callnode.hpp                            multnode.hpp
callnode.hpp                            opcodes.hpp
callnode.hpp                            phaseX.hpp
callnode.hpp                            type.hpp

cfgnode.cpp                             addnode.hpp
cfgnode.cpp                             allocation.inline.hpp
cfgnode.cpp                             cfgnode.hpp
cfgnode.cpp                             connode.hpp
cfgnode.cpp                             loopnode.hpp
cfgnode.cpp                             machnode.hpp
cfgnode.cpp                             mulnode.hpp
cfgnode.cpp                             objArrayKlass.hpp
cfgnode.cpp                             phaseX.hpp
cfgnode.cpp                             regmask.hpp
cfgnode.cpp                             runtime.hpp
cfgnode.cpp                             subnode.hpp
cfgnode.cpp                             systemDictionary.hpp

cfgnode.hpp                             multnode.hpp
cfgnode.hpp                             node.hpp
cfgnode.hpp                             opcodes.hpp
cfgnode.hpp                             type.hpp

chaitin.cpp                             addnode.hpp
chaitin.cpp                             allocation.inline.hpp
chaitin.cpp                             block.hpp
chaitin.cpp                             callnode.hpp
chaitin.cpp                             cfgnode.hpp
chaitin.cpp                             chaitin.hpp
chaitin.cpp                             coalesce.hpp
chaitin.cpp                             compileLog.hpp
chaitin.cpp                             connode.hpp
chaitin.cpp                             indexSet.hpp
chaitin.cpp                             machnode.hpp
chaitin.cpp                             memnode.hpp
chaitin.cpp                             oopMap.hpp
chaitin.cpp                             opcodes.hpp
chaitin.cpp                             rootnode.hpp

chaitin.hpp                             connode.hpp
chaitin.hpp                             live.hpp
chaitin.hpp                             matcher.hpp
chaitin.hpp                             phase.hpp
chaitin.hpp                             port.hpp
chaitin.hpp                             regalloc.hpp
chaitin.hpp                             regmask.hpp
chaitin.hpp                             resourceArea.hpp
chaitin.hpp                             vmreg.hpp

chaitin_<os_family>.cpp                 chaitin.hpp
chaitin_<os_family>.cpp                 machnode.hpp

ciEnv.cpp                               compileLog.hpp
ciEnv.cpp                               runtime.hpp

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.hpp                          ciEnv.hpp
ciTypeFlow.hpp                          ciKlass.hpp
ciTypeFlow.hpp                          ciMethodBlocks.hpp

classes.cpp                             addnode.hpp
classes.cpp                             callnode.hpp
classes.cpp                             cfgnode.hpp
classes.cpp                             connode.hpp
classes.cpp                             divnode.hpp
classes.cpp                             locknode.hpp
classes.cpp                             loopnode.hpp
classes.cpp                             machnode.hpp
classes.cpp                             memnode.hpp
classes.cpp                             mulnode.hpp
classes.cpp                             multnode.hpp
classes.cpp                             node.hpp
classes.cpp                             rootnode.hpp
classes.cpp                             subnode.hpp
classes.cpp                             vectornode.hpp

classes.hpp                             top.hpp

coalesce.cpp                            allocation.inline.hpp
coalesce.cpp                            block.hpp
coalesce.cpp                            cfgnode.hpp
coalesce.cpp                            chaitin.hpp
coalesce.cpp                            coalesce.hpp
coalesce.cpp                            connode.hpp
coalesce.cpp                            indexSet.hpp
coalesce.cpp                            machnode.hpp
coalesce.cpp                            matcher.hpp
coalesce.cpp                            regmask.hpp

coalesce.hpp                            phase.hpp

compile.cpp                             ad_<arch_model>.hpp
compile.cpp                             addnode.hpp
compile.cpp                             arguments.hpp
compile.cpp                             assembler.hpp
compile.cpp                             block.hpp
compile.cpp                             c2compiler.hpp
compile.cpp                             callGenerator.hpp
compile.cpp                             callnode.hpp
compile.cpp                             cfgnode.hpp
compile.cpp                             chaitin.hpp
compile.cpp                             compile.hpp
compile.cpp                             compileLog.hpp
compile.cpp                             connode.hpp
compile.cpp                             copy.hpp
compile.cpp                             divnode.hpp
compile.cpp                             escape.hpp
compile.cpp                             exceptionHandlerTable.hpp
compile.cpp                             loopnode.hpp
compile.cpp                             machnode.hpp
compile.cpp                             macro.hpp
compile.cpp                             matcher.hpp
compile.cpp                             memnode.hpp
compile.cpp                             mulnode.hpp
compile.cpp                             nmethod.hpp
compile.cpp                             node.hpp
compile.cpp                             oopMap.hpp
compile.cpp                             opcodes.hpp
compile.cpp                             output.hpp
compile.cpp                             parse.hpp
compile.cpp                             phaseX.hpp
compile.cpp                             rootnode.hpp
compile.cpp                             runtime.hpp
compile.cpp                             signature.hpp
compile.cpp                             stubRoutines.hpp
compile.cpp                             systemDictionary.hpp
compile.cpp                             timer.hpp
compile.cpp                             type.hpp
compile.cpp                             vectornode.hpp

compile.hpp                             codeBuffer.hpp
compile.hpp                             compilerInterface.hpp
compile.hpp                             compilerOracle.hpp
compile.hpp                             debugInfoRec.hpp
compile.hpp                             deoptimization.hpp
compile.hpp                             dict.hpp
compile.hpp                             exceptionHandlerTable.hpp
compile.hpp                             idealGraphPrinter.hpp
compile.hpp                             phase.hpp
compile.hpp                             port.hpp
compile.hpp                             regmask.hpp
compile.hpp                             resourceArea.hpp
compile.hpp                             vectset.hpp
compile.hpp                             vmThread.hpp

compileBroker.cpp                       c2compiler.hpp

connode.cpp                             addnode.hpp
connode.cpp                             allocation.inline.hpp
connode.cpp                             compile.hpp
connode.cpp                             connode.hpp
connode.cpp                             escape.hpp
connode.cpp                             machnode.hpp
connode.cpp                             matcher.hpp
connode.cpp                             memnode.hpp
connode.cpp                             phaseX.hpp
connode.cpp                             sharedRuntime.hpp
connode.cpp                             subnode.hpp

connode.hpp                             node.hpp
connode.hpp                             opcodes.hpp
connode.hpp                             type.hpp

deoptimization.cpp                      ad_<arch_model>.hpp

dfa_<arch_model>.cpp                    ad_<arch_model>.hpp
dfa_<arch_model>.cpp                    matcher.hpp
dfa_<arch_model>.cpp                    opcodes.hpp

dict.cpp                                allocation.inline.hpp
dict.cpp                                dict.hpp
dict.cpp                                resourceArea.hpp
dict.cpp                                thread.hpp

dict.hpp                                port.hpp

divnode.cpp                             addnode.hpp
divnode.cpp                             allocation.inline.hpp
divnode.cpp                             connode.hpp
divnode.cpp                             divnode.hpp
divnode.cpp                             machnode.hpp
divnode.cpp                             matcher.hpp
divnode.cpp                             mulnode.hpp
divnode.cpp                             phaseX.hpp
divnode.cpp                             subnode.hpp

divnode.hpp                             multnode.hpp
divnode.hpp                             node.hpp
divnode.hpp                             opcodes.hpp
divnode.hpp                             type.hpp

doCall.cpp                              addnode.hpp
doCall.cpp                              callGenerator.hpp
doCall.cpp                              cfgnode.hpp
doCall.cpp                              compileLog.hpp
doCall.cpp                              linkResolver.hpp
doCall.cpp                              mulnode.hpp
doCall.cpp                              nativeLookup.hpp
doCall.cpp                              parse.hpp
doCall.cpp                              rootnode.hpp
doCall.cpp                              runtime.hpp
doCall.cpp                              sharedRuntime.hpp
doCall.cpp                              subnode.hpp
doCall.cpp                              vmSymbols.hpp

domgraph.cpp                            allocation.hpp
domgraph.cpp                            block.hpp
domgraph.cpp                            machnode.hpp
domgraph.cpp                            phaseX.hpp
domgraph.cpp                            rootnode.hpp
domgraph.cpp                            vectset.hpp

escape.cpp                              allocation.hpp
escape.cpp                              bcEscapeAnalyzer.hpp
escape.cpp                              callnode.hpp
escape.cpp                              cfgnode.hpp
escape.cpp                              compile.hpp
escape.cpp                              escape.hpp
escape.cpp                              phaseX.hpp
escape.cpp                              rootnode.hpp
escape.cpp                              vectset.hpp

escape.hpp                              addnode.hpp
escape.hpp                              growableArray.hpp
escape.hpp                              node.hpp

frame.hpp                               adGlobals_<arch_model>.hpp

gcm.cpp                                 ad_<arch_model>.hpp
gcm.cpp                                 allocation.inline.hpp
gcm.cpp                                 block.hpp
gcm.cpp                                 c2compiler.hpp
gcm.cpp                                 callnode.hpp
gcm.cpp                                 cfgnode.hpp
gcm.cpp                                 deoptimization.hpp
gcm.cpp                                 machnode.hpp
gcm.cpp                                 opcodes.hpp
gcm.cpp                                 phaseX.hpp
gcm.cpp                                 rootnode.hpp
gcm.cpp                                 runtime.hpp
gcm.cpp                                 vectset.hpp

generateOptoStub.cpp                    addnode.hpp
generateOptoStub.cpp                    callnode.hpp
generateOptoStub.cpp                    cfgnode.hpp
generateOptoStub.cpp                    compile.hpp
generateOptoStub.cpp                    connode.hpp
generateOptoStub.cpp                    locknode.hpp
generateOptoStub.cpp                    memnode.hpp
generateOptoStub.cpp                    mulnode.hpp
generateOptoStub.cpp                    node.hpp
generateOptoStub.cpp                    parse.hpp
generateOptoStub.cpp                    phaseX.hpp
generateOptoStub.cpp                    rootnode.hpp
generateOptoStub.cpp                    runtime.hpp
generateOptoStub.cpp                    type.hpp

globals.hpp                             c2_globals_<arch>.hpp
globals.hpp                             c2_globals_<os_family>.hpp

globals.cpp                             c2_globals.hpp

graphKit.cpp                            addnode.hpp
graphKit.cpp                            barrierSet.hpp
graphKit.cpp                            cardTableModRefBS.hpp
graphKit.cpp                            collectedHeap.hpp
graphKit.cpp                            compileLog.hpp
graphKit.cpp                            deoptimization.hpp
graphKit.cpp                            graphKit.hpp
graphKit.cpp                            locknode.hpp
graphKit.cpp                            machnode.hpp
graphKit.cpp                            parse.hpp
graphKit.cpp                            rootnode.hpp
graphKit.cpp                            runtime.hpp
graphKit.cpp                            sharedRuntime.hpp

graphKit.hpp                            callnode.hpp
graphKit.hpp                            cfgnode.hpp
graphKit.hpp                            ciEnv.hpp
graphKit.hpp                            compile.hpp
graphKit.hpp                            deoptimization.hpp
graphKit.hpp                            phaseX.hpp
graphKit.hpp                            type.hpp

idealKit.cpp                            addnode.hpp
idealKit.cpp                            callnode.hpp
idealKit.cpp                            cfgnode.hpp
idealKit.cpp                            idealKit.hpp

idealKit.hpp                            connode.hpp
idealKit.hpp                            mulnode.hpp
idealKit.hpp                            phaseX.hpp
idealKit.hpp                            subnode.hpp
idealKit.hpp                            type.hpp

ifg.cpp                                 addnode.hpp
ifg.cpp                                 allocation.inline.hpp
ifg.cpp                                 block.hpp
ifg.cpp                                 callnode.hpp
ifg.cpp                                 cfgnode.hpp
ifg.cpp                                 chaitin.hpp
ifg.cpp                                 coalesce.hpp
ifg.cpp                                 connode.hpp
ifg.cpp                                 indexSet.hpp
ifg.cpp                                 machnode.hpp
ifg.cpp                                 memnode.hpp
ifg.cpp                                 oopMap.hpp
ifg.cpp                                 opcodes.hpp

ifnode.cpp                              addnode.hpp
ifnode.cpp                              allocation.inline.hpp
ifnode.cpp                              cfgnode.hpp
ifnode.cpp                              connode.hpp
ifnode.cpp                              phaseX.hpp
ifnode.cpp                              runtime.hpp
ifnode.cpp                              subnode.hpp

indexSet.cpp                            allocation.inline.hpp
indexSet.cpp                            chaitin.hpp
indexSet.cpp                            compile.hpp
indexSet.cpp                            indexSet.hpp
indexSet.cpp                            regmask.hpp

indexSet.hpp                            allocation.hpp
indexSet.hpp                            compile.hpp
indexSet.hpp                            regmask.hpp
indexSet.hpp                            resourceArea.hpp

interpreterRuntime.cpp                  runtime.hpp

java.cpp                                compile.hpp
java.cpp                                compiledIC.hpp
java.cpp                                indexSet.hpp
java.cpp                                methodLiveness.hpp
java.cpp                                runtime.hpp

lcm.cpp                                 ad_<arch_model>.hpp
lcm.cpp                                 allocation.inline.hpp
lcm.cpp                                 block.hpp
lcm.cpp                                 c2compiler.hpp
lcm.cpp                                 callnode.hpp
lcm.cpp                                 cfgnode.hpp
lcm.cpp                                 machnode.hpp
lcm.cpp                                 runtime.hpp

library_call.cpp                        addnode.hpp
library_call.cpp                        callGenerator.hpp
library_call.cpp                        cfgnode.hpp
library_call.cpp                        compileLog.hpp
library_call.cpp                        idealKit.hpp
library_call.cpp                        mulnode.hpp
library_call.cpp                        nativeLookup.hpp
library_call.cpp                        objArrayKlass.hpp
library_call.cpp                        parse.hpp
library_call.cpp                        runtime.hpp
library_call.cpp                        sharedRuntime.hpp
library_call.cpp                        subnode.hpp
library_call.cpp                        systemDictionary.hpp
library_call.cpp                        vmSymbols.hpp

live.cpp                                allocation.inline.hpp
live.cpp                                callnode.hpp
live.cpp                                chaitin.hpp
live.cpp                                live.hpp
live.cpp                                machnode.hpp

live.hpp                                block.hpp
live.hpp                                indexSet.hpp
live.hpp                                phase.hpp
live.hpp                                port.hpp
live.hpp                                regmask.hpp
live.hpp                                vectset.hpp

locknode.cpp                            locknode.hpp
locknode.cpp                            parse.hpp
locknode.cpp                            rootnode.hpp
locknode.cpp                            runtime.hpp

locknode.hpp                            ad_<arch_model>.hpp
locknode.hpp                            node.hpp
locknode.hpp                            opcodes.hpp
locknode.hpp                            subnode.hpp

loopTransform.cpp                       addnode.hpp
loopTransform.cpp                       allocation.inline.hpp
loopTransform.cpp                       connode.hpp
loopTransform.cpp                       divnode.hpp
loopTransform.cpp                       loopnode.hpp
loopTransform.cpp                       mulnode.hpp
loopTransform.cpp                       rootnode.hpp
loopTransform.cpp                       subnode.hpp

loopUnswitch.cpp                        allocation.inline.hpp
loopUnswitch.cpp                        connode.hpp
loopUnswitch.cpp                        loopnode.hpp
loopUnswitch.cpp                        rootnode.hpp

loopnode.cpp                            addnode.hpp
loopnode.cpp                            allocation.inline.hpp
loopnode.cpp                            callnode.hpp
loopnode.cpp                            ciMethodData.hpp
loopnode.cpp                            connode.hpp
loopnode.cpp                            divnode.hpp
loopnode.cpp                            loopnode.hpp
loopnode.cpp                            mulnode.hpp
loopnode.cpp                            rootnode.hpp
loopnode.cpp                            superword.hpp
loopnode.cpp                            vectset.hpp

loopnode.hpp                            cfgnode.hpp
loopnode.hpp                            multnode.hpp
loopnode.hpp                            phaseX.hpp
loopnode.hpp                            subnode.hpp
loopnode.hpp                            type.hpp

loopopts.cpp                            addnode.hpp
loopopts.cpp                            allocation.inline.hpp
loopopts.cpp                            connode.hpp
loopopts.cpp                            divnode.hpp
loopopts.cpp                            loopnode.hpp
loopopts.cpp                            mulnode.hpp
loopopts.cpp                            rootnode.hpp
loopopts.cpp                            subnode.hpp

machnode.cpp                            collectedHeap.hpp
machnode.cpp                            machnode.hpp
machnode.cpp                            regalloc.hpp

machnode.hpp                            callnode.hpp
machnode.hpp                            matcher.hpp
machnode.hpp                            multnode.hpp
machnode.hpp                            node.hpp
machnode.hpp                            regmask.hpp

macro.cpp                               addnode.hpp
macro.cpp                               callnode.hpp
macro.cpp                               cfgnode.hpp
macro.cpp                               compile.hpp
macro.cpp                               connode.hpp
macro.cpp                               locknode.hpp
macro.cpp                               loopnode.hpp
macro.cpp                               macro.hpp
macro.cpp                               memnode.hpp
macro.cpp                               node.hpp
macro.cpp                               phaseX.hpp
macro.cpp                               rootnode.hpp
macro.cpp                               runtime.hpp
macro.cpp                               sharedRuntime.hpp
macro.cpp                               subnode.hpp
macro.cpp                               type.hpp
macro.cpp                               vectset.hpp
macro.hpp                               phase.hpp

matcher.cpp                             ad_<arch_model>.hpp
matcher.cpp                             addnode.hpp
matcher.cpp                             allocation.inline.hpp
matcher.cpp                             atomic.hpp
matcher.cpp                             callnode.hpp
matcher.cpp                             connode.hpp
matcher.cpp                             hpi.hpp
matcher.cpp                             matcher.hpp
matcher.cpp                             memnode.hpp
matcher.cpp                             opcodes.hpp
matcher.cpp                             os.hpp
matcher.cpp                             regmask.hpp
matcher.cpp                             rootnode.hpp
matcher.cpp                             runtime.hpp
matcher.cpp                             type.hpp

matcher.hpp                             node.hpp
matcher.hpp                             phaseX.hpp
matcher.hpp                             regmask.hpp
matcher.hpp                             resourceArea.hpp
matcher.hpp                             vectset.hpp

memnode.cpp                             addnode.hpp
memnode.cpp                             allocation.inline.hpp
memnode.cpp                             cfgnode.hpp
memnode.cpp                             compile.hpp
memnode.cpp                             compileLog.hpp
memnode.cpp                             connode.hpp
memnode.cpp                             loopnode.hpp
memnode.cpp                             machnode.hpp
memnode.cpp                             matcher.hpp
memnode.cpp                             memnode.hpp
memnode.cpp                             mulnode.hpp
memnode.cpp                             objArrayKlass.hpp
memnode.cpp                             phaseX.hpp
memnode.cpp                             regmask.hpp
memnode.cpp                             systemDictionary.hpp

memnode.hpp                             multnode.hpp
memnode.hpp                             node.hpp
memnode.hpp                             opcodes.hpp
memnode.hpp                             type.hpp

methodLiveness.cpp                      allocation.inline.hpp
methodLiveness.cpp                      bytecode.hpp
methodLiveness.cpp                      bytecodes.hpp
methodLiveness.cpp                      ciStreams.hpp
methodLiveness.cpp                      methodLiveness.hpp

methodLiveness.hpp                      bitMap.hpp
methodLiveness.hpp                      growableArray.hpp

mulnode.cpp                             addnode.hpp
mulnode.cpp                             allocation.inline.hpp
mulnode.cpp                             connode.hpp
mulnode.cpp                             memnode.hpp
mulnode.cpp                             mulnode.hpp
mulnode.cpp                             phaseX.hpp
mulnode.cpp                             subnode.hpp

mulnode.hpp                             node.hpp
mulnode.hpp                             opcodes.hpp
mulnode.hpp                             type.hpp

multnode.cpp                            matcher.hpp
multnode.cpp                            multnode.hpp
multnode.cpp                            opcodes.hpp
multnode.cpp                            phaseX.hpp
multnode.cpp                            regmask.hpp
multnode.cpp                            type.hpp

multnode.hpp                            node.hpp

node.cpp                                allocation.inline.hpp
node.cpp                                cfgnode.hpp
node.cpp                                connode.hpp
node.cpp                                copy.hpp
node.cpp                                machnode.hpp
node.cpp                                matcher.hpp
node.cpp                                node.hpp
node.cpp                                opcodes.hpp
node.cpp                                regmask.hpp
node.cpp                                type.hpp
node.cpp                                vectset.hpp

node.hpp                                compile.hpp
node.hpp                                port.hpp
node.hpp                                type.hpp
node.hpp                                vectset.hpp

opcodes.cpp                             classes.hpp
opcodes.cpp                             globalDefinitions.hpp
opcodes.cpp                             no_precompiled_headers

os_<os_arch>.cpp                        runtime.hpp

os_<os_family>.cpp                      runtime.hpp

output.cpp                              allocation.inline.hpp
output.cpp                              assembler.inline.hpp
output.cpp                              callnode.hpp
output.cpp                              cfgnode.hpp
output.cpp                              debugInfo.hpp
output.cpp                              debugInfoRec.hpp
output.cpp                              handles.inline.hpp
output.cpp                              locknode.hpp
output.cpp                              machnode.hpp
output.cpp                              oopMap.hpp
output.cpp                              output.hpp
output.cpp                              regalloc.hpp
output.cpp                              runtime.hpp
output.cpp                              subnode.hpp
output.cpp                              type.hpp
output.cpp                              xmlstream.hpp

output.hpp                              ad_<arch_model>.hpp
output.hpp                              block.hpp
output.hpp                              node.hpp

parse.hpp                               ciMethodData.hpp
parse.hpp                               ciTypeFlow.hpp
parse.hpp                               generateOopMap.hpp
parse.hpp                               graphKit.hpp
parse.hpp                               methodLiveness.hpp
parse.hpp                               subnode.hpp
parse.hpp                               vectset.hpp

parse1.cpp                              addnode.hpp
parse1.cpp                              arguments.hpp
parse1.cpp                              compileLog.hpp
parse1.cpp                              copy.hpp
parse1.cpp                              handles.inline.hpp
parse1.cpp                              linkResolver.hpp
parse1.cpp                              locknode.hpp
parse1.cpp                              memnode.hpp
parse1.cpp                              methodOop.hpp
parse1.cpp                              parse.hpp
parse1.cpp                              rootnode.hpp
parse1.cpp                              runtime.hpp
parse1.cpp                              sharedRuntime.hpp

parse2.cpp                              addnode.hpp
parse2.cpp                              ciMethodData.hpp
parse2.cpp                              compileLog.hpp
parse2.cpp                              deoptimization.hpp
parse2.cpp                              divnode.hpp
parse2.cpp                              linkResolver.hpp
parse2.cpp                              matcher.hpp
parse2.cpp                              memnode.hpp
parse2.cpp                              mulnode.hpp
parse2.cpp                              parse.hpp
parse2.cpp                              runtime.hpp
parse2.cpp                              sharedRuntime.hpp
parse2.cpp                              systemDictionary.hpp
parse2.cpp                              universe.inline.hpp
parse2.cpp                              vmSymbols.hpp

parse3.cpp                              addnode.hpp
parse3.cpp                              compileLog.hpp
parse3.cpp                              deoptimization.hpp
parse3.cpp                              handles.inline.hpp
parse3.cpp                              linkResolver.hpp
parse3.cpp                              memnode.hpp
parse3.cpp                              objArrayKlass.hpp
parse3.cpp                              parse.hpp
parse3.cpp                              rootnode.hpp
parse3.cpp                              runtime.hpp
parse3.cpp                              subnode.hpp
parse3.cpp                              universe.inline.hpp

parseHelper.cpp                         addnode.hpp
parseHelper.cpp                         compileLog.hpp
parseHelper.cpp                         memnode.hpp
parseHelper.cpp                         mulnode.hpp
parseHelper.cpp                         objArrayKlass.hpp
parseHelper.cpp                         parse.hpp
parseHelper.cpp                         rootnode.hpp
parseHelper.cpp                         runtime.hpp
parseHelper.cpp                         sharedRuntime.hpp
parseHelper.cpp                         systemDictionary.hpp

phase.cpp                               compile.hpp
phase.cpp                               compileBroker.hpp
phase.cpp                               nmethod.hpp
phase.cpp                               phase.hpp

phase.hpp                               port.hpp
phase.hpp                               timer.hpp

phaseX.cpp                              allocation.inline.hpp
phaseX.cpp                              block.hpp
phaseX.cpp                              callnode.hpp
phaseX.cpp                              cfgnode.hpp
phaseX.cpp                              connode.hpp
phaseX.cpp                              escape.hpp
phaseX.cpp                              loopnode.hpp
phaseX.cpp                              machnode.hpp
phaseX.cpp                              opcodes.hpp
phaseX.cpp                              phaseX.hpp
phaseX.cpp                              regalloc.hpp
phaseX.cpp                              rootnode.hpp

phaseX.hpp                              dict.hpp
phaseX.hpp                              memnode.hpp
phaseX.hpp                              node.hpp
phaseX.hpp                              phase.hpp
phaseX.hpp                              resourceArea.hpp
phaseX.hpp                              type.hpp
phaseX.hpp                              vectset.hpp

port.cpp                                port.hpp

port.hpp                                top.hpp

postaloc.cpp                            allocation.inline.hpp
postaloc.cpp                            chaitin.hpp
postaloc.cpp                            machnode.hpp

reg_split.cpp                           addnode.hpp
reg_split.cpp                           allocation.inline.hpp
reg_split.cpp                           callnode.hpp
reg_split.cpp                           cfgnode.hpp
reg_split.cpp                           chaitin.hpp
reg_split.cpp                           loopnode.hpp
reg_split.cpp                           machnode.hpp
reg_split.cpp                           vectset.hpp

regalloc.cpp                            regalloc.hpp

regalloc.hpp                            block.hpp
regalloc.hpp                            matcher.hpp
regalloc.hpp                            phase.hpp
regalloc.hpp                            vmreg.hpp

regmask.cpp                             ad_<arch_model>.hpp
regmask.cpp                             compile.hpp
regmask.cpp                             regmask.hpp

regmask.hpp                             adGlobals_<arch_model>.hpp
regmask.hpp                             optoreg.hpp
regmask.hpp                             port.hpp
regmask.hpp                             vmreg.hpp

rootnode.cpp                            allocation.inline.hpp
rootnode.cpp                            callnode.hpp
rootnode.cpp                            cfgnode.hpp
rootnode.cpp                            phaseX.hpp
rootnode.cpp                            regmask.hpp
rootnode.cpp                            rootnode.hpp
rootnode.cpp                            subnode.hpp
rootnode.cpp                            type.hpp

rootnode.hpp                            loopnode.hpp

runtime.cpp                             ad_<arch_model>.hpp
runtime.cpp                             addnode.hpp
runtime.cpp                             barrierSet.hpp
runtime.cpp                             bytecode.hpp
runtime.cpp                             callnode.hpp
runtime.cpp                             cfgnode.hpp
runtime.cpp                             collectedHeap.hpp
runtime.cpp                             compileBroker.hpp
runtime.cpp                             compiledIC.hpp
runtime.cpp                             compilerOracle.hpp
runtime.cpp                             connode.hpp
runtime.cpp                             copy.hpp
runtime.cpp                             fprofiler.hpp
runtime.cpp                             gcLocker.inline.hpp
runtime.cpp                             graphKit.hpp
runtime.cpp                             handles.inline.hpp
runtime.cpp                             icBuffer.hpp
runtime.cpp                             interfaceSupport.hpp
runtime.cpp                             interpreter.hpp
runtime.cpp                             javaCalls.hpp
runtime.cpp                             linkResolver.hpp
runtime.cpp                             machnode.hpp
runtime.cpp                             matcher.hpp
runtime.cpp                             memnode.hpp
runtime.cpp                             mulnode.hpp
runtime.cpp                             nmethod.hpp
runtime.cpp                             objArrayKlass.hpp
runtime.cpp                             oop.inline.hpp
runtime.cpp                             oopFactory.hpp
runtime.cpp                             oopMap.hpp
runtime.cpp                             pcDesc.hpp
runtime.cpp                             preserveException.hpp
runtime.cpp                             runtime.hpp
runtime.cpp                             scopeDesc.hpp
runtime.cpp                             sharedRuntime.hpp
runtime.cpp                             signature.hpp
runtime.cpp                             subnode.hpp
runtime.cpp                             systemDictionary.hpp
runtime.cpp                             threadCritical.hpp
runtime.cpp                             vframe.hpp
runtime.cpp                             vframeArray.hpp
runtime.cpp                             vframe_hp.hpp
runtime.cpp                             vmSymbols.hpp
runtime.cpp                             vtableStubs.hpp

runtime.hpp                             biasedLocking.hpp
runtime.hpp                             codeBlob.hpp
runtime.hpp                             deoptimization.hpp
runtime.hpp                             machnode.hpp
runtime.hpp                             type.hpp
runtime.hpp                             vframe.hpp

runtime_<arch_model>.cpp                adGlobals_<arch_model>.hpp
runtime_<arch_model>.cpp                ad_<arch_model>.hpp
runtime_<arch_model>.cpp                assembler.hpp
runtime_<arch_model>.cpp                assembler_<arch_model>.inline.hpp
runtime_<arch_model>.cpp                globalDefinitions.hpp
runtime_<arch_model>.cpp                interfaceSupport.hpp
runtime_<arch_model>.cpp                interpreter.hpp
runtime_<arch_model>.cpp                nativeInst_<arch>.hpp
runtime_<arch_model>.cpp                runtime.hpp
runtime_<arch_model>.cpp                sharedRuntime.hpp
runtime_<arch_model>.cpp                stubRoutines.hpp
runtime_<arch_model>.cpp                systemDictionary.hpp
runtime_<arch_model>.cpp                vframeArray.hpp
runtime_<arch_model>.cpp                vmreg.hpp
runtime_<arch_model>.cpp                vmreg_<arch>.inline.hpp

set.cpp                                 allocation.inline.hpp
set.cpp                                 set.hpp

set.hpp                                 allocation.hpp
set.hpp                                 port.hpp

sharedRuntime_<arch_model>.cpp          runtime.hpp

split_if.cpp                            allocation.inline.hpp
split_if.cpp                            callnode.hpp
split_if.cpp                            connode.hpp
split_if.cpp                            loopnode.hpp

stubGenerator_<arch_model>.cpp          runtime.hpp

stubRoutines.cpp                        runtime.hpp

subnode.cpp                             addnode.hpp
subnode.cpp                             allocation.inline.hpp
subnode.cpp                             callnode.hpp
subnode.cpp                             cfgnode.hpp
subnode.cpp                             compileLog.hpp
subnode.cpp                             connode.hpp
subnode.cpp                             loopnode.hpp
subnode.cpp                             matcher.hpp
subnode.cpp                             mulnode.hpp
subnode.cpp                             opcodes.hpp
subnode.cpp                             phaseX.hpp
subnode.cpp                             sharedRuntime.hpp
subnode.cpp                             subnode.hpp

subnode.hpp                             node.hpp
subnode.hpp                             opcodes.hpp
subnode.hpp                             type.hpp

superword.cpp                           addnode.hpp
superword.cpp                           allocation.inline.hpp
superword.cpp                           callnode.hpp
superword.cpp                           compileLog.hpp
superword.cpp                           divnode.hpp
superword.cpp                           matcher.hpp
superword.cpp                           memnode.hpp
superword.cpp                           mulnode.hpp
superword.cpp                           opcodes.hpp
superword.cpp                           superword.hpp
superword.cpp                           vectornode.hpp
superword.cpp                           vectset.hpp

superword.hpp                           connode.hpp
superword.hpp                           growableArray.hpp
superword.hpp                           loopnode.hpp
superword.hpp                           node.hpp
superword.hpp                           phaseX.hpp
superword.hpp                           vectornode.hpp

thread.cpp                              c2compiler.hpp

top.hpp                                 c2_globals.hpp

type.cpp                                ciTypeFlow.hpp
type.cpp                                compileLog.hpp
type.cpp                                dict.hpp
type.cpp                                gcLocker.hpp
type.cpp                                instanceKlass.hpp
type.cpp                                klassKlass.hpp
type.cpp                                matcher.hpp
type.cpp                                node.hpp
type.cpp                                objArrayKlass.hpp
type.cpp                                oopFactory.hpp
type.cpp                                opcodes.hpp
type.cpp                                resourceArea.hpp
type.cpp                                symbolTable.hpp
type.cpp                                systemDictionary.hpp
type.cpp                                type.hpp
type.cpp                                typeArrayKlass.hpp

type.hpp                                adlcVMDeps.hpp
type.hpp                                handles.hpp
type.hpp                                port.hpp

vectornode.cpp                          allocation.inline.hpp
vectornode.cpp                          connode.hpp
vectornode.cpp                          vectornode.hpp

vectornode.hpp                          matcher.hpp
vectornode.hpp                          memnode.hpp
vectornode.hpp                          node.hpp
vectornode.hpp                          opcodes.hpp

vectset.cpp                             allocation.inline.hpp
vectset.cpp                             vectset.hpp

vectset.hpp                             set.hpp

vframeArray.cpp                         runtime.hpp

vframe_hp.cpp                           matcher.hpp

vmStructs.cpp                           adGlobals_<arch_model>.hpp
vmStructs.cpp                           matcher.hpp

vmreg.hpp                               adGlobals_<arch_model>.hpp
vmreg.hpp                               adlcVMDeps.hpp
vmreg.hpp                               ostream.hpp

vtableStubs.cpp                         matcher.hpp

vtableStubs_<arch_model>.cpp            ad_<arch_model>.hpp
vtableStubs_<arch_model>.cpp            runtime.hpp

idealGraphPrinter.hpp                   dict.hpp
idealGraphPrinter.hpp                   vectset.hpp
idealGraphPrinter.hpp                   growableArray.hpp
idealGraphPrinter.hpp                   ostream.hpp

idealGraphPrinter.cpp                   idealGraphPrinter.hpp
idealGraphPrinter.cpp                   chaitin.hpp
idealGraphPrinter.cpp                   machnode.hpp
idealGraphPrinter.cpp                   parse.hpp
idealGraphPrinter.cpp                   threadCritical.hpp

compile.cpp                             idealGraphPrinter.hpp
thread.cpp                              idealGraphPrinter.hpp
phaseX.cpp                              idealGraphPrinter.hpp
parse2.cpp                              idealGraphPrinter.hpp
parse1.cpp                              idealGraphPrinter.hpp
matcher.cpp                             idealGraphPrinter.hpp
loopnode.cpp                            idealGraphPrinter.hpp
chaitin.cpp                             idealGraphPrinter.hpp