hg: graal/graal: 26 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Sat Apr 21 18:03:20 PDT 2012


Changeset: 71ac4221b1b0
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-17 13:38 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/71ac4221b1b0

added hcfdis command

! mx/commands.py

Changeset: 8bf2c37c46c4
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-17 13:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8bf2c37c46c4

added RiCompiledMethod.executeVarargs(Object...) to support compiling and calling arbitrary Java methods

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVMImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotCompiledMethod.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/ri/RiCompiledMethod.java
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 62bbfd78c703
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-17 22:24 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/62bbfd78c703

removed mechanism for lowering ExceptionObjectNode via substitution; only LIR lowering by the runtime is now supported

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoweringPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotExceptionObjectNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ExceptionObjectNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java

Changeset: 066f1687ba24
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-18 13:42 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/066f1687ba24

rename: nodesFor -> blockToNodesMap

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/schedule/SchedulePhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/types/PropagateTypeCachePhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeSystemTest.java

Changeset: 2d26d5ca2e5b
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-18 17:56 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d26d5ca2e5b

give machine code printed by the CFGPrinterObserver a cfg context so that does not depend on the LIR also being printed

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java

Changeset: 0f6f647e8a96
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-18 23:19 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/0f6f647e8a96

bug fix: can only use HotSpot code for constructing a StackTraceElement when the bci is valid

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/ri/HotSpotMethodResolvedImpl.java

Changeset: 467de393651a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-18 23:39 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/467de393651a

optimization: frame prologue & epilogue ommitted for methods with no spills, no callee-saved registers, no incoming stack args and no debug info

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64ControlFlow.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/FrameMap.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/FrameContext.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! src/share/vm/code/nmethod.cpp
! src/share/vm/code/nmethod.hpp
! src/share/vm/graal/graalEnv.cpp

Changeset: 1a9a048386d6
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-19 16:26 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a9a048386d6

added JRE to source path in generated Eclipse launches

! mxtool/mx.py

Changeset: e8e1278101d9
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-19 22:41 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e8e1278101d9

stack overflow check is now commented in disassembly

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java

Changeset: 9c2b6cc9de45
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-19 22:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9c2b6cc9de45

removed creation of unused context snapshot

! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java

Changeset: 38feba3e8526
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-19 22:57 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/38feba3e8526

separated safepoints out of LoopEndNodes into SafepointNodes

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/SafepointPollingEliminationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopEndNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippets.java

Changeset: 1e153fdac9fb
Author:    Christian Wimmer <Christian.Wimmer at Oracle.com>
Date:      2012-04-19 17:37 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1e153fdac9fb

Fix and simplify exception handling in the bytecode parser

! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: a549662f6c6f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-20 14:10 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a549662f6c6f

added 'vmg' and 'vmfg' commands to mx as convenient aliases for running the debug and fastdebug builds of the selected VM

! mx/commands.py

Changeset: 97b1e0ab7442
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-20 14:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/97b1e0ab7442

added javadoc to some of the API for removing nodes from a graph

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java

Changeset: af8958fe5a3a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-20 14:13 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/af8958fe5a3a

removed unwind stub from Graal compiled methods as it is only used by C1

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompilerToVM.cpp

Changeset: 4e4a868c2b2a
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-20 14:14 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e4a868c2b2a

Merge.


Changeset: 6cd293b125ea
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-20 14:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6cd293b125ea

added assertion to prevent @Data being applied to a field of type Node

! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java

Changeset: a6632d6e2753
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2012-04-20 14:45 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/a6632d6e2753

removed data link from SafepointNode to a LoopEndNode

! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/SafepointNode.java

Changeset: d87155082c4d
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-13 15:52 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/d87155082c4d

guard all compilation queue accesses, to avoid deadlocks

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! src/share/vm/runtime/compilationPolicy.cpp

Changeset: 9fe76535501f
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-19 14:46 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/9fe76535501f

make non-empty liveIn set of first block a fatal GraalInternalError

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: b8661be84cfd
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-19 14:47 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b8661be84cfd

fix "mx intro"

! mx/commands.py

Changeset: c9dd4054c23b
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-20 13:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9dd4054c23b

Merge

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java

Changeset: 8191f71d7f51
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-20 13:44 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/8191f71d7f51

Merge


Changeset: b59e32ea3761
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-20 15:02 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/b59e32ea3761

enable graph caching and priority compilation queue

! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! src/cpu/x86/vm/c1_globals_x86.hpp
! src/share/vm/runtime/globals.hpp

Changeset: 6b2d030d01ff
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-20 15:03 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/6b2d030d01ff

Merge

! mx/commands.py

Changeset: e7f3f0541429
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2012-04-20 15:12 +0200
URL:       http://hg.openjdk.java.net/graal/graal/rev/e7f3f0541429

Merge




More information about the graal-dev mailing list