hg: graal/graal: 27 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Wed Jan 8 18:00:06 PST 2014


Changeset: c1b49fd59811
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-08 10:43 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c1b49fd59811

made initial size of block predecessor and successor lists 4 (testing shows this cover 99% of cases)

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: 550f66e4347f
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-08 11:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/550f66e4347f

removed debug output

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/cfg/ControlFlowGraph.java

Changeset: 43bd3d7254d1
Author:    Erik Eckstein <erik.eckstein at oracle.com>
Date:      2014-01-08 12:51 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/43bd3d7254d1

don’t explicitly disable debug log output in linear scan and graphbuilder

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

Changeset: 8ea968b6dba9
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-08 14:47 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ea968b6dba9

fix handling of sandboxed debug scopes (don't destroy parent flags)

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java

Changeset: 2a165b1e841c
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-08 14:48 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/2a165b1e841c

NodeList: use EMPTY_NODE_ARRAY for zero-sized arrays

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

Changeset: f8e8f3c499c1
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-08 14:49 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/f8e8f3c499c1

refactor CommitAllocationNode lowering in HotSpotLoweringProvider

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java

Changeset: e64bc2149396
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-08 14:50 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/e64bc2149396

small parameter renaming in HotSpotDebugInfoBuilder

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotDebugInfoBuilder.java

Changeset: ba72961e0d41
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-08 15:40 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/ba72961e0d41

removed ability for the log indentation mechanism to also enable/disable logging which should be controlled only by the -G:Log command line option

! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Indent.java
! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/DebugScope.java

Changeset: c9daba2a2bac
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-08 16:56 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/c9daba2a2bac

removed unnecessary relocation entry

! src/share/vm/c1/c1_LIRAssembler.cpp

Changeset: d49f00604347
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-08 16:57 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/d49f00604347

removed poll_Relocation::pollingForm type and associated data field and rely solely on format field of safepoint relocation entries when deciding whether or not to relocate the operand of a safepoint poll instruction

! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp
! src/cpu/sparc/vm/graalCodeInstaller_sparc.hpp
! src/cpu/x86/vm/assembler_x86.cpp
! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/graalCodeInstaller_x86.hpp
! src/cpu/x86/vm/relocInfo_x86.cpp
! src/share/vm/code/relocInfo.cpp
! src/share/vm/code/relocInfo.hpp

Changeset: 83fd2094ff66
Author:    Lukas Stadler <lukas.stadler at jku.at>
Date:      2014-01-08 18:23 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/83fd2094ff66

rework of monitorenter/exit (use MonitorIdNode)

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotLoweringProvider.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/MonitorSnippets.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/FrameStateBuilder.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java
! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopFragment.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/BoxNode.java
- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MonitorReference.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/AccessMonitorNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorEnterNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorExitNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MonitorIdNode.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/spi/Virtualizable.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/VirtualizerTool.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/CommitAllocationNode.java
+ graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/LockState.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualArrayNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualBoxingNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualInstanceNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/virtual/VirtualObjectNode.java
! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java
! graal/com.oracle.graal.truffle/src/com/oracle/graal/truffle/nodes/frame/NewFrameNode.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/GraphEffectList.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/ObjectState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeBlockState.java
! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualizerToolImpl.java

Changeset: f70c894ae874
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2014-01-08 17:10 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/f70c894ae874

Ruby: fix minor issues.

! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/call/CallNode.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/core/HashNodes.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/core/StringNodes.java

Changeset: 44288fe54352
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2014-01-08 17:42 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/44288fe54352

Ruby: fix some ‘break’ semantics.

! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/control/BreakNode.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/control/NextNode.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/core/ArrayNodes.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/core/BignumNodes.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/core/FixnumNodes.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/core/RangeNodes.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/methods/CatchNextNode.java
! graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/Translator.java
! graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/control/BreakException.java
! graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/control/NextException.java

Changeset: b63357fbe40c
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2014-01-08 17:44 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/b63357fbe40c

Merge.


Changeset: 06c13c9bb4b6
Author:    Chris Seaton <chris.seaton at oracle.com>
Date:      2014-01-08 18:20 +0000
URL:       http://hg.openjdk.java.net/graal/graal/rev/06c13c9bb4b6

Merge.

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MonitorReference.java

Changeset: 876d56394996
Author:    Tom Rodriguez <tom.rodriguez at oracle.com>
Date:      2014-01-08 11:17 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/876d56394996

Remove overly restrictive assert

! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java

Changeset: 5252d833945d
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-08 22:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/5252d833945d

re-added relocation entry for safepoint polling instruction emitted by C1 on SPARC

! src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp

Changeset: 4fc8c8bb4c32
Author:    Doug Simon <doug.simon at oracle.com>
Date:      2014-01-08 22:59 +0100
URL:       http://hg.openjdk.java.net/graal/graal/rev/4fc8c8bb4c32

removed Assembler::no_operand alias

! src/cpu/x86/vm/assembler_x86.hpp
! src/cpu/x86/vm/graalCodeInstaller_x86.hpp

Changeset: 58ca96949f2e
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-07 17:52 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/58ca96949f2e

Truffle: introduce the notion of a node "phylum", a user-oriented categorization of nodes that is independent of implementation, to be used by tools when identifying program parts, such as "statements".

+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/instrument/NodePhylum.java
+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/instrument/PhylumMarked.java

Changeset: fb846424299f
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-07 18:09 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/fb846424299f

Truffle/Ruby: extend Instrumentation framework with language-agnostic interfaces for access to AST printing utilities and a Ruby implementation

+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ASTPrinter.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/ExecutionContext.java
+ graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/debug/RubyASTPrinter.java
! graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/RubyContext.java

Changeset: 35f637594acc
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-07 18:21 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/35f637594acc

Truffle: refinements in the management of source information: a new marker interface for empty SourceSections and fix a bug that kept modified source files from being reloaded.

+ graal/com.oracle.truffle.api/src/com/oracle/truffle/api/NullSourceSection.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/SourceSection.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/SourceLineLocation.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/source/SourceManager.java

Changeset: b88852aea6f3
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-07 18:26 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/b88852aea6f3

Truffle: extend Instrumentation Framework for proxies/probes to include phylum marking, low level stepping mode, and bug fixes.

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/instrument/InstrumentationProbeNode.java
! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/instrument/InstrumentationProxyNode.java

Changeset: f2b3452744ef
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-07 18:26 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/f2b3452744ef

Truffle: delete an unnecessary class from the Instrumentation Framework

- graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/instrument/EmptyProbe.java

Changeset: 2f67ba090923
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-07 18:28 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/2f67ba090923

Truffle: extensions to the DebugManager interface in the Instrumentation Framework

! graal/com.oracle.truffle.api/src/com/oracle/truffle/api/DebugManager.java

Changeset: f29a358cf3da
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-08 14:00 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/f29a358cf3da

Ruby: minor tweaks to implementation nodes for debugging access

! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/CoreSourceSection.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/call/CallNode.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/literal/FixnumLiteralNode.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/methods/MethodDefinitionNode.java

Changeset: 1894412de0ed
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-08 14:03 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/1894412de0ed

Ruby:  major upgrade in debugging support, mainly for navigation:  step, next (passing over calls), return (from enclosing function), etc.  Also a few bug fixes.

! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/debug/RubyProxyNode.java
! graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/Translator.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyBreakAfterLineProbe.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyBreakAfterLocalProbe.java
- graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyBreakAfterProbe.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyBreakBeforeLineProbe.java
- graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyBreakBeforeProbe.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyCallProbe.java
! graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyDebugManager.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyLineProbe.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyLocalProbe.java
! graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyProbe.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyProcAfterLineProbe.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyProcAfterLocalProbe.java
- graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyProcAfterProbe.java
+ graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyProcBeforeLineProbe.java
- graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyProcBeforeProbe.java
! graal/com.oracle.truffle.ruby.runtime/src/com/oracle/truffle/ruby/runtime/debug/RubyTraceProbe.java

Changeset: d7af2296cebb
Author:    Michael Van De Vanter  <michael.van.de.vanter at oracle.com>
Date:      2014-01-08 15:49 -0800
URL:       http://hg.openjdk.java.net/graal/graal/rev/d7af2296cebb

Merge with 4fc8c8bb4c32878cc04b064d2ac9ad1fce1a85e0

- graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/MonitorReference.java
! graal/com.oracle.truffle.ruby.nodes/src/com/oracle/truffle/ruby/nodes/call/CallNode.java
! graal/com.oracle.truffle.ruby.parser/src/com/oracle/truffle/ruby/parser/Translator.java



More information about the graal-dev mailing list