hg: graal/graal: 28 new changesets

doug.simon at oracle.com doug.simon at oracle.com
Thu Sep 18 01:00:07 UTC 2014


Changeset: 9a0bf0c3b21e
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-16 11:49 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/9a0bf0c3b21e

[SPARC] Use VIS3 moves between fp and gp registers when available

! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.hotspot.sparc/src/com/oracle/graal/hotspot/sparc/SPARCHotSpotBackendFactory.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java

Changeset: dced35fd40f7
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-16 15:36 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/dced35fd40f7

[SPARC] fix the floatingpoint loading of constant +0.0 and -0.0, changed ArraysCompare more to the C2 implementation.

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCArrayEqualsOp.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMove.java

Changeset: d980377abc6f
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-16 17:49 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/d980377abc6f

[SPARC] MathIntrinsic for sqrt and abs

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java
! graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCMathIntrinsicOp.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/MathSubstitutionsX86.java

Changeset: be9c24f5fa2b
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-16 17:49 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/be9c24f5fa2b

[SPARC] Remove unneccessary nops after calls

! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCall.java

Changeset: 60844c15ab27
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-17 08:21 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/60844c15ab27

[SPARC] Add nop again otherwise the information on pc is not unique

! graal/com.oracle.graal.lir.sparc/src/com/oracle/graal/lir/sparc/SPARCCall.java

Changeset: 832c8c93c949
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-17 08:22 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/832c8c93c949

[SPARC] Now doing alignment bytewise and not instruction-wise (nop in AMD64 has one byte, nop in SPARC four bytes)

! graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCMacroAssembler.java

Changeset: 4a1ee9bebd33
Author:    Stefan Anzinger <stefan.anzinger at oracle.com>
Date:      2014-09-17 08:23 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4a1ee9bebd33

Merge


Changeset: 5a260e749bca
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:35 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/5a260e749bca

Fixes for SimpleLanguage when compiling

! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLHelloEqualsWorldBuiltin.java
! graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLStackTraceBuiltin.java

Changeset: deab46118819
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:35 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/deab46118819

Add methods to InstalledCode

! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/InstalledCode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java

Changeset: 7b3ece800806
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:36 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7b3ece800806

Using getKind().format is unnecessary

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/PrimitiveConstant.java

Changeset: ce1b6453c544
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:36 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ce1b6453c544

Add ResolvedJavaMethod.getAnnotations

! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaMethod.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java

Changeset: 7a0bff31df98
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:40 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/7a0bff31df98

Encapsulate creation of LinearScan object

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java
! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/alloc/LinearScan.java

Changeset: 3db919d1c8d5
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:41 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/3db919d1c8d5

Add option to disable Graal graph verification (which takes very long for big graphs)

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

Changeset: 8ec6deb7d2eb
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:41 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/8ec6deb7d2eb

Fix when not using generated node classes

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

Changeset: f2a87467d41a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:42 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f2a87467d41a

Allow lowering of DynamicDeoptimizeNode

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/DefaultHotSpotLoweringProvider.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/DynamicDeoptimizeNode.java

Changeset: f396d15ddce2
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:43 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f396d15ddce2

Factor out HotSpot-independent parts of ArrayCopy and ObjectClone nodes

! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyCallNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ArrayCopyNode.java
! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/ObjectCloneNode.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicArrayCopyNode.java
+ graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/nodes/BasicObjectCloneNode.java

Changeset: 4e15850b67bb
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:48 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/4e15850b67bb

Make liveness analysis configurable by graph builder configuration

! graal/com.oracle.graal.baseline/src/com/oracle/graal/baseline/BaselineBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/AbstractBytecodeParser.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderConfiguration.java
! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java

Changeset: 71e56d7bc888
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:49 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/71e56d7bc888

Make methods accessible

! graal/com.oracle.graal.lir/src/com/oracle/graal/lir/LIRInstructionClass.java

Changeset: 1a02fc45776f
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:52 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/1a02fc45776f

Allow customization by subclasses

! 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

Changeset: 63b359cf25ad
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:52 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/63b359cf25ad

Allow customization by subclasses

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/DefaultJavaLoweringProvider.java

Changeset: ceb34d2d124e
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:53 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ceb34d2d124e

Make fields and constructors protected to allow subclasses in different packages

! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/calc/FixedBinaryNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ForeignCallNode.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/java/MethodCallTargetNode.java
! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.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

Changeset: 42ee7621a3fa
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:53 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/42ee7621a3fa

Do not hardcode the stamp of deoptimization reasonAndAcation and speculation

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/DeoptimizationGroupingPhase.java

Changeset: ac687cfbed21
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:54 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/ac687cfbed21

Delete temporary node

! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java

Changeset: de926488f244
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:54 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/de926488f244

Avoid NullPointerException

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

Changeset: 21fdd914bb8f
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:55 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/21fdd914bb8f

Create frame state with correct bci

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/GraphKit.java

Changeset: f95ddcd3e08a
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-16 18:56 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/f95ddcd3e08a

Allow customization by subclasses

! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/NodeIntrinsificationPhase.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/ReplacementsImpl.java
! graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/SnippetTemplate.java

Changeset: 2d01369ee234
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-17 09:06 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/2d01369ee234

Add unit test

! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaMethod.java

Changeset: 62d7d16b170b
Author:    Christian Wimmer <christian.wimmer at oracle.com>
Date:      2014-09-17 09:33 -0700
URL:       http://hg.openjdk.java.net/graal/graal/rev/62d7d16b170b

Merge




More information about the graal-dev mailing list