hg: graal/graal: 148 new changesets
doug.simon at oracle.com
doug.simon at oracle.com
Thu Aug 16 13:41:59 PDT 2012
Changeset: 6a812002a918
Author: Alexander Stipsits <stipsits_alexander at gmx.at>
Date: 2012-06-22 23:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6a812002a918
Initial commit: LogViewer backend
+ visualizer/LogViewer/build.xml
+ visualizer/LogViewer/manifest.mf
+ visualizer/LogViewer/nbproject/build-impl.xml
+ visualizer/LogViewer/nbproject/genfiles.properties
+ visualizer/LogViewer/nbproject/project.properties
+ visualizer/LogViewer/nbproject/project.xml
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/LogLine.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/LogModel.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/LogParser.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/Method.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/Node.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/Scope.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/Filter.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/FilterManager.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/FullTextFilter.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/MethodFilter.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/NodeFilter.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/ScopeFilter.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/io/FileLine.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/io/ProgressMonitor.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/io/SeekableFile.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/io/SeekableFileReader.java
Changeset: 119c77c83ede
Author: Katrin Strassl <k.strassl at gmx.net>
Date: 2012-06-22 23:14 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/119c77c83ede
Initial commit: LogViewer GUI
+ visualizer/LogViewer/nbproject/suite.properties
+ visualizer/LogViewer/src/META-INF/services/com.oracle.graal.visualizer.editor.CompilationViewerFactory
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/Bundle.properties
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/LogCompilationViewer.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/LogCompilationViewerFactory.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/layer.xml
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/BookmarkDialog.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/BookmarkableLogViewer.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/ImportLogErrorDialog.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/LogScene.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/actions/ImportLogAction.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/arrow_down.png
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/arrow_up.png
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/bookmark_back.png
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/bookmark_forward.png
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/bookmark_list.png
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/import_log.png
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/loading.gif
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/model/LogTableModel.java
+ visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/model/TableLine.java
! visualizer/nbproject/project.properties
Changeset: 915952ed97c0
Author: Katrin Strassl <k.strassl at gmx.net>
Date: 2012-06-27 11:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/915952ed97c0
fixed minor layout bug
! visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/LogScene.java
Changeset: f2fc4d13975a
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-06-27 17:35 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f2fc4d13975a
Merge.
Changeset: 50dbe728da9e
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-02 16:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/50dbe728da9e
log viewer source code cleanup
! visualizer/LogViewer/build.xml
! visualizer/LogViewer/manifest.mf
! visualizer/LogViewer/nbproject/build-impl.xml
! visualizer/LogViewer/nbproject/project.xml
! visualizer/LogViewer/src/META-INF/services/com.oracle.graal.visualizer.editor.CompilationViewerFactory
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/Bundle.properties
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/LogCompilationViewer.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/LogCompilationViewerFactory.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/layer.xml
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/LogLine.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/LogModel.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/LogParser.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/Method.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/Node.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/Scope.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/Filter.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/FilterManager.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/FullTextFilter.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/MethodFilter.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/NodeFilter.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/filter/ScopeFilter.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/io/FileLine.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/io/ProgressMonitor.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/io/SeekableFile.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/model/io/SeekableFileReader.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/BookmarkDialog.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/BookmarkableLogViewer.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/ImportLogErrorDialog.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/LogScene.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/actions/ImportLogAction.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/arrow_down.png
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/arrow_up.png
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/bookmark_back.png
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/bookmark_forward.png
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/bookmark_list.png
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/import_log.png
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/icons/loading.gif
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/model/LogTableModel.java
- visualizer/LogViewer/src/at/ssw/visualizer/logviewer/scene/model/TableLine.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/Bundle.properties
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/LogCompilationViewer.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/LogCompilationViewerFactory.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/layer.xml
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/LogLine.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/LogModel.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/LogParser.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/Method.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/Node.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/Scope.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/Filter.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/FilterManager.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/FullTextFilter.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/MethodFilter.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/NodeFilter.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/filter/ScopeFilter.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/io/FileLine.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/io/ProgressMonitor.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/io/SeekableFile.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/model/io/SeekableFileReader.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/BookmarkDialog.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/BookmarkableLogViewer.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/ImportLogErrorDialog.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/LogScene.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/actions/ImportLogAction.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/arrow_down.png
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/arrow_up.png
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/bookmark_back.png
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/bookmark_forward.png
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/bookmark_list.png
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/import_log.png
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/icons/loading.gif
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/model/LogTableModel.java
+ visualizer/LogViewer/src/com/oracle/graal/visualizer/logviewer/scene/model/TableLine.java
! visualizer/nbproject/project.properties
Changeset: dba56a3344ba
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-02 16:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/dba56a3344ba
Merge.
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/ExtendedRiRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/RiGraphCache.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/util/MemoryBarriers.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/util/UnsignedMath.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedMethod.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/JniMangle.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TypeCheckHints.java
Changeset: 98325620b7e2
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-02 15:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/98325620b7e2
Array copies must be element atomic
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
Changeset: c84c75339af1
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-02 16:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c84c75339af1
Work on loop unswitching, things look ok, still disabled until FloatingRead preserves loop-closed form
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragment.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentInside.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentWhole.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformations.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformLowPhase.java
! src/share/tools/IdealGraphVisualizer/nbproject/project.properties
Changeset: a8c6104ef526
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-02 18:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a8c6104ef526
Merge
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java
Changeset: e17ab95e06aa
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-03 10:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e17ab95e06aa
Help javac with generics
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopFragmentWhole.java
Changeset: 51cee50d1d11
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-03 13:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/51cee50d1d11
ensure System.arrycopy is resolved in JTT tests that use it
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy04.java
Changeset: 11ef22975bba
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-03 14:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/11ef22975bba
Delete unused LoopTransformPhase
Add GraalOption for peeling
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformHighPhase.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformPhase.java
Changeset: 17d2c3b72762
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-03 15:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/17d2c3b72762
Fix aliased case problem intoduced in last array copy snippets
Add tests for this
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy01.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy02.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy03.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy04.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy05.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayCopy06.java
Changeset: 120820e30baa
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2012-07-03 16:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/120820e30baa
added basic high-level interpreter support to HotSpot
! graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/Interpreter.java
+ graal/com.oracle.graal.api.interpreter/src/com/oracle/graal/api/interpreter/RuntimeInterpreterInterface.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeInterpreterInterface.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
! graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java
! graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterCallable.java
! graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterFrame.java
! src/cpu/x86/vm/jniTypes_x86.hpp
! src/cpu/x86/vm/templateInterpreter_x86_64.cpp
! src/share/vm/classfile/javaClasses.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompiler.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalCompilerToVM.hpp
! src/share/vm/graal/graalEnv.hpp
+ src/share/vm/graal/graalInterpreterToVM.cpp
+ src/share/vm/graal/graalInterpreterToVM.hpp
! src/share/vm/graal/graalJavaAccess.hpp
! src/share/vm/graal/graalRuntime.cpp
! src/share/vm/graal/graalRuntime.hpp
! src/share/vm/graal/graalVMToCompiler.hpp
+ src/share/vm/graal/graalVMToInterpreter.cpp
+ src/share/vm/graal/graalVMToInterpreter.hpp
! src/share/vm/graal/graalVmIds.hpp
! src/share/vm/prims/jni.cpp
! src/share/vm/runtime/globals.hpp
! src/share/vm/runtime/javaCalls.cpp
! src/share/vm/runtime/javaCalls.hpp
! src/share/vm/runtime/thread.cpp
! src/share/vm/runtime/thread.hpp
! src/share/vm/utilities/macros.hpp
Changeset: 63f0719bde9a
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2012-07-03 17:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/63f0719bde9a
cleanup
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/VMAdapter.java
Changeset: 12706c5b39bc
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2012-07-03 18:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/12706c5b39bc
minor C1/C2 bugfix
! src/share/vm/runtime/deoptimization.cpp
! src/share/vm/utilities/globalDefinitions.hpp
Changeset: 30876d0bb92d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-04 13:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/30876d0bb92d
In gate command, allways build natives, use '-n' to avoid cleaning them only
! mx/commands.py
Changeset: 99e186e7ad62
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-04 13:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/99e186e7ad62
Merge
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/VMAdapter.java
Changeset: 6e9c7af8ce5d
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-02 19:46 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6e9c7af8ce5d
Fixed propagation of return type into call sites. Eager resolve return type when specified in the graph builder. Added new test case.
! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/BigBangTest.java
! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/TestPrograms.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/InvokeElement.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: f9c9c01969c0
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-03 11:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f9c9c01969c0
Fixed an issue with the objectStamp(), integerStamp(), and floatStamp() methods.
! graal/com.oracle.graal.boot.test/src/com/oracle/graal/boot/BigBangTest.java
! graal/com.oracle.graal.boot/src/com/oracle/graal/boot/meta/ArrayTypeElement.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
Changeset: d5ce56698bb3
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-03 11:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d5ce56698bb3
Merge.
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRDebugInfo.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/CiLoweringTool.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/ExtendedRiRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/cri/RiGraphCache.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LookupSwitchNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/TableSwitchNode.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/util/MemoryBarriers.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/util/UnsignedMath.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseProfilingInfo.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedField.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/BaseUnresolvedMethod.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/CompilationPrinter.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/JniMangle.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/SnapshotProfilingInfo.java
- graal/com.oracle.max.criutils/src/com/oracle/max/criutils/TypeCheckHints.java
Changeset: 12e5956a8fdd
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-03 17:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/12e5956a8fdd
Use MetaAccessProvider instead of CodeCacheProvider wherever possible.
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/loop/LoopTransformations.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/CanonicalizerTool.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
Changeset: f1ceb218882d
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-03 17:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f1ceb218882d
Merge.
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformPhase.java
Changeset: 0ed5c283c55d
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-04 12:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0ed5c283c55d
Merge.
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/VMAdapter.java
Changeset: ec8d612126eb
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-04 12:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ec8d612126eb
Fix unused imports.
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/CompareNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadHubNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/ArrayLengthNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadIndexedNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
Changeset: f043ecb70d3e
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-04 14:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f043ecb70d3e
Merge.
Changeset: 87e8baf5447c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-03 23:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/87e8baf5447c
added snippets for lowering array creation and initialization (in NewObjectSnippets)
made it possible to use node intrinsics with arguments that may only be constant when a snippet template is created
rename: NewTypeArrayNode -> NewPrimitiveArrayNode
removed HotSpotVMConfig.getArrayOffset() - Kind.arrayBaseOffset() is used instead
renamed field prototypeHeader to initialMarkWord in HotSpotResolvedJavaType
rename: NewInstanceSnippets -> NewObjectSnippets
renamed node intrinsics in DirectObjectStoreNode to include the type of the value being stored (to avoid accidental misuse)
extended WordTypeRewriterPhase such that ObjectEqualsNodes are replaced with IntegerEqualsNodes when the values being compared are words (which allows '==' and '!=' to be used between Word values in Java source code)
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/JavaType.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CastFromHub.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeArrayNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeObjectNode.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectObjectStoreNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64NewInstanceStubCallOp.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64VerifyOopStubCallOp.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewArrayStubCallOp.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64NewInstanceStubCallOp.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64VerifyOopStubCallOp.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewPrimitiveArrayNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewTypeArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetVerificationPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewArrayTest.java
! src/share/vm/graal/graalCompiler.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: 856a54bae703
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-04 16:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/856a54bae703
made IGV handle richer bytecode disassembly
! src/share/tools/IdealGraphVisualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeNode.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputBytecode.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputMethod.java
Changeset: b30cced39597
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-04 21:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b30cced39597
generalized functionality for finding classes based on searching for patterns in source code and moved it from commands.py to mx.py
used above functionality to find classes manually excluded from JaCoCo processing
! mx/commands.py
! mxtool/mx.py
Changeset: a3d71693e0ce
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-04 21:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a3d71693e0ce
removed bytecode disassembly from CodeCacheRuntime into separate BytecodeDisassembler class
removed VM call for doing bytecode disassembly
added support for explicitly excluding classes from JaCoCo (put '// JaCoCo Exclude' somewhere in the source file)
added node intrinsics to MaterializeNode
added snippets for the UnsignedMath classes
each file opened by CFGPrinter now includes a unique id in its name to avoid a race of multiple threads writing to the same file
the IdealGraphPrinter uses the new BytecodeDisassembler mechanism
teh UnsignedMath class is exclude from JaCoCo processing as it is used in snippets
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! 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/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsignedMathSnippets.java
+ graal/com.oracle.graal.java/src/com/oracle/graal/java/BytecodeDisassembler.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MaterializeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/NormalizeCompareNode.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BasicIdealGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java
! graal/com.oracle.max.criutils/src/com/oracle/max/criutils/UnsignedMath.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 66ec0bc36a37
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-04 22:01 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/66ec0bc36a37
Merge.
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java
! mx/commands.py
Changeset: 8d0a6bceb112
Author: Christian Haeubl <haeubl at ssw.jku.at>
Date: 2012-07-05 14:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8d0a6bceb112
fixed result value for (high-level interpreter -> native -> Java transitions)
! graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java
! graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/InterpreterFrame.java
! src/share/vm/graal/graalVMToInterpreter.cpp
! src/share/vm/runtime/javaCalls.cpp
Changeset: 1bbbd61bf7e4
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-02 16:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1bbbd61bf7e4
update GRAAL_AUTHORS
! GRAAL_AUTHORS
Changeset: 5967805da8f5
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-05 16:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5967805da8f5
fix bug in BciBlockMapping that leads to bailouts on methods with more than 32 loops
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
Changeset: 99567466b008
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-05 16:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/99567466b008
Merge.
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/LoopTransformPhase.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/InitializeNode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewInstanceSnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64NewInstanceStubCallOp.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/AMD64VerifyOopStubCallOp.java
- graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/VMAdapter.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewTypeArrayNode.java
Changeset: 8635406a0c33
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 10:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8635406a0c33
factored counter functionality out of CheckcastSnippets in SnippetCounter for use by other snippets
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SnippetCounter.java
Changeset: 25e37b01b92a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 11:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/25e37b01b92a
moved SnippetCounter and DirectObjectStoreNode into graal.snippets project as they are not HotSpot specific
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectObjectStoreNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetCounter.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SnippetCounter.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectObjectStoreNode.java
Changeset: 613a3ddb9a71
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 16:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/613a3ddb9a71
moved core site functionality into mx.py
! mx/commands.py
! mxtool/mx.py
Changeset: 2f7a03583a32
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 17:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2f7a03583a32
added counters for code paths through the new object snippets
generalized -G:+CheckcastCounters option to -G:+SnippetCounters
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/CheckCastSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetCounter.java
Changeset: 772118da9f68
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 17:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/772118da9f68
Merge.
Changeset: a1db0ea58b53
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 21:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a1db0ea58b53
Removed left over Ci* prefixed identifiers
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Address.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/BailoutException.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DebugInfo.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Register.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RegisterValue.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/TargetDescription.java
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/VirtualObject.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Constant.java
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/ControlFlowOptimizer.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/DebugInfoBuilder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirAssembler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/amd64/AMD64XirOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/MethodFilter.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackStore.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
+ graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirAssembler.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSnippet.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirTemplate.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/package-info.java
Changeset: 2c088af17e59
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 21:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2c088af17e59
Removed left over Ri* prefixed identifiers
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! 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/phases/CheckCastEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.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/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCompiledMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotGraphCache.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodUnresolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaType.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypePrimitive.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotTypeUnresolved.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/Condition.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/types/ObjectTypeFeedbackStore.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirAssembler.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirGenerator.java < graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
! graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/XirSite.java
Changeset: 2a64cf19ab2a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 22:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2a64cf19ab2a
rename: HotSpotTargetMethod -> HotSpotCompilationResult
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotCompilationResult.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
! 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/meta/HotSpotRuntime.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCompilerToVM.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: 9e56d5113c66
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-05 22:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9e56d5113c66
exclude SnippetCounter from JaCoCo processing
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetCounter.java
Changeset: 74c802348d1f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-06 09:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/74c802348d1f
added --jdt-warning-as-error option to 'mx build'
! mxtool/mx.py
Changeset: 1458f656b060
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-06 09:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1458f656b060
moved snippet related tests to com.oracle.graal.snippets.test project
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/CheckCastTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InstanceOfTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewArrayTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewInstanceTest.java
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/TypeCheckTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewArrayTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java
Changeset: 64257cbef60c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-06 14:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/64257cbef60c
removed compile method from GraalCodeCacheProvider interface
added hook for Graal tests to modify the phase plan used during compilation
renamed of variables to reflect types: compiler -> graalRuntime, targetMethod -> compResult
rename: InvokeTest -> InvokeHintsTest
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilationTask.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/CompilerToVM.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/GraalCodeCacheProvider.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/GraalCompilerTest.java
+ graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeHintsTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeTest.java
Changeset: 039b73517e49
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-06 15:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/039b73517e49
added test for snippets that lower INVOKE* instructions
+ graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InvokeTest.java
Changeset: 488864d5069a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-06 15:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/488864d5069a
added support for passing -tag option to javadoc to suppress warnings about unrecognized tags in javadoc comments
used above support to suppress warnings about testing related tags (e.g., @test, @bug etc)
! mx/commands.py
! mxtool/mx.py
Changeset: 22b0cb49cc60
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-06 16:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/22b0cb49cc60
clean up some entries in HotSpotVMConfig
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: 182d5b57967e
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-06 16:21 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/182d5b57967e
order successors by probability in ComputeLinearScanOrder
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/ComputeLinearScanOrder.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/Util.java
Changeset: e5f0cf5b5627
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-06 16:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/e5f0cf5b5627
more sophisticated float stamp
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
Changeset: f69a406355b2
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-06 16:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f69a406355b2
new tail duplication phase
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/TailDuplicationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeBitMap.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ValueAnchorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
Changeset: 0017be5ba31e
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-06 16:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0017be5ba31e
Merge.
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewArrayTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java
Changeset: 8c9ce2cb3afe
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-06 17:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8c9ce2cb3afe
recompute inlining level instead of caching it
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/InliningPhase.java
Changeset: eca97d497f5d
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-06 17:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/eca97d497f5d
make igv more resilient to errors in the bytecode input format
! visualizer/Data/src/com/sun/hotspot/igv/data/InputMethod.java
Changeset: 7e397af98eab
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-06 17:34 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7e397af98eab
fix to float stamps (for NaN constants)
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
Changeset: 506e76281145
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-07 12:53 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/506e76281145
(symptomatic) fix for NPE in InliningUtil
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
Changeset: fa6ed51ac198
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-09 16:44 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/fa6ed51ac198
more aggressive tail duplication
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/TailDuplicationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/util/InliningUtil.java
Changeset: 6c80d73cf81a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-09 22:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6c80d73cf81a
added prefix to formatted object Constants to denote the type of the constant
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java
Changeset: af9ad0e0452d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-09 22:12 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/af9ad0e0452d
use more efficient Unsafe API for getting array base and index values
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/counters/MethodEntryCounters.java
Changeset: a02519e63d3e
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-09 22:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a02519e63d3e
removed old, commented out code
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIR.java
Changeset: 9468eae06832
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-09 22:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/9468eae06832
clarified error message when Value fields of LIRInstruction classes have the wrong modifiers
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java
Changeset: b3a87b533c0f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-09 22:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b3a87b533c0f
formatting fix
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRVerifier.java
Changeset: 2585af1e26ac
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-09 22:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2585af1e26ac
implemented non-XIR lowering of invokes (todo: inline virtual dispatch and null checking of receivers)
removed HotSpotProxy class
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.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/amd64/AMD64LIRGenerator.java
! graal/com.oracle.graal.hotspot.server/src/com/oracle/graal/hotspot/server/ReplacingStreams.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotProxy.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.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/AMD64Call.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/asm/TargetMethodAssembler.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! src/share/vm/classfile/systemDictionary.hpp
! src/share/vm/classfile/vmSymbols.hpp
! src/share/vm/code/nmethod.cpp
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalJavaAccess.hpp
Changeset: 99b883463e36
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-10 10:49 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/99b883463e36
less aggressive tail duplication
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
Changeset: be428fe2d86c
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-10 09:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/be428fe2d86c
handles changes in IGV bytecode format
! visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeNode.java
! visualizer/Bytecodes/src/com/sun/hotspot/igv/bytecodes/BytecodeViewTopComponent.java
! visualizer/Data/src/com/sun/hotspot/igv/data/InputBytecode.java
! visualizer/Data/src/com/sun/hotspot/igv/data/InputMethod.java
Changeset: a24d30822e4f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-10 10:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a24d30822e4f
added tests for null receiver for non-static invokes
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InvokeTest.java
Changeset: 93f6ad9a0596
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-10 10:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/93f6ad9a0596
added null check for receiver of non-static invokes
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/Invoke.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InvokeTest.java
Changeset: 5d329d42dd73
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-10 13:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5d329d42dd73
Merge.
Changeset: b77a8c06b477
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-10 13:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b77a8c06b477
disabled XIR lowering of invoke by default
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
Changeset: 013081f7771b
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-10 14:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/013081f7771b
consolidated 2 separate size fields in TLABAllocate into 1
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java
Changeset: 3842904e46c2
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-03 16:11 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3842904e46c2
Kill unused floating nodes in Canonicalizer
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
Changeset: ac2970c9ebdf
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-04 15:23 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ac2970c9ebdf
Small cleanups and add snapshotTo method to node iterables
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/EscapeAnalysisPhase.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeList.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/AbstractNodeIterable.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/NodeIterable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
Changeset: 7bc36486ef27
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-04 15:25 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7bc36486ef27
Slightly more sensible work order in Canonicalizer (not unused? -> not canonicalized? -> stamp) and be sure to kill unused
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
Changeset: cb5fd04e95b3
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-04 15:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/cb5fd04e95b3
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
Changeset: bc237d8b6f99
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-09 14:15 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/bc237d8b6f99
Add binary graph dumping to compiler (-G:+PrintBinaryGraphs)
Add binary graph handling in IGV (runs in parallel with xml graph handling)
Add option to disable CFG files (c1 visualizer) dumping
Include partial schedule in igv dumps when graph is not schedulable
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/graph/PostOrderNodeIterator.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/Block.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/CFGVerifier.java
+ graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
+ graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinterDumpHandler.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/InputGraph.java
+ src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java
+ src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/BinaryClient.java
+ src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/BinaryServer.java
! src/share/tools/IdealGraphVisualizer/Settings/src/com/sun/hotspot/igv/settings/Settings.java
Changeset: 6a725f3c4bb0
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-09 14:22 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/6a725f3c4bb0
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/cfg/Block.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
Changeset: 32613b375b30
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-09 15:30 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/32613b375b30
Remove useless Edge class
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
Changeset: 3b8bc07f8d17
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-10 15:02 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/3b8bc07f8d17
Add ability to give an existing to getDebugProperties
Add nameTemplate to NodeInfo, use it in binary graphs
improve binary graph protocol (transmit NodeClass through the constant pool including nameTemplate and edges names, transmit edges as part of nodes and blocks)
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeInfo.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ConstantNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LoopBeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ScheduledNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java
! src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/GraalEdgeColorFilter.java
Changeset: d241f8b2e6f9
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-11 14:13 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d241f8b2e6f9
Adapt the coloring filter for binary dumped graphs
Update no framestate filter to also remove virtual nodes
Improve binary serialization of fields and methods
Made sure xml serialzer still works for dumping arrays in properties
Added some nameTemplates
Improved Name templates to optionaly use a short version of the elements
Factored away elementType between NewPrimitiveArrayNode and NewObjectArrayNode into NewArrayNode
restored Begin/End nodes shortNames
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/RegisterNode.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DeoptimizeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/LocalNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ScheduledNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/RuntimeCallNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/LoadFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewObjectArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewPrimitiveArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/StoreFieldNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java
! src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/color.filter
! src/share/tools/IdealGraphVisualizer/Graal/src/com/sun/hotspot/igv/graal/filters/noframestate.filter
Changeset: 272f9da7ce78
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-11 14:36 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/272f9da7ce78
Put Binary and xml dumpers behing a common interface and use the same dumphandler for them
Dumping to files should now work even with mutiple dumping threads
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BasicIdealGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
- graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinterDumpHandler.java
+ graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinter.java
+ graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
- graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java
Changeset: b3d3a2fcba3d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-11 14:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b3d3a2fcba3d
Merge
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotProxy.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/TLABAllocateNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
Changeset: 74eb5feba8dc
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-11 15:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/74eb5feba8dc
Make sure the right port is used for dumping
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugConfig.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
Changeset: ade4014aa895
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-11 15:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ade4014aa895
in tryCanonicalize return node.isDeleted() in the default path to be sure to catch node deletion in simplify and clean unused inputs
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
Changeset: 8fd81d0e3acf
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-12 16:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/8fd81d0e3acf
Make DebugDumpHandler closable, close them on compiler thread when compiler threads finish
Remove debug code from binary dumper
Allow openning of binary graphs in IGV
Present Xml and binary parsers under a common interface in IGV
Factor binary/xml Server/Client classes in IGV
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/DebugDumpHandler.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/CompilerThread.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BasicIdealGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CFGPrinterObserver.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/CompilationPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinter.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java
! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinter.java
! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java
! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/actions/ImportAction.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/BinaryParser.java
+ src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/GraphParser.java
+ src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/ParseMonitor.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/Parser.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/XMLParser.java
! src/share/tools/IdealGraphVisualizer/Data/src/com/sun/hotspot/igv/data/serialization/graphdocument.xsd
! src/share/tools/IdealGraphVisualizer/Data/test/unit/src/com/sun/hotspot/igv/data/serialization/ParserTest.java
- src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/BinaryClient.java
- src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/BinaryServer.java
! src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Client.java
! src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Server.java
Changeset: 547587296886
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-12 18:58 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/547587296886
Make ReadEliminationPhase support phis (eliminates read when the last access is a memeory phi of writes, recursively)
Add a TopStamp (identity element for meet) and use it to create kind-less phis that later get a non-top phi by infering thir stamp thanks to inputs
ignore binary graph files
! .hgignore
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ReadEliminationPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ValueNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/TopStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/WordStamp.java
Changeset: 0cd337450409
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-12 11:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0cd337450409
added support to mx for ignoring (broken) projects
! mxtool/mx.py
Changeset: ec65d0d0c873
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-12 12:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ec65d0d0c873
moved HIR lowering of Invokes into HotspotRuntime
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java
Changeset: f238fe91dc7f
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-12 17:16 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f238fe91dc7f
partial (non XIR) support for inlining virtual dispatch at call sites - still needs fixing
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Node.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/IsNullNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LocationNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SafeWriteNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/WriteNode.java
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
Changeset: b1dc8fbebb48
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-13 09:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/b1dc8fbebb48
mx now handles unambiguous command prefixes (e.g. instead of 'mx eclipseinit' you can use 'mx ec')
! mxtool/mx.py
Changeset: 4c92e2b43789
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-13 11:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/4c92e2b43789
Merge.
- src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/BinaryClient.java
- src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/BinaryServer.java
! src/share/tools/IdealGraphVisualizer/NetworkConnection/src/com/sun/hotspot/igv/connection/Client.java
Changeset: 0c1358dee8c7
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-13 14:52 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0c1358dee8c7
fixed bug in node for calling the verify oop stub
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java
Changeset: 299388a5796d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-14 21:26 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/299388a5796d
Removed alignment for register indirect calls
! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java
Changeset: 143e68e4e4d3
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-14 21:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/143e68e4e4d3
added pc offset within nmethod to output for TraceExceptions
! src/share/vm/c1/c1_Runtime1.cpp
Changeset: 0095a9c235c6
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-14 21:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0095a9c235c6
incomplete (non XIR) support for inlining virtual dispatch at call sites - all design questions yet to be addressed
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
Changeset: f28115ee6108
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-13 11:29 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f28115ee6108
Do without the Top stamp for now, too little benefits
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ReadEliminationPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PhiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/FloatStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/GenericStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/IntegerStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/TopStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/WordStamp.java
Changeset: ed08c40d67de
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-13 14:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/ed08c40d67de
Add a alwaysNull property to ObjectStamp (Phi(null, a! A) get a "a A" stamp and not just "a -")
Add inferstamp to Pi and CheckCast to propage nonNull/alwaysNull
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingRead2Phase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/FloatingReads.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Conditional01.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/BeginNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/PiNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StartNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/ObjectEqualsNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/CheckCastNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/ObjectStamp.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
Changeset: f489b0c20b56
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-13 15:31 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f489b0c20b56
Revert mistakenly commited FloatingRead phase changes
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
Changeset: 2a9fda4f9f1e
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-13 15:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2a9fda4f9f1e
Fix canonicalisation of final reads and factor out read/floating read canonicalization code
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/Access.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingAccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
Changeset: 2b786c82e329
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-13 15:41 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2b786c82e329
Remove useless double canonicalization
Fix warning
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/FloatingReads.java
Changeset: 717de5468bf3
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-13 15:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/717de5468bf3
Additional fix in read canonicalization
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
Changeset: 27ae0d45fd8a
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-13 17:43 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/27ae0d45fd8a
Disable read canoncialization until we have a viable solution for non-object oops
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/FloatingReadNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
Changeset: 5fcd8ae3e64a
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-16 11:04 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5fcd8ae3e64a
Fix ConcurrentModificationException in IGV
! src/share/tools/IdealGraphVisualizer/Coordinator/src/com/sun/hotspot/igv/coordinator/OutlineTopComponent.java
Changeset: 610f9e377c70
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-16 11:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/610f9e377c70
Merge
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/AccessNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java
Changeset: 58a607307306
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-16 15:18 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/58a607307306
renaming in native code for CiTargetMethod -> CompilationResult
! src/share/vm/graal/graalCodeInstaller.cpp
! src/share/vm/graal/graalCodeInstaller.hpp
! src/share/vm/graal/graalCompilerToVM.cpp
Changeset: f565e8d4d200
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-16 15:19 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f565e8d4d200
parsing and patching of variable sized NativeCallReg instructions now works properly
! src/cpu/x86/vm/nativeInst_x86.hpp
Changeset: f84d11672a86
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-16 15:20 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f84d11672a86
vtable dispatch inlining for megamorphic virtual calls now works and is enabled by default
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/CallTargetNode.java
Changeset: a9ce56ad1860
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-16 15:24 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a9ce56ad1860
Merge.
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/TopStamp.java
Changeset: f0837ce4d948
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-16 22:09 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f0837ce4d948
disabled vtable inline dispatch by default until remaining issues are resolved
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
Changeset: a432e6d43aa1
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-17 11:39 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a432e6d43aa1
fixed bugs related to -G:+InlineVTableStubs and re-enabled it by default
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalOptions.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64DirectCallOp.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64IndirectCallOp.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/AMD64Call.java
! src/share/vm/runtime/sharedRuntime.cpp
Changeset: 421e767d8038
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-17 20:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/421e767d8038
Make FloatingRead phase respect loop closed form and use PostOrderNodeIterator
Do low loop transformations and proxies removal before CheckCastElimination
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingRead2Phase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
Changeset: da0eff406c2c
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-17 20:07 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/da0eff406c2c
Merge
Changeset: d6257bd5e7f2
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-17 23:57 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d6257bd5e7f2
Make ReadEliminationPhase Value proxy aware now that FLoatingRead keeps loop closed form
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/ReadEliminationPhase.java
Changeset: aba97dd72b70
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-17 11:55 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/aba97dd72b70
moved HotSpotXirGenerator to com.oracle.graal.hotspot.target.amd64
moved MARK_* constants from HotSpotXirGenerator to HotSpotAMD64Backend
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/TemplateFlag.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64DirectCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64IndirectCallOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64SafepointOp.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotAMD64Backend.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/HotSpotXirGenerator.java
+ graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/TemplateFlag.java
Changeset: 843af0a72913
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-18 10:45 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/843af0a72913
Merge.
- graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingRead2Phase.java
Changeset: be5ca9960104
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-17 16:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/be5ca9960104
moved CodeInfo from graal.api.meta to graal.api.code
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeInfo.java
- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/CodeInfo.java
Changeset: 11bd46151e71
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-17 16:59 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/11bd46151e71
made constant field final
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Value.java
Changeset: 76191410c88d
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-18 10:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/76191410c88d
Merge.
- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/CodeInfo.java
Changeset: 767312416f6a
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-18 12:17 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/767312416f6a
added support to mx for specifying library sources
! mxtool/mx.py
Changeset: 2c00c51357d8
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-18 14:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/2c00c51357d8
added more content to graal.api.meta overview
! graal/com.oracle.graal.api.meta/overview.html
! graal/overview.html
! mxtool/mx.py
Changeset: 0278da961319
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-18 19:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0278da961319
moved InstalledCode from graal.api.meta to graal.api.code
! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CompilationQueue.java
+ graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InstalledCode.java
- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/InstalledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotCompiledMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/target/amd64/AMD64TailcallOp.java
! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/TypeCheckTest.java
! graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CompiledMethodTest.java
Changeset: a3e7b8320165
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-05 11:48 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a3e7b8320165
Fix compiler warning.
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java
Changeset: 7b7881766ed1
Author: Thomas Wuerthinger <thomas.wuerthinger at oracle.com>
Date: 2012-07-18 10:50 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/7b7881766ed1
Merge.
- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/CodeInfo.java
- graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/InstalledCode.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotProxy.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotTargetMethod.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotXirGenerator.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/TemplateFlag.java
- graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/DirectObjectStoreNode.java
- graal/com.oracle.graal.printer/src/com/oracle/graal/printer/IdealGraphPrinterDumpHandler.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/CheckCastTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InstanceOfTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/InvokeTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewArrayTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/NewInstanceTest.java
- graal/com.oracle.graal.tests/src/com/oracle/graal/compiler/tests/TypeCheckTest.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/CiXirAssembler.java
- graal/com.oracle.max.cri/src/com/oracle/max/cri/xir/RiXirGenerator.java
Changeset: 911315a3e642
Author: Christian Wimmer <christian.wimmer at oracle.com>
Date: 2012-07-18 13:49 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/911315a3e642
Factor out common infrastructure from NodeClass and LIRInstructionClass
+ graal/com.oracle.graal.graph/src/com/oracle/graal/graph/FieldIntrospection.java
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java
! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java
Changeset: 16c3284c94cd
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-19 00:27 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/16c3284c94cd
Try an iterative version of CheckCastElimination + Canonicalization
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java
+ graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IterativeCheckCastEliminationPhase.java
Changeset: 32a7714ac0c5
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-19 00:56 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/32a7714ac0c5
Canonicalize at least once in IterativeCheckCastElimination
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IterativeCheckCastEliminationPhase.java
Changeset: 1cb45c7dba55
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-19 14:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/1cb45c7dba55
retarget dependencies during TailDuplicationPhase
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/TailDuplicationPhase.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/GuardNode.java
Changeset: 44eb34b54526
Author: Doug Simon <doug.simon at oracle.com>
Date: 2012-07-20 12:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/44eb34b54526
removed the unreliable 'intro' command
! mx/commands.py
Changeset: 0428e0b46c63
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-19 13:28 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0428e0b46c63
Use HashSet in FloatingReadPhase instead of IdentityHashMap since Nodes use identity .equals and .hashCode
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/FloatingReadPhase.java
Changeset: 59f209dd356b
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-20 12:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/59f209dd356b
Be more precise on the set of node that are canonicalized in IterativeCheckCastElimination
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CheckCastEliminationPhase.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IterativeCheckCastEliminationPhase.java
Changeset: d6765d84974a
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-20 12:05 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d6765d84974a
Merge
Changeset: 5d6e6837c4ed
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-20 12:10 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/5d6e6837c4ed
Filter out dead nodes when filling a NodeWorkList
! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeWorkList.java
Changeset: d0913d4d96cc
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-20 14:33 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d0913d4d96cc
Canonicalizer should not fill the worklist if an initial worklist is provided
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/CanonicalizerPhase.java
Changeset: a10e72af4dc5
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-20 01:54 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/a10e72af4dc5
Make windows build work even if Visual Studio is not installed (only the Windows SDK is required)
! mx/commands.py
Changeset: 246d27834017
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-20 14:38 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/246d27834017
Merge
Changeset: d84a26dc32f5
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-20 14:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d84a26dc32f5
Make 'db' directory from JDK optional since it does not exists in all OpenJDK-based JDKs (cf. Icedtea)
! mx/commands.py
Changeset: 576460f7e740
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-20 14:40 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/576460f7e740
Merge
! mx/commands.py
Changeset: 7ee5463a4f48
Author: Lukas Stadler <lukas.stadler at jku.at>
Date: 2012-07-23 16:00 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/7ee5463a4f48
fix package name for InvalidatedException in vmSymbols.hpp
! src/share/vm/classfile/vmSymbols.hpp
Changeset: d4d5af0234b7
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-23 16:50 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/d4d5af0234b7
Update api.code and api.meta overview.html
! graal/com.oracle.graal.api.code/overview.html
! graal/com.oracle.graal.api.meta/overview.html
Changeset: f0d4304243ff
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-24 17:32 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/f0d4304243ff
Add intrinsics for (Long|Integer).(reverseBytes|numberOf(Trail|Lead)ingZeros)
Add tests for those methods
! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/Kind.java
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/LongBits.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/type/StampFactory.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/GraalIntrinsics.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/IntegerSnippets.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/LongSnippets.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanForwardNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanReverseNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/ReverseBytesNode.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64BitScanOp.java
+ graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64ByteSwapOp.java
Changeset: 000fb0550afe
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-25 13:06 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/000fb0550afe
Add an option to launch the vm from a debugger in mx's commands
Differentiate between, 32 and 64 bits BSR
+ graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/IntegerBits.java
! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/LongBits.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanForwardNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanReverseNode.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/target/amd64/AMD64BitScanOp.java
! graal/com.oracle.max.asm/src/com/oracle/max/asm/target/amd64/AMD64Assembler.java
! mx/commands.py
Changeset: c21886d4e125
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-26 14:51 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/c21886d4e125
Annotation Processor support in mx : use annotationProcessorClasses property on projects that contain annotation processors and annotationProcessors on projects that require annotation processing
+ mx/eclipse-settings/org.eclipse.jdt.apt.core.prefs
! mxtool/mx.py
Changeset: 0e54d9bb922d
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-26 17:08 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/0e54d9bb922d
Add SPECjbb2005 to the benchmarks
! mx/commands.py
! mx/sanitycheck.py
Changeset: 191e08da4de4
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-26 17:47 +0200
URL: http://hg.openjdk.java.net/graal/graal/rev/191e08da4de4
Apply jacoco coverage to all gate tests
! mx/commands.py
Changeset: 77196bba5575
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-07-30 08:37 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/77196bba5575
Change one more GraalCodeCacheProvider to MetaAccessProvider
Add static methods to BoxingMethodPool
In the default inlining policy for snippets, do not inline boxing
Factor arraycopy code
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/phases/IterativeCheckCastEliminationPhase.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxingMethodPool.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Snippet.java
! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/BitScanForwardNode.java
Changeset: afd2508528f5
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-08-07 11:13 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/afd2508528f5
The targetAdress should be moved to a fixed register for indirect call. Fix from Christian Wimmer
! 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/AMD64Call.java
Changeset: 472a648769e4
Author: Gilles Duboscq <duboscq at ssw.jku.at>
Date: 2012-08-07 21:44 -0700
URL: http://hg.openjdk.java.net/graal/graal/rev/472a648769e4
better JaCoCo : only include com.oracle.graal.* and com.oracle.max.*, exclude com.oracle.graal.jtt.*
! mx/commands.py
More information about the graal-dev
mailing list