From doug.simon at oracle.com Sat Dec 1 18:03:53 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 02 Dec 2012 02:03:53 +0000 Subject: hg: graal/graal: 7 new changesets Message-ID: <20121202020431.6247647C78@hg.openjdk.java.net> Changeset: e83ee37dae40 Author: Gilles Duboscq Date: 2012-11-13 14:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e83ee37dae40 Factor out the precondition checking code in ArrayCopySnippets ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java Changeset: 0fc0d52013b4 Author: Gilles Duboscq Date: 2012-11-15 14:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0fc0d52013b4 Merge Changeset: e33a0f52e2d9 Author: Gilles Duboscq Date: 2012-11-15 16:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e33a0f52e2d9 Update scala-benchmark dependency ! mx/projects Changeset: 84373743fab7 Author: Gilles Duboscq Date: 2012-11-30 13:46 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/84373743fab7 Merge ! mx/projects Changeset: 3b91556bd518 Author: Christian Wimmer Date: 2012-11-30 11:21 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/3b91556bd518 make jtt test cases static ! 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 Changeset: 4aa99b5b158b Author: Christian Wimmer Date: 2012-11-30 11:22 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/4aa99b5b158b LIR generation for BreakpointNode is not HotSpot specific and generally useful, so it should not be in HotSpot project ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java - graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64BreakpointOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java + graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BreakpointOp.java Changeset: 8f45ab034ff3 Author: Christian Wimmer Date: 2012-11-30 11:39 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/8f45ab034ff3 make jtt test cases static ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopLastIndexOf.java From doug.simon at oracle.com Sat Dec 8 18:03:50 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 09 Dec 2012 02:03:50 +0000 Subject: hg: graal/graal: 26 new changesets Message-ID: <20121209020524.16C1147FEF@hg.openjdk.java.net> Changeset: b914b9b4c578 Author: Gilles Duboscq Date: 2012-12-03 13:53 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b914b9b4c578 graal.graph refactorings Common out NodeInputsIterable and NodeSuccessorsIterable Remove NodeUsagesList.size, use .count instead Change return type of Node.usages to NodeIterable ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/TypeSystemTest.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.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.graph/src/com/oracle/graal/graph/NodeClassIterable.java - graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeInputsIterable.java - graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeSuccessorsIterable.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeUsagesList.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/EndNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/MethodCallTargetNode.java ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/BinaryGraphPrinter.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java ! graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/PartialEscapeClosure.java Changeset: ab65fa23f8e9 Author: Gilles Duboscq Date: 2012-12-03 13:56 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ab65fa23f8e9 Remove overloading of filter(Class) in NodeIterable returned by Graph.getNodes() : getNodes().filter(MergeNode.class) is not the same as getNodes(MergeNode.class) ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/Graph.java Changeset: 1baf7f1e3f23 Author: Doug Simon Date: 2012-12-03 15:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1baf7f1e3f23 decoupled C++ Graal runtime from C1 ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.interpreter/src/com/oracle/graal/interpreter/BytecodeInterpreter.java ! make/bsd/makefiles/graal.make ! make/bsd/makefiles/vm.make ! make/linux/makefiles/graal.make ! make/linux/makefiles/vm.make ! make/solaris/makefiles/graal.make ! make/solaris/makefiles/vm.make ! src/cpu/x86/vm/c1_Runtime1_x86.cpp + src/cpu/x86/vm/graalGlobals_x86.hpp + src/cpu/x86/vm/graalRuntime_x86.cpp + src/cpu/x86/vm/graalStubAssembler_x86.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/codeBlob.hpp ! src/share/vm/code/compiledIC.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/compiler/abstractCompiler.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/oopMap.cpp ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompiler.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalEnv.cpp + src/share/vm/graal/graalGlobals.cpp + src/share/vm/graal/graalGlobals.hpp ! src/share/vm/graal/graalRuntime.cpp ! src/share/vm/graal/graalRuntime.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/oops/klass.hpp ! src/share/vm/precompiled/precompiled.hpp ! src/share/vm/prims/jvm.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/globals.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/globals_extension.hpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/utilities/globalDefinitions.hpp ! src/share/vm/utilities/top.hpp Changeset: ce248dc0a656 Author: Doug Simon Date: 2012-12-03 17:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ce248dc0a656 removed all Graal modifications to ci and c1 ! src/cpu/x86/vm/c1_MacroAssembler_x86.cpp ! src/cpu/x86/vm/c1_MacroAssembler_x86.hpp ! src/cpu/x86/vm/c1_Runtime1_x86.cpp ! src/cpu/x86/vm/c1_globals_x86.hpp ! src/share/vm/c1/c1_Runtime1.cpp ! src/share/vm/c1/c1_Runtime1.hpp ! src/share/vm/ci/ciEnv.cpp ! src/share/vm/ci/ciEnv.hpp ! src/share/vm/ci/ciKlass.cpp ! src/share/vm/ci/ciObjectFactory.cpp ! src/share/vm/ci/ciUtilities.hpp ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalEnv.cpp ! src/share/vm/graal/graalEnv.hpp ! src/share/vm/prims/jni.cpp Changeset: 4632b14e56dd Author: Christian Wimmer Date: 2012-12-04 10:44 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/4632b14e56dd Snippets cannot have speculative optimizations since they have to be valid for the entire run of the VM ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java Changeset: b16fdf354ba5 Author: Christian Wimmer Date: 2012-12-04 10:46 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b16fdf354ba5 Assertion in Java code to prevent crash in native code ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java Changeset: 04632e376bd8 Author: Christian Wimmer Date: 2012-12-04 10:49 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/04632e376bd8 Provide Thread context class loader to getMirrorOrFail. This is a workaround until the Graal API is complete enough so that getMirrorOrFail is not necessary at all. ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java Changeset: 3a2f8b313bc5 Author: Christian Wimmer Date: 2012-12-04 10:50 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/3a2f8b313bc5 Allow VM-specific lowering of FixedGuardNode ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FixedGuardNode.java Changeset: 32a16dd8d941 Author: Christian Wimmer Date: 2012-12-04 10:51 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/32a16dd8d941 When a hub has Kind.Object, the hub is never null. Preserve that information it the stamp of the LoadHubNode. ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java Changeset: b5ea2594a644 Author: Christian Wimmer Date: 2012-12-04 10:52 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b5ea2594a644 Add accessor ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/NewMultiArrayNode.java Changeset: f7e38b3950b3 Author: Christian Wimmer Date: 2012-12-04 10:53 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/f7e38b3950b3 Make method accessible from the outside ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java Changeset: 3de18d9cd04e Author: Christian Wimmer Date: 2012-12-04 11:02 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/3de18d9cd04e Remove a usasge of getMirrorOrFail ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.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 Changeset: c41a958a3923 Author: Christian Wimmer Date: 2012-12-04 11:05 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/c41a958a3923 Defer lowering to next iteration when the CFG was changed by a previous lowering so that no lastFixedNode is available ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/LoweringPhase.java Changeset: 4f62a7fa7f9f Author: Lukas Stadler Date: 2012-12-05 13:56 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4f62a7fa7f9f sort the fields returned by getInstanceFields by offset ! graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/ResolvedJavaType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java Changeset: a818db37b7be Author: Lukas Stadler Date: 2012-12-05 13:57 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a818db37b7be unify object reallocation code for c2 and Graal ! src/share/vm/runtime/deoptimization.cpp Changeset: ae1f36911743 Author: Doug Simon Date: 2012-12-06 14:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ae1f36911743 created shared, cached exceptions with empty stack traces for the implementation of the -G:+OmitHotExceptionStacktrace option. This also avoids the issue of having an object embedded in compiled code without an external strong reference to the same object (objects in compiled code are weak references in HotSpot) ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 045c5f8ae689 Author: Doug Simon Date: 2012-12-07 11:07 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/045c5f8ae689 modified code installation to handle debug info that only contains oop maps but no frame information ! src/share/vm/graal/graalCodeInstaller.cpp Changeset: eb62c63c4549 Author: Doug Simon Date: 2012-12-07 11:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/eb62c63c4549 made word type rewriting do stamp inference so that word typed phis are handled correctly ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java Changeset: c85aecfee9e4 Author: Doug Simon Date: 2012-12-07 11:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c85aecfee9e4 made snippet template specialization support ConstantParameters of type Word added access to the specialized graph from outside a SnippetTemplate allowed an AbstractTemplate subclass to be a snippet holder (i.e., implements SnippetsInterface) ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: 283fe237085b Author: Doug Simon Date: 2012-12-07 11:14 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/283fe237085b tightened first parameter type for LIRGeneratorTool.emitCall() ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java Changeset: 445193cc2a7d Author: Doug Simon Date: 2012-12-07 15:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/445193cc2a7d added support for writing stubs in Java and wrote the TLAB fast refill stub ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64DirectCallOp.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64IndirectCallOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotInstalledCode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewInstanceSlowStubCall.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/VMErrorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: ae69cd8c08a9 Author: Doug Simon Date: 2012-12-07 16:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ae69cd8c08a9 rename: RuntimeCall -> RuntimeCallTarget ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java + graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCallTarget.java ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64DeoptimizationStub.java ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCallTarget.java < graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorEnterStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/MonitorExitStubCall.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/NewInstanceSlowStubCall.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/NewMultiArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VMErrorNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/VerifyOopStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/Stub.java ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/UnwindNode.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/RegisterFinalizerNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/spi/LIRGeneratorTool.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/MathSnippetsX86.java Changeset: 6c46172c04bf Author: Doug Simon Date: 2012-12-07 18:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6c46172c04bf consolidated new_type_array and new_object_array stubs into one as there no difference between them ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java ! src/cpu/x86/vm/graalRuntime_x86.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalRuntime.cpp ! src/share/vm/graal/graalRuntime.hpp Changeset: 8c02d320a1ac Author: Doug Simon Date: 2012-12-07 23:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8c02d320a1ac removed unsafe injection of a new object constant into compiler graph ! graal/com.oracle.graal.java/src/com/oracle/graal/java/GraphBuilderPhase.java Changeset: 88d626e2c2a8 Author: Doug Simon Date: 2012-12-07 23:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/88d626e2c2a8 added TLAB fast refill stub for array allocation ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotResolvedObjectType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.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/NewArraySlowStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/NewArrayStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 46bad05d39b1 Author: Doug Simon Date: 2012-12-07 23:41 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/46bad05d39b1 removed declaration of temps (no longer) used by the monitorenter/monitorexits stubs ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java From doug.simon at oracle.com Mon Dec 10 23:05:10 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Tue, 11 Dec 2012 07:05:10 +0000 Subject: hg: graal/graal: made the Graal implementation of the C++ AbstractCompiler class support native wrapper generation Message-ID: <20121211070525.18E1A47040@hg.openjdk.java.net> Changeset: 6a8b22829e36 Author: Doug Simon Date: 2012-12-10 22:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6a8b22829e36 made the Graal implementation of the C++ AbstractCompiler class support native wrapper generation ! src/share/vm/compiler/abstractCompiler.hpp ! src/share/vm/graal/graalCompiler.hpp From doug.simon at oracle.com Sat Dec 15 18:04:10 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 16 Dec 2012 02:04:10 +0000 Subject: hg: graal/graal: 63 new changesets Message-ID: <20121216020636.0DC70471A6@hg.openjdk.java.net> Changeset: 807bf592eb90 Author: Doug Simon Date: 2012-12-11 08:27 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/807bf592eb90 branch to isolate fix for perf. regression ! src/share/vm/graal/graalCompiler.hpp Changeset: ff6df8b7ce81 Author: Doug Simon Date: 2012-12-11 08:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ff6df8b7ce81 Merge. - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCall.java Changeset: e86ac899c5be Author: Doug Simon Date: 2012-12-11 20:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e86ac899c5be fixed issues triggered when using the CountingProxy (i.e., -Dgraal.countcalls=true) or LoggingProxy (i.e., -Dgraal.debug=true) to analyze traffic across the VM/compiler boundary ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java Changeset: c421c19b7bf8 Author: Doug Simon Date: 2012-12-12 15:46 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c421c19b7bf8 made initialization of GraphPrinterDumpHandler.sdf be lazy to workaround an initialization order issue during VM start up ! graal/com.oracle.graal.printer/src/com/oracle/graal/printer/GraphPrinterDumpHandler.java Changeset: 5d0bb7d52783 Author: Doug Simon Date: 2012-12-12 21:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5d0bb7d52783 changes to support Graal co-existing with the other HotSpot compiler(s) and being used for explicit compilation requests and code installation via the Graal API ! README_GRAAL.txt ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotBackend.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64SafepointOp.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotRuntime.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java ! make/bsd/makefiles/compiler1.make ! make/bsd/makefiles/compiler2.make ! make/bsd/makefiles/tiered.make ! make/bsd/makefiles/vm.make ! make/linux/makefiles/compiler1.make ! make/linux/makefiles/compiler2.make ! make/linux/makefiles/tiered.make ! make/linux/makefiles/vm.make ! mx/commands.py ! src/cpu/x86/vm/graalGlobals_x86.hpp ! src/cpu/x86/vm/graalRuntime_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/share/vm/c1/c1_Compiler.cpp ! src/share/vm/c1/c1_globals.hpp ! src/share/vm/code/codeBlob.cpp ! src/share/vm/code/nmethod.cpp ! src/share/vm/code/nmethod.hpp ! src/share/vm/code/pcDesc.cpp ! src/share/vm/compiler/abstractCompiler.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/graal/graalCodeInstaller.cpp ! src/share/vm/graal/graalCodeInstaller.hpp ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalEnv.cpp ! src/share/vm/graal/graalGlobals.hpp ! src/share/vm/graal/graalRuntime.cpp ! src/share/vm/graal/graalRuntime.hpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/interpreter/rewriter.cpp ! src/share/vm/interpreter/templateTable.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/methodData.cpp ! src/share/vm/oops/methodData.hpp ! src/share/vm/opto/c2compiler.hpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/compilationPolicy.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/deoptimization.hpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/vframeArray.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/shark/sharkCompiler.cpp ! src/share/vm/utilities/macros.hpp Changeset: c356cab093bc Author: Doug Simon Date: 2012-12-12 21:55 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c356cab093bc added execution of the Graal API unittest with non-GraalVM HotSpot builds to the gate ! mx/commands.py Changeset: 29ee920b35dd Author: Doug Simon Date: 2012-12-13 14:18 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/29ee920b35dd make the output produced by -Dgraal.printconfig=true sorted ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java Changeset: 38b6d0389a90 Author: Doug Simon Date: 2012-12-13 14:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/38b6d0389a90 added @MethodSubstitution to support substitutions for methods such as Object.getClass() where the substitute method cannot have the same name as the original method ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java Changeset: 7915888f5db5 Author: Doug Simon Date: 2012-12-13 14:27 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7915888f5db5 replace manual intrinsification of Class.getModifiers() with a snippet ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java Changeset: 3fbde10a77b0 Author: Doug Simon Date: 2012-12-13 15:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3fbde10a77b0 replaced usage of Unsafe.get(Object object, long offset) where object == null with Unsafe.get(long address) ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotMethodData.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/HotSpotResolvedObjectType.java Changeset: d526fa5640c8 Author: Doug Simon Date: 2012-12-13 22:54 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d526fa5640c8 replaced manual intrinsification of Object.getClass() with a snippet ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java Changeset: 97025e0b202d Author: Doug Simon Date: 2012-12-13 23:04 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/97025e0b202d replaced manual intrinsification of Thread.currentThread() with a snippet ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java Changeset: a59a3d25d952 Author: Doug Simon Date: 2012-12-13 23:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a59a3d25d952 removed support for non-snippet based intrinsification ! 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.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java Changeset: 2ed8d74e5984 Author: Doug Simon Date: 2012-12-14 10:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2ed8d74e5984 fixed bug in ReadNode.canonicalizeRead (can not canonicalize when the base address is a null object) ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java Changeset: 2f6dc76eb8e5 Author: katleman Date: 2012-11-29 11:30 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/2f6dc76eb8e5 Added tag jdk8-b66 for changeset 01684f7fee1b ! .hgtags Changeset: e1d42ba865de Author: amurillo Date: 2012-11-16 09:43 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/e1d42ba865de 8003541: new hotspot build - hs25-b11 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 49cbd3e25ba9 Author: zgu Date: 2012-11-16 09:05 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/49cbd3e25ba9 8003487: NMT: incorrect assertion in VMMemPointerIterator::remove_released_region method (memSnapshot.cpp) Summary: The assertion is applied to only the region to be released, also performs region integrity checking Reviewed-by: acorn, coleenp ! src/share/vm/services/memSnapshot.cpp ! src/share/vm/services/memSnapshot.hpp Changeset: 3ed6de6e139b Author: coleenp Date: 2012-11-20 20:27 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/3ed6de6e139b Merge Changeset: 73e64867adb7 Author: mikael Date: 2012-11-21 09:02 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/73e64867adb7 8003690: Example code in JVMTI GetStackTrace documentation is broken Summary: Fixed to minor errors in example code Reviewed-by: sspitsyn, dholmes ! src/share/vm/prims/jvmti.xml Changeset: 6b881a6b0665 Author: dholmes Date: 2012-11-21 20:07 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/6b881a6b0665 8003591: Abstract_VM_Version::internal_vm_info_string needs to stringify FLOAT_ARCH for ease of use Reviewed-by: coleenp, kvn ! src/share/vm/runtime/vm_version.cpp Changeset: ca1be5fbe6ff Author: dholmes Date: 2012-11-21 21:26 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/ca1be5fbe6ff Merge Changeset: 7c15faa95ce7 Author: mikael Date: 2012-11-27 07:57 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/7c15faa95ce7 8003879: Duplicate definitions in vmStructs Summary: Removed duplicate entries Reviewed-by: dholmes, sspitsyn ! src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmStructs.hpp Changeset: bbc14465e7db Author: zgu Date: 2012-11-28 09:19 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/bbc14465e7db 8003689: MemTracker::init_tracking_options() reads outside array if commandline argument is empty Summary: Fixed potential buffer overrun when giving empty option to NativeMemoryTracking commandline option Reviewed-by: ctornqvi, hseigel, kvn ! src/share/vm/services/memTracker.cpp Changeset: 5de2a5bd519e Author: zgu Date: 2012-11-28 06:42 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/5de2a5bd519e Merge Changeset: fe81517cfb77 Author: hseigel Date: 2012-11-28 08:17 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/fe81517cfb77 6924920: Class Data Sharing limit on the java version string can create failures Summary: Truncate the java version string and add a hash value if it is too long. Reviewed-by: dholmes, coleenp ! src/share/vm/memory/filemap.cpp Changeset: b51dc8df86e5 Author: coleenp Date: 2012-11-28 08:43 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b51dc8df86e5 Merge Changeset: 59c790074993 Author: coleenp Date: 2012-11-28 17:50 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/59c790074993 8003635: NPG: AsynchGetCallTrace broken by Method* virtual call Summary: Make metaspace::contains be lock free and used to see if something is in metaspace, also compare Method* with vtbl pointer. Reviewed-by: dholmes, sspitsyn, dcubed, jmasa ! src/cpu/sparc/vm/frame_sparc.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/share/vm/gc_interface/collectedHeap.hpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/memory/allocation.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/compiledICHolder.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/prims/forte.cpp ! src/share/vm/utilities/globalDefinitions.hpp Changeset: 53715fb1597d Author: brutisso Date: 2012-11-20 11:40 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/53715fb1597d 7198334: UseNUMA modifies system parameters on non-NUMA system Summary: The flags MinHeapDeltaBytes and UseNUMAInterleaving must be adjusted after the OS have adjusted the UseNUMA flag in the method os::init_2. Reviewed-by: dholmes, brutisso Contributed-by: erik.helin at oracle.com ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/thread.cpp Changeset: 19c1bd641922 Author: coleenp Date: 2012-11-26 12:31 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/19c1bd641922 8003722: More gcc 4.7 compilation errors Summary: Add a few more this->qualifications. Reviewed-by: coleenp, dholmes Contributed-by: duboscq at ssw.jku.at ! src/share/vm/memory/binaryTreeDictionary.cpp Changeset: d0aa87f04bd5 Author: stefank Date: 2012-11-27 10:13 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d0aa87f04bd5 8003720: NPG: Method in interpreter stack frame can be deallocated Summary: Pass down a closure during root scanning to keep the class of the method alive. Reviewed-by: coleenp, jcoomes ! src/share/vm/gc_implementation/parallelScavenge/pcTasks.cpp ! src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp ! src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.cpp ! src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp ! src/share/vm/memory/iterator.cpp ! src/share/vm/memory/iterator.hpp ! src/share/vm/memory/sharedHeap.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp + test/runtime/8003720/Asmator.java + test/runtime/8003720/Test8003720.java + test/runtime/8003720/Victim.java + test/runtime/8003720/VictimClassLoader.java Changeset: f34d701e952e Author: stefank Date: 2012-11-27 14:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f34d701e952e 8003935: Simplify the needed includes for using Thread::current() Reviewed-by: dholmes, rbackman, coleenp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/stubRoutines_sparc.cpp ! src/cpu/x86/vm/interp_masm_x86_32.cpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/stubRoutines_x86_32.cpp ! src/cpu/x86/vm/stubRoutines_x86_64.cpp ! src/cpu/zero/vm/interp_masm_zero.cpp ! src/cpu/zero/vm/stubGenerator_zero.cpp ! src/cpu/zero/vm/stubRoutines_zero.cpp ! src/os/bsd/vm/mutex_bsd.cpp ! src/os/bsd/vm/mutex_bsd.inline.hpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/threadCritical_bsd.cpp ! src/os/bsd/vm/thread_bsd.inline.hpp ! src/os/linux/vm/mutex_linux.cpp ! src/os/linux/vm/mutex_linux.inline.hpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/threadCritical_linux.cpp ! src/os/linux/vm/thread_linux.inline.hpp ! src/os/solaris/vm/mutex_solaris.cpp ! src/os/solaris/vm/mutex_solaris.inline.hpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/threadCritical_solaris.cpp ! src/os/solaris/vm/thread_solaris.inline.hpp ! src/os/windows/vm/mutex_windows.cpp ! src/os/windows/vm/mutex_windows.inline.hpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/threadCritical_windows.cpp ! src/os/windows/vm/thread_windows.inline.hpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/threadLS_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/thread_bsd_x86.cpp ! src/os_cpu/bsd_zero/vm/os_bsd_zero.cpp ! src/os_cpu/bsd_zero/vm/threadLS_bsd_zero.cpp ! src/os_cpu/bsd_zero/vm/thread_bsd_zero.cpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/threadLS_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/thread_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/linux_x86/vm/threadLS_linux_x86.cpp ! src/os_cpu/linux_x86/vm/thread_linux_x86.cpp ! src/os_cpu/linux_zero/vm/os_linux_zero.cpp ! src/os_cpu/linux_zero/vm/threadLS_linux_zero.cpp ! src/os_cpu/linux_zero/vm/thread_linux_zero.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/threadLS_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/thread_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/threadLS_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/thread_solaris_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/os_cpu/windows_x86/vm/threadLS_windows_x86.cpp ! src/os_cpu/windows_x86/vm/thread_windows_x86.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/cmsCollectorPolicy.cpp ! src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp ! src/share/vm/gc_implementation/g1/dirtyCardQueue.cpp ! src/share/vm/gc_implementation/g1/g1SATBCardTableModRefBS.cpp ! src/share/vm/gc_implementation/g1/ptrQueue.cpp ! src/share/vm/gc_implementation/shared/mutableNUMASpace.cpp ! src/share/vm/gc_interface/collectedHeap.cpp ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/interpreter/abstractInterpreter.hpp ! src/share/vm/interpreter/interpreterRuntime.hpp ! src/share/vm/interpreter/linkResolver.cpp ! src/share/vm/memory/collectorPolicy.cpp ! src/share/vm/memory/defNewGeneration.cpp ! src/share/vm/memory/freeBlockDictionary.cpp ! src/share/vm/memory/gcLocker.hpp ! src/share/vm/memory/genMarkSweep.cpp ! src/share/vm/memory/resourceArea.cpp ! src/share/vm/memory/resourceArea.hpp ! src/share/vm/memory/threadLocalAllocBuffer.cpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/markOop.cpp ! src/share/vm/oops/oop.cpp ! src/share/vm/oops/oopsHierarchy.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/runtime/fprofiler.hpp ! src/share/vm/runtime/handles.cpp ! src/share/vm/runtime/handles.inline.hpp ! src/share/vm/runtime/interfaceSupport.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/jniHandles.cpp ! src/share/vm/runtime/memprofiler.cpp ! src/share/vm/runtime/mutex.cpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/objectMonitor.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/task.cpp ! src/share/vm/runtime/thread.cpp + src/share/vm/runtime/thread.inline.hpp ! src/share/vm/runtime/threadLocalStorage.cpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vmThread.cpp ! src/share/vm/runtime/vmThread.hpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/services/memTracker.hpp ! src/share/vm/utilities/array.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/events.cpp ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/growableArray.cpp ! src/share/vm/utilities/preserveException.hpp ! src/share/vm/utilities/taskqueue.cpp ! src/share/vm/utilities/workgroup.hpp Changeset: 2fc0334f613a Author: johnc Date: 2012-11-27 14:11 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/2fc0334f613a 7194633: G1: Assertion and guarantee failures in block offset table Summary: Add detailed error messages to assertions and guarantees in G1's block offset table. Reviewed-by: ysr, brutisso ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.cpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.hpp ! src/share/vm/gc_implementation/g1/g1BlockOffsetTable.inline.hpp ! src/share/vm/memory/space.cpp Changeset: c24f778e9401 Author: johnc Date: 2012-11-29 11:23 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/c24f778e9401 Merge ! src/share/vm/gc_interface/collectedHeap.inline.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/runtime/vmStructs.cpp Changeset: b2dbd323c668 Author: jiangli Date: 2012-11-27 17:03 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/b2dbd323c668 8003848: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod. Summary: Make ConstMethod::generic_signature_index optional and move Method::_max_stack to ConstMethod. Reviewed-by: bdelsart, sspitsyn, coleenp ! agent/src/share/classes/sun/jvm/hotspot/oops/ConstMethod.java ! agent/src/share/classes/sun/jvm/hotspot/oops/Method.java ! src/cpu/sparc/vm/cppInterpreter_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/defaultMethods.cpp ! src/share/vm/oops/constMethod.cpp ! src/share/vm/oops/constMethod.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 5505fbbae3d3 Author: cjplummer Date: 2012-11-29 13:55 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/5505fbbae3d3 Merge ! src/cpu/sparc/vm/interp_masm_sparc.cpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/runtime/vmStructs.cpp Changeset: 90273fc0a981 Author: coleenp Date: 2012-11-29 16:50 -0500 URL: http://hg.openjdk.java.net/graal/graal/rev/90273fc0a981 8000662: NPG: nashorn ant clean test262 out-of-memory with Java heap Summary: Add ClassLoaderData object for each anonymous class with metaspaces to allocate in. Reviewed-by: twisti, jrose, stefank ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/ci/ciReplay.cpp ! src/share/vm/ci/ciReplay.hpp ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/classfile/classFileParser.hpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/classLoaderData.cpp ! src/share/vm/classfile/classLoaderData.hpp ! src/share/vm/classfile/classLoaderData.inline.hpp ! src/share/vm/classfile/dictionary.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/loaderConstraints.cpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/memory/metachunk.hpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/objArrayKlass.cpp ! src/share/vm/prims/unsafe.cpp Changeset: dad48145e775 Author: stefank Date: 2012-11-29 23:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/dad48145e775 8004199: Change the ASM package for Test8003720 Reviewed-by: kvn, jrose ! test/runtime/8003720/Asmator.java ! test/runtime/8003720/Test8003720.java Changeset: 5fafdef522c6 Author: johnc Date: 2012-11-30 12:01 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/5fafdef522c6 Merge ! src/share/vm/classfile/classFileParser.cpp ! src/share/vm/memory/metaspace.cpp ! src/share/vm/memory/metaspace.hpp ! src/share/vm/memory/universe.cpp Changeset: b61d9c88b759 Author: amurillo Date: 2012-11-30 16:45 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/b61d9c88b759 Merge Changeset: 25bdce771bb3 Author: amurillo Date: 2012-11-30 16:45 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/25bdce771bb3 Added tag hs25-b11 for changeset b61d9c88b759 ! .hgtags Changeset: 10587a580c51 Author: katleman Date: 2012-12-06 12:04 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/10587a580c51 Added tag jdk8-b67 for changeset 25bdce771bb3 ! .hgtags Changeset: 816b7e5bf2ed Author: amurillo Date: 2012-11-30 17:00 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/816b7e5bf2ed 8004248: new hotspot build - hs25-b12 Reviewed-by: jcoomes ! make/hotspot_version Changeset: 7cc69864a29b Author: kvn Date: 2012-11-16 15:49 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/7cc69864a29b 7146636: compiler/6865265/StackOverflowBug.java fails due to changed stack minimum Summary: Increase the stack size in the run parameters. Reviewed-by: kvn Contributed-by: david.r.chase at oracle.com ! test/compiler/6865265/StackOverflowBug.java Changeset: ee32440febeb Author: vlivanov Date: 2012-11-21 05:57 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/ee32440febeb 8001538: hs_err file does not list anymore compiled methods in compilation events Summary: Fixed message buffer size calculation. Reviewed-by: kvn, twisti ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/utilities/events.hpp Changeset: beebba0acc11 Author: twisti Date: 2012-11-26 17:25 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/beebba0acc11 7172640: C2: instrinsic implementations in LibraryCallKit should use argument() instead of pop() Reviewed-by: kvn, jrose ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/ci/ciMethod.hpp ! src/share/vm/ci/ciSignature.hpp ! src/share/vm/interpreter/bytecodes.hpp ! src/share/vm/opto/callGenerator.cpp ! src/share/vm/opto/callnode.hpp ! src/share/vm/opto/doCall.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/graphKit.hpp ! src/share/vm/opto/library_call.cpp ! src/share/vm/opto/locknode.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/parse2.cpp ! src/share/vm/opto/parse3.cpp ! src/share/vm/opto/parseHelper.cpp ! src/share/vm/opto/type.hpp Changeset: 2cd5e15048e6 Author: twisti Date: 2012-11-27 12:48 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/2cd5e15048e6 8003868: fix shark for latest HotSpot and LLVM Reviewed-by: twisti Contributed-by: Roman Kennke ! src/cpu/zero/vm/assembler_zero.cpp ! src/cpu/zero/vm/assembler_zero.hpp ! src/cpu/zero/vm/cppInterpreter_zero.cpp ! src/cpu/zero/vm/globals_zero.hpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/shark/llvmHeaders.hpp ! src/share/vm/shark/llvmValue.hpp ! src/share/vm/shark/sharkBlock.cpp ! src/share/vm/shark/sharkBuilder.cpp ! src/share/vm/shark/sharkBuilder.hpp ! src/share/vm/shark/sharkCacheDecache.cpp ! src/share/vm/shark/sharkCacheDecache.hpp ! src/share/vm/shark/sharkCodeBuffer.hpp ! src/share/vm/shark/sharkCompiler.cpp ! src/share/vm/shark/sharkConstant.cpp ! src/share/vm/shark/sharkContext.cpp ! src/share/vm/shark/sharkContext.hpp ! src/share/vm/shark/sharkFunction.hpp ! src/share/vm/shark/sharkIntrinsics.cpp ! src/share/vm/shark/sharkMemoryManager.cpp ! src/share/vm/shark/sharkMemoryManager.hpp ! src/share/vm/shark/sharkNativeWrapper.cpp ! src/share/vm/shark/sharkStack.cpp ! src/share/vm/shark/sharkStack.hpp ! src/share/vm/shark/sharkState.cpp ! src/share/vm/shark/sharkTopLevelBlock.cpp ! src/share/vm/shark/sharkTopLevelBlock.hpp ! src/share/vm/shark/sharkType.hpp ! src/share/vm/shark/sharkValue.cpp ! src/share/vm/shark/shark_globals.hpp Changeset: 2aff40cb4703 Author: bharadwaj Date: 2012-11-27 17:24 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/2aff40cb4703 7092905: C2: Keep track of the number of dead nodes Summary: keep an (almost) accurate running count of the reachable (live) flow graph nodes. Reviewed-by: kvn, twisti, jrose, vlivanov ! src/share/tools/LogCompilation/README ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/CallSite.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/Phase.java ! src/share/vm/opto/block.hpp ! src/share/vm/opto/c2_globals.hpp ! src/share/vm/opto/chaitin.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/opto/compile.hpp ! src/share/vm/opto/escape.cpp ! src/share/vm/opto/gcm.cpp ! src/share/vm/opto/graphKit.cpp ! src/share/vm/opto/ifg.cpp ! src/share/vm/opto/lcm.cpp ! src/share/vm/opto/loopTransform.cpp ! src/share/vm/opto/loopUnswitch.cpp ! src/share/vm/opto/loopopts.cpp ! src/share/vm/opto/macro.cpp ! src/share/vm/opto/matcher.cpp ! src/share/vm/opto/node.cpp ! src/share/vm/opto/node.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/opto/parse1.cpp ! src/share/vm/opto/phaseX.cpp ! src/share/vm/opto/postaloc.cpp ! src/share/vm/opto/reg_split.cpp ! src/share/vm/opto/stringopts.cpp Changeset: 1acccb7c0b01 Author: kvn Date: 2012-11-27 17:41 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/1acccb7c0b01 8003850: add support for constants in stub code Summary: remember the code section and switch back to the proper one when adding constants. Reviewed-by: twisti, kvn Contributed-by: goetz.lindenmaier at sap.com ! src/share/vm/asm/assembler.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/codeBuffer.cpp Changeset: 6ab62ad83507 Author: twisti Date: 2012-11-30 11:44 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/6ab62ad83507 8003195: AbstractAssembler should not store code pointers but use the CodeSection directly Reviewed-by: twisti, kvn Contributed-by: Bharadwaj Yadavalli ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/assembler_x86.inline.hpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/assembler.inline.hpp ! src/share/vm/asm/codeBuffer.hpp Changeset: cd3d6a6b95d9 Author: twisti Date: 2012-11-30 15:23 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/cd3d6a6b95d9 8003240: x86: move MacroAssembler into separate file Reviewed-by: kvn ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/codeBuffer_sparc.hpp ! src/cpu/sparc/vm/frame_sparc.hpp ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/assembler_x86.inline.hpp ! src/cpu/x86/vm/c1_LIRAssembler_x86.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/icBuffer_x86.cpp ! src/cpu/x86/vm/icache_x86.cpp ! src/cpu/x86/vm/interp_masm_x86_32.hpp ! src/cpu/x86/vm/interp_masm_x86_64.hpp ! src/cpu/x86/vm/interpreter_x86_32.cpp ! src/cpu/x86/vm/interpreter_x86_64.cpp ! src/cpu/x86/vm/jniFastGetField_x86_32.cpp ! src/cpu/x86/vm/jniFastGetField_x86_64.cpp + src/cpu/x86/vm/macroAssembler_x86.cpp + src/cpu/x86/vm/macroAssembler_x86.hpp ! src/cpu/x86/vm/metaspaceShared_x86_32.cpp ! src/cpu/x86/vm/metaspaceShared_x86_64.cpp ! src/cpu/x86/vm/methodHandles_x86.cpp ! src/cpu/x86/vm/nativeInst_x86.cpp ! src/cpu/x86/vm/relocInfo_x86.cpp ! src/cpu/x86/vm/runtime_x86_32.cpp ! src/cpu/x86/vm/runtime_x86_64.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_32.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/templateTable_x86_32.cpp ! src/cpu/x86/vm/templateTable_x86_64.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/cpu/x86/vm/vtableStubs_x86_32.cpp ! src/cpu/x86/vm/vtableStubs_x86_64.cpp ! src/os/bsd/vm/osThread_bsd.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/bsd/vm/os_bsd.inline.hpp ! src/os/linux/vm/osThread_linux.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/linux/vm/os_linux.inline.hpp ! src/os/solaris/vm/osThread_solaris.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/solaris/vm/os_solaris.inline.hpp ! src/os/windows/vm/osThread_windows.cpp ! src/os/windows/vm/os_windows.cpp ! src/os/windows/vm/os_windows.inline.hpp ! src/os_cpu/bsd_x86/vm/assembler_bsd_x86.cpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/linux_x86/vm/assembler_linux_x86.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/solaris_x86/vm/assembler_solaris_x86.cpp ! src/os_cpu/solaris_x86/vm/orderAccess_solaris_x86.inline.hpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/windows_x86/vm/assembler_windows_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/share/vm/asm/assembler.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/assembler.inline.hpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/asm/codeBuffer.hpp + src/share/vm/asm/macroAssembler.hpp + src/share/vm/asm/macroAssembler.inline.hpp ! src/share/vm/c1/c1_MacroAssembler.hpp ! src/share/vm/code/icBuffer.cpp ! src/share/vm/code/relocInfo.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/opto/compile.cpp ! src/share/vm/runtime/atomic.cpp ! src/share/vm/runtime/atomic.hpp + src/share/vm/runtime/atomic.inline.hpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/stubCodeGenerator.cpp Changeset: dd38cfd12c3a Author: twisti Date: 2012-12-03 15:48 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/dd38cfd12c3a 8004319: test/gc/7168848/HumongousAlloc.java fails after 7172640 Reviewed-by: kvn, johnc ! src/share/vm/opto/library_call.cpp Changeset: c5d414e98fd4 Author: neliasso Date: 2012-11-26 15:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c5d414e98fd4 8003983: LogCompilation tool is broken since c1 support Summary: Fixed emitting and parsing Reviewed-by: jrose, kvn ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogCompilation.java ! src/share/tools/LogCompilation/src/com/sun/hotspot/tools/compiler/LogParser.java ! src/share/vm/c1/c1_Compilation.cpp Changeset: b7ff5879152e Author: neliasso Date: 2012-12-06 09:50 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b7ff5879152e 8003934: Fix generation of malformed options to Projectcreator Summary: Makefile produces unmatched quotes due to nmake bug Reviewed-by: jwilhelm, brutisso ! make/windows/projectfiles/common/Makefile Changeset: 228a94f37a67 Author: neliasso Date: 2012-12-06 14:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/228a94f37a67 Merge Changeset: f0c2369fda5a Author: twisti Date: 2012-12-06 09:57 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/f0c2369fda5a 8003250: SPARC: move MacroAssembler into separate file Reviewed-by: jrose, kvn ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/assembler_sparc.hpp ! src/cpu/sparc/vm/assembler_sparc.inline.hpp ! src/cpu/sparc/vm/frame_sparc.inline.hpp ! src/cpu/sparc/vm/icBuffer_sparc.cpp ! src/cpu/sparc/vm/icache_sparc.cpp ! src/cpu/sparc/vm/interp_masm_sparc.hpp ! src/cpu/sparc/vm/interpreter_sparc.cpp ! src/cpu/sparc/vm/jniFastGetField_sparc.cpp + src/cpu/sparc/vm/macroAssembler_sparc.cpp + src/cpu/sparc/vm/macroAssembler_sparc.hpp + src/cpu/sparc/vm/macroAssembler_sparc.inline.hpp ! src/cpu/sparc/vm/metaspaceShared_sparc.cpp ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.cpp ! src/cpu/sparc/vm/nativeInst_sparc.hpp ! src/cpu/sparc/vm/relocInfo_sparc.cpp ! src/cpu/sparc/vm/runtime_sparc.cpp ! src/cpu/sparc/vm/sharedRuntime_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/sparc/vm/vm_version_sparc.cpp ! src/cpu/sparc/vm/vmreg_sparc.cpp ! src/cpu/sparc/vm/vtableStubs_sparc.cpp ! src/cpu/x86/vm/assembler_x86.hpp ! src/cpu/x86/vm/macroAssembler_x86.cpp ! src/cpu/zero/vm/assembler_zero.cpp ! src/cpu/zero/vm/assembler_zero.hpp ! src/os_cpu/linux_sparc/vm/assembler_linux_sparc.cpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/solaris_sparc/vm/assembler_solaris_sparc.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/share/vm/adlc/main.cpp ! src/share/vm/asm/assembler.hpp ! src/share/vm/asm/macroAssembler.hpp ! src/share/vm/asm/macroAssembler.inline.hpp ! src/share/vm/asm/register.hpp ! src/share/vm/code/vmreg.hpp Changeset: 522662fa9c16 Author: twisti Date: 2012-12-06 11:05 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/522662fa9c16 Merge Changeset: d2f8c38e543d Author: roland Date: 2012-12-07 01:09 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/d2f8c38e543d Merge ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/sparc/vm/templateInterpreter_sparc.cpp ! src/cpu/x86/vm/cppInterpreter_x86.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp ! src/os_cpu/linux_sparc/vm/os_linux_sparc.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/solaris_sparc/vm/os_solaris_sparc.cpp ! src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/thread.cpp Changeset: 0f80645e9c26 Author: johnc Date: 2012-11-30 11:46 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/0f80645e9c26 8004170: G1: Verbose GC output is not getting flushed to log file using JDK 8 Summary: Add flushes to G1CollectedHeap::log_gc_footer() and TraceCPUTime destructor. Reviewed-by: jwilhelm, azeemj, brutisso ! src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp ! src/share/vm/runtime/timer.cpp Changeset: eade6b2e4782 Author: jmasa Date: 2012-11-29 10:09 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/eade6b2e4782 8003554: NPG: move Metablock and Metachunk code out of metaspace.cpp Reviewed-by: coleenp + src/share/vm/memory/metablock.cpp + src/share/vm/memory/metachunk.cpp ! src/share/vm/memory/metaspace.cpp Changeset: cbe736bc70fa Author: jwilhelm Date: 2012-12-07 07:36 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/cbe736bc70fa Merge Changeset: a35a72dd2e12 Author: amurillo Date: 2012-12-07 10:46 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/a35a72dd2e12 Merge Changeset: 121aa71316af Author: amurillo Date: 2012-12-07 10:46 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/121aa71316af Added tag hs25-b12 for changeset a35a72dd2e12 ! .hgtags Changeset: 291ffc492eb6 Author: Doug Simon Date: 2012-12-14 14:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/291ffc492eb6 Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ ! .hgtags ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaMethod.java ! make/hotspot_version ! src/cpu/sparc/vm/assembler_sparc.cpp ! src/cpu/sparc/vm/methodHandles_sparc.cpp ! src/cpu/sparc/vm/stubGenerator_sparc.cpp ! src/cpu/x86/vm/assembler_x86.cpp ! src/cpu/x86/vm/frame_x86.cpp ! src/cpu/x86/vm/frame_x86.inline.hpp ! src/cpu/x86/vm/interp_masm_x86_64.cpp ! src/cpu/x86/vm/sharedRuntime_x86_32.cpp ! src/cpu/x86/vm/sharedRuntime_x86_64.cpp ! src/cpu/x86/vm/stubGenerator_x86_32.cpp ! src/cpu/x86/vm/stubGenerator_x86_64.cpp ! src/cpu/x86/vm/templateInterpreter_x86_64.cpp ! src/cpu/x86/vm/vm_version_x86.cpp ! src/os/bsd/vm/os_bsd.cpp ! src/os/linux/vm/os_linux.cpp ! src/os/solaris/vm/os_solaris.cpp ! src/os/windows/vm/os_windows.cpp ! src/os_cpu/linux_x86/vm/os_linux_x86.cpp ! src/os_cpu/windows_x86/vm/os_windows_x86.cpp ! src/os_cpu/windows_x86/vm/threadLS_windows_x86.cpp ! src/share/vm/asm/codeBuffer.cpp ! src/share/vm/ci/ciMethod.cpp ! src/share/vm/classfile/classLoader.cpp ! src/share/vm/classfile/javaClasses.cpp ! src/share/vm/classfile/javaClasses.hpp ! src/share/vm/classfile/systemDictionary.cpp ! src/share/vm/classfile/systemDictionary.hpp ! src/share/vm/code/icBuffer.cpp ! src/share/vm/compiler/compileBroker.cpp ! src/share/vm/compiler/compileBroker.hpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/interpreter/interpreter.cpp ! src/share/vm/interpreter/interpreterRuntime.cpp ! src/share/vm/memory/allocation.hpp ! src/share/vm/oops/constantPool.cpp ! src/share/vm/oops/instanceKlass.cpp ! src/share/vm/oops/klass.cpp ! src/share/vm/oops/klass.hpp ! src/share/vm/oops/method.cpp ! src/share/vm/oops/method.hpp ! src/share/vm/opto/output.cpp ! src/share/vm/prims/jni.cpp ! src/share/vm/prims/jvmtiEnv.cpp ! src/share/vm/prims/jvmtiImpl.cpp ! src/share/vm/runtime/arguments.cpp ! src/share/vm/runtime/arguments.hpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/frame.cpp ! src/share/vm/runtime/frame.hpp ! src/share/vm/runtime/java.cpp ! src/share/vm/runtime/javaCalls.cpp ! src/share/vm/runtime/javaCalls.hpp ! src/share/vm/runtime/mutexLocker.cpp ! src/share/vm/runtime/os.cpp ! src/share/vm/runtime/safepoint.cpp ! src/share/vm/runtime/sharedRuntime.cpp ! src/share/vm/runtime/synchronizer.cpp ! src/share/vm/runtime/thread.cpp ! src/share/vm/runtime/thread.hpp ! src/share/vm/runtime/vmStructs.cpp ! src/share/vm/runtime/vm_operations.cpp ! src/share/vm/runtime/vm_version.cpp ! src/share/vm/shark/sharkCacheDecache.cpp ! src/share/vm/shark/sharkCompiler.cpp ! src/share/vm/utilities/debug.cpp ! src/share/vm/utilities/exceptions.cpp ! src/share/vm/utilities/globalDefinitions.hpp From doug.simon at oracle.com Tue Dec 18 08:42:17 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Tue, 18 Dec 2012 16:42:17 +0000 Subject: hg: graal/graal: 57 new changesets Message-ID: <20121218164527.0962B47223@hg.openjdk.java.net> Changeset: ceb8c5b29419 Author: Christian Haeubl Date: 2012-12-03 13:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/ceb8c5b29419 print more details when -XX:+PrintDeoptimizationDetails is enabled ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java ! src/share/vm/runtime/vframeArray.cpp Changeset: e9fe9d3d94ac Author: Christian Haeubl Date: 2012-12-04 10:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e9fe9d3d94ac re-enabled inlining of polymorphic calls with more than 2 receiver types ! src/cpu/x86/vm/c1_globals_x86.hpp ! src/share/vm/runtime/globals.hpp Changeset: 7c5f7e7cf2c2 Author: Christian Haeubl Date: 2012-12-04 10:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7c5f7e7cf2c2 Merge. ! src/cpu/x86/vm/c1_globals_x86.hpp ! src/share/vm/runtime/globals.hpp Changeset: 5a95c784febf Author: Christian Haeubl Date: 2012-12-04 11:14 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5a95c784febf fixed windows make files and VS2012-specific compilation issues ! make/windows/makefiles/projectcreator.make ! make/windows/makefiles/vm.make ! src/cpu/x86/vm/c1_globals_x86.hpp ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalRuntime.cpp Changeset: fdba3a43483a Author: Christian Haeubl Date: 2012-12-04 14:57 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fdba3a43483a removed unused C++ globals ! src/cpu/x86/vm/graalGlobals_x86.hpp ! src/share/vm/graal/graalGlobals.hpp Changeset: df6a4adb2ab5 Author: Christian Haeubl Date: 2012-12-04 14:58 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/df6a4adb2ab5 use the more compact nop instructions for alignment ! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64AsmOptions.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java Changeset: 69b3b2695fea Author: Christian Haeubl Date: 2012-12-06 13:53 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/69b3b2695fea added Unsafe.*Ordered* intrinsics fixed an issue that certain intrinsics were not inlined ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! src/share/vm/graal/graalCompiler.hpp Changeset: fcae6d960acd Author: Christian Haeubl Date: 2012-12-11 08:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fcae6d960acd added more compiler intrinsics ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotResolvedObjectType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java + graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceMethodSubstitution.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetProvider.java ! src/cpu/x86/vm/graalRuntime_x86.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalRuntime.cpp ! src/share/vm/graal/graalRuntime.hpp Changeset: 2ae3e26b7e9a Author: Christian Haeubl Date: 2012-12-11 08:48 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/2ae3e26b7e9a Merge. - graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/RuntimeCall.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotRuntimeCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.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/HotSpotResolvedObjectType.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/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/SystemSnippets.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64Call.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/LoadHubNode.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java ! src/cpu/x86/vm/graalRuntime_x86.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalRuntime.cpp ! src/share/vm/graal/graalRuntime.hpp Changeset: 720925633b3a Author: Christian Haeubl Date: 2012-12-11 09:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/720925633b3a fixes after merge ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/IdentityHashCodeStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalRuntime.cpp ! src/share/vm/runtime/deoptimization.cpp Changeset: e2ea829fafd9 Author: Christian Haeubl Date: 2012-12-11 16:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e2ea829fafd9 use CHA more frequently for inlining filter types when doing a type-checked inlining ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/Assumptions.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java Changeset: fb16d8681ddc Author: Christian Haeubl Date: 2012-12-12 15:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fb16d8681ddc bugfixes for compiler intrinsics added more unsafe intrinsics ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectStoreNode.java + graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/HotSpotCurrentRawThreadNode.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/ThreadIsInterruptedStubCall.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64MathIntrinsicOp.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/MathIntrinsicNode.java ! src/share/vm/runtime/compilationPolicy.cpp Changeset: 31c4d9f9e922 Author: Christian Haeubl Date: 2012-12-14 12:05 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/31c4d9f9e922 adder better CHA support added more test cases for inlining and intrinsification + graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.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/HotSpotResolvedObjectType.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 8a3efb8c831d Author: Christian Haeubl Date: 2012-12-14 13:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8a3efb8c831d Merge. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotGraalRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedObjectType.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/CurrentThread.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java ! src/cpu/x86/vm/graalGlobals_x86.hpp ! src/cpu/x86/vm/graalRuntime_x86.cpp ! src/share/vm/graal/graalCompiler.cpp ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/graal/graalGlobals.hpp ! src/share/vm/graal/graalRuntime.cpp ! src/share/vm/graal/graalRuntime.hpp ! src/share/vm/runtime/compilationPolicy.cpp ! src/share/vm/runtime/deoptimization.cpp ! src/share/vm/runtime/globals.hpp ! src/share/vm/runtime/vframeArray.cpp Changeset: 8fbb97b0016a Author: Christian Haeubl Date: 2012-12-14 13:10 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/8fbb97b0016a fixes after merge ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java - graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceMethodSubstitution.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java Changeset: 57e6f9162c43 Author: Christian Haeubl Date: 2012-12-14 13:26 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/57e6f9162c43 OS-specific identity hashcode bugfix ! graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java Changeset: 855b2c53543f Author: Christian Haeubl Date: 2012-12-14 14:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/855b2c53543f enforce that method substitution snippets are static methods ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/ClassSubstitution.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java Changeset: 762717d2cf90 Author: Christian Haeubl Date: 2012-12-14 14:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/762717d2cf90 ignore all graal files when building C1/C2 ! make/linux/makefiles/vm.make Changeset: c0806f4ff3ea Author: Christian Haeubl Date: 2012-12-14 14:53 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c0806f4ff3ea avoid searching for concrete methods on interfaces ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/inlining/InliningTest.java ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 310a68c63b69 Author: Christian Haeubl Date: 2012-12-14 15:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/310a68c63b69 Merge. ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java ! src/share/vm/graal/graalCompilerToVM.cpp ! src/share/vm/runtime/deoptimization.cpp Changeset: 57ccc2bb5868 Author: Christian Haeubl Date: 2012-12-14 16:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/57ccc2bb5868 C1 build bugfix ! make/linux/makefiles/vm.make ! src/cpu/x86/vm/graalGlobals_x86.hpp Changeset: 911872d97f65 Author: Christian Haeubl Date: 2012-12-17 08:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/911872d97f65 C2 build bugfix ! src/cpu/x86/vm/c1_globals_x86.hpp Changeset: a6bd253a770f Author: Doug Simon Date: 2012-12-17 11:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a6bd253a770f expanded LOG_PRINTF stub to handle up to 3 arguments in addition to the format string ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Log.java ! src/cpu/x86/vm/graalRuntime_x86.cpp ! src/share/vm/graal/graalRuntime.cpp ! src/share/vm/graal/graalRuntime.hpp Changeset: 579ee1eb0f30 Author: Doug Simon Date: 2012-12-17 11:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/579ee1eb0f30 fixed overly strong assertion ! src/share/vm/memory/threadLocalAllocBuffer.cpp Changeset: 509d72a1d81b Author: Doug Simon Date: 2012-12-17 11:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/509d72a1d81b made the effect of graal.logNewArrayStub independent from graal.logNewInstanceStub ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java Changeset: 7f55fd5f897d Author: Doug Simon Date: 2012-12-17 11:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7f55fd5f897d introduced graal.newArrayStub.forceSlowPath and graal.newInstanceStub.forceSlowPath system properties ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java Changeset: 885a6849ee9e Author: Doug Simon Date: 2012-12-17 12:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/885a6849ee9e (temp) forcing slow path for TLAB refill during array allocation ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java Changeset: 6bb5b2af957a Author: Christian Haeubl Date: 2012-12-17 13:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6bb5b2af957a fixed Unsafe snippets ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java Changeset: 26ffe1669cc8 Author: Christian Haeubl Date: 2012-12-17 14:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/26ffe1669cc8 avoid rare useless inlinings ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java Changeset: 80b278b69b5e Author: Christian Haeubl Date: 2012-12-17 14:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/80b278b69b5e Merge. Changeset: 4979267ab857 Author: Gilles Duboscq Date: 2012-12-17 15:18 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4979267ab857 Fix warning, Fix overly strong assert (the value of the 'abstract' modifier for array types is unspecified) ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java Changeset: a023cfaeb92e Author: Gilles Duboscq Date: 2012-12-17 15:24 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a023cfaeb92e Remove failing dependency printing ! src/share/vm/graal/graalEnv.cpp Changeset: 1e099e2c6197 Author: Gilles Duboscq Date: 2012-12-17 16:01 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1e099e2c6197 Fix for KillCFG while killing infinite empty loops ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/GraphUtil.java Changeset: cccec951cb76 Author: Gilles Duboscq Date: 2012-12-17 16:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/cccec951cb76 Move loop unswitching before lowering Add a full canonicalizer just after inlining ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/GraalCompiler.java Changeset: 1706be855f0e Author: Gilles Duboscq Date: 2012-12-17 16:38 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/1706be855f0e Use ThreadMXBean to get CPU time instead of Wallclock time for Timers if possible Fix debug metric summary Cosmetic alignement in GraalOptions ! graal/com.oracle.graal.debug/src/com/oracle/graal/debug/internal/TimerImpl.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/bridge/VMToCompilerImpl.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/GraalOptions.java Changeset: b903c1099f41 Author: Gilles Duboscq Date: 2012-12-17 17:15 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b903c1099f41 Fix in MergeNode.removeEnd: while deleting phi inputs some other phis can die ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MergeNode.java Changeset: 3af2fcc319f1 Author: Lukas Stadler Date: 2012-12-17 17:35 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3af2fcc319f1 use Kind.Void for ReturnNode, not the return value kind ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ReturnNode.java Changeset: 01e3daf8569b Author: Lukas Stadler Date: 2012-12-17 17:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/01e3daf8569b perform initial iteration in WordTypeRewriterPhase in the right order (fixes problems with phis) ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java Changeset: c305a0315bea Author: Lukas Stadler Date: 2012-12-17 17:40 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c305a0315bea use DeoptAction.None for array allocations with invalid length (very large or negative) ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/NewObjectSnippets.java Changeset: 73139223837c Author: Lukas Stadler Date: 2012-12-17 17:42 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/73139223837c Merge Changeset: c66968130037 Author: Lukas Stadler Date: 2012-12-17 17:44 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/c66968130037 replicate c1 tlab refill behavior more closely, fixes problem with huge tlab sizes ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java Changeset: 9e155cd2bb2f Author: Lukas Stadler Date: 2012-12-17 18:36 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9e155cd2bb2f enable tlab stub for array allocation ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java Changeset: 95a685941e10 Author: Lukas Stadler Date: 2012-12-18 13:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/95a685941e10 fix probability in TailDuplicationPhase ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/TailDuplicationPhase.java Changeset: d0c4b6f8d67f Author: Lukas Stadler Date: 2012-12-18 13:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d0c4b6f8d67f canonicalize invoke usages during inlining ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CanonicalizerPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningPhase.java Changeset: b1ebd583be14 Author: Gilles Duboscq Date: 2012-12-18 11:27 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/b1ebd583be14 Remove @Successor private final NodeSuccessorList blockSuccessors from ControlSplitNode Use normal successor fields in IfNode and InvokeWithException MergeableState.afterSplit(FixedNode) is now MergeableState.afterSplit(BeginNode) ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/ControlSplitNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/IfNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/InvokeWithExceptionNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/IntegerSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/TypeSwitchNode.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/util/ComputeImmediateDominator.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ComputeProbabilityPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConditionalEliminationPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/ConvertUnreachedToGuardPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/CullFrameStatesPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/EliminatePartiallyRedundantGuardsPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/FloatingReadPhase.java ! graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/MergeableState.java ! graal/com.oracle.graal.phases/src/com/oracle/graal/phases/graph/PostOrderNodeIterator.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetIntrinsificationPhase.java Changeset: 9bee93f61522 Author: Gilles Duboscq Date: 2012-12-18 14:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9bee93f61522 Cleanups: remove unused NodeUsagesList.replaceFirst and FrameState.block Fixes: NodeClassIterator should throw NoSuchElementException, fix FilteredNodeIterable.nonNull ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeUsagesList.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/iterators/FilteredNodeIterable.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java Changeset: 494d99e07614 Author: Gilles Duboscq Date: 2012-12-18 14:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/494d99e07614 Merge Changeset: 169bbc849ee9 Author: Doug Simon Date: 2012-12-18 13:13 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/169bbc849ee9 moved deep array equality comparison into base test class ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/NewMultiArrayTest.java Changeset: a990b07c399d Author: Doug Simon Date: 2012-12-18 15:19 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a990b07c399d added more documentation to DeoptimizationAction ! graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/DeoptimizationAction.java Changeset: 5f21ab202edc Author: Doug Simon Date: 2012-12-18 15:20 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5f21ab202edc removed @Snippet annotation from methods called by the array copy snippets made array copy snippets throw ArrayIndexOutOfBoundsException instead of IndexOutOfBoundsException to comply with the specification ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ArrayCopySnippets.java Changeset: 6ed187f3134b Author: Doug Simon Date: 2012-12-18 15:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/6ed187f3134b added unit test for array copy intrinsification + graal/com.oracle.graal.hotspot.test/src/com/oracle/graal/hotspot/ArrayCopyIntrinsificationTest.java ! mx/projects Changeset: 4558c8aedd5f Author: Doug Simon Date: 2012-12-18 15:22 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4558c8aedd5f Merge. Changeset: 32e29e5df27e Author: Gilles Duboscq Date: 2012-12-18 15:02 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/32e29e5df27e SwitchNode: avoid sharing any arrays while cloning ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java Changeset: a6dfccdc3694 Author: Gilles Duboscq Date: 2012-12-18 15:45 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a6dfccdc3694 Merge Changeset: a4b84ba6dc2e Author: Thomas Wuerthinger Date: 2012-12-18 15:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a4b84ba6dc2e Introduction of the Truffle API for efficient implementation of dynamic languages on top of the Graal VM. New projects com.oracle.truffle.api for the API definition and com.oracle.truffle.api.test for API tests and documentation. + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ArgumentsTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/CallTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ChildNodeTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ChildrenNodesTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FinalFieldTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameSlotTypeSpecializationTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/FrameTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReplaceTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/ReturnTypeSpecializationTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/RootNodeTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/TruffleRuntimeTest.java + graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/package-info.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Arguments.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/CallTarget.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/Truffle.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleRuntime.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/DefaultTypeConversion.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/Frame.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameDescriptor.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlot.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameSlotTypeListener.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/FrameVersion.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/MaterializedFrame.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/NativeFrame.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/PackedFrame.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/TypeConversion.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/frame/VirtualFrame.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultCallTarget.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultMaterializedFrame.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultPackedFrame.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultTruffleRuntime.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/impl/DefaultVirtualFrame.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/ExactMath.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/intrinsics/TruffleIntrinsics.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/ExplodeLoop.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/GraphPrintVisitor.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/Node.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeInfo.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeUtil.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/NodeVisitor.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/SlowPathException.java + graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/UnexpectedResultException.java ! mx/projects Changeset: fac81ae4f513 Author: Thomas Wuerthinger Date: 2012-12-18 15:50 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/fac81ae4f513 Merge. ! mx/projects Changeset: 17e12b5a3386 Author: Thomas Wuerthinger Date: 2012-12-18 16:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/17e12b5a3386 Merge. From doug.simon at oracle.com Wed Dec 26 09:27:38 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Wed, 26 Dec 2012 17:27:38 +0000 Subject: hg: graal/graal: 25 new changesets Message-ID: <20121226172909.C9A57473AE@hg.openjdk.java.net> Changeset: 5b969d6f4606 Author: Doug Simon Date: 2012-12-18 15:28 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/5b969d6f4606 removed arraycopy test from IntrinsificationTest made the debug scope in IntrinsificationTest use a ResolvedJavaMethod as a context object so that -G:MethodFilter works as expected ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java Changeset: 9c06e8bd8769 Author: Doug Simon Date: 2012-12-18 17:32 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9c06e8bd8769 added phase to remove unnecessary frame states from substitution snippets fixed debug scope used for snippet installation to capture all phases of installing a specific snippet with a filter (i.e. -G:MethodFilter) set for that snippet ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/WordTest.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetFrameStateCleanupPhase.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetTemplate.java Changeset: a25b441f6cc0 Author: Doug Simon Date: 2012-12-18 17:58 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a25b441f6cc0 add comment explaining temporarily limited application of SnippetFrameStateCleanupPhase ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java Changeset: 7f6bf286629c Author: Doug Simon Date: 2012-12-18 17:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/7f6bf286629c replace checked casts with unsafe casts in snippets where the exact type of a value loaded from metadata is known ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ObjectSnippets.java Changeset: 19f5c9b96fa7 Author: Doug Simon Date: 2012-12-18 17:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/19f5c9b96fa7 Merge. Changeset: 4f220c85044d Author: Doug Simon Date: 2012-12-18 22:23 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/4f220c85044d replaces node intrinsics for loadinf from a Word with methods directly in the Word class itself ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.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/ClassSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/HotSpotSnippetUtils.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/MonitorSnippets.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/ObjectSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ThreadSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewArrayStub.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/stubs/NewInstanceStub.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeLoadNode.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/Word.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/WordTypeRewriterPhase.java Changeset: 0dbcda32b5e9 Author: Doug Simon Date: 2012-12-18 22:29 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0dbcda32b5e9 removed warnings ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/phases/OnStackReplacementPhase.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/MonitorSnippets.java Changeset: e3f23398d28e Author: Doug Simon Date: 2012-12-19 00:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e3f23398d28e InstanceOfNode no longer implements LIRLowerable ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfNode.java Changeset: 346336325337 Author: Doug Simon Date: 2012-12-19 00:12 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/346336325337 added intrinsification of Class.isInstance() ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotRuntime.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/InstanceOfSnippets.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MaterializeNode.java + graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/java/InstanceOfDynamicNode.java + graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InstanceOfDynamicTest.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.java ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/InstanceOfSnippetsTemplates.java Changeset: 9e27795a9d05 Author: Doug Simon Date: 2012-12-19 12:39 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/9e27795a9d05 fixed crash where Class.isInstance() is called on a primitive class (e.g., int.class) ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/ClassSnippets.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/InstanceOfDynamicTest.java Changeset: f368ec89e231 Author: Doug Simon Date: 2012-12-19 15:52 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f368ec89e231 added intrinsifications for Integer.bitCount() and Long.bitCount() ! graal/com.oracle.graal.asm.amd64/src/com/oracle/graal/asm/amd64/AMD64Assembler.java ! graal/com.oracle.graal.compiler.amd64/src/com/oracle/graal/compiler/amd64/AMD64LIRGenerator.java ! graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/gen/LIRGenerator.java ! 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.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitManipulationOp.java - graal/com.oracle.graal.lir.amd64/src/com/oracle/graal/lir/amd64/AMD64BitScanOp.java ! graal/com.oracle.graal.snippets.test/src/com/oracle/graal/snippets/IntrinsificationTest.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/BitCountNode.java Changeset: e960cda050d7 Author: Doug Simon Date: 2012-12-20 13:14 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/e960cda050d7 fixed bug in executing InstalledCode with more than 8 arguments ! src/share/vm/graal/graalCompilerToVM.cpp Changeset: 390448a6b535 Author: Doug Simon Date: 2012-12-20 14:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/390448a6b535 converted the JTT tests to use the GraalCompilerTest framework which offers more control over what is compiled and executed the HP_series and FloatingReads tests have been disabled temporarily ! graal/com.oracle.graal.api.meta.test/src/com/oracle/graal/api/meta/test/TestResolvedJavaType.java ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/GraalCompilerTest.java + graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/JTTTest.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aaload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aaload_1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_0.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_aload_3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_anewarray.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_areturn.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_arraylength.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_athrow.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_baload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_bastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_caload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_castore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_checkcast02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2f.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2i01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2i02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2l01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2l02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dadd.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_daload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp06.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp07.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp08.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp09.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dcmp10.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ddiv.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dmul.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_drem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dreturn.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2d.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2i01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2i02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2l01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2l02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fadd.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_faload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp06.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp07.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp08.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp09.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fcmp10.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fdiv.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fmul.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fneg.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_frem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_freturn.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fsub.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getfield.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_b.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_c.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_d.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_f.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_i.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_l.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_s.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_z.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2b.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2c.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2d.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2f.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2l.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2s.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iadd3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iaload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iand.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iconst.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_idiv.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_idiv2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifeq_3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifge_3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifgt.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmplt1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmplt2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmpne1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ificmpne2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifle.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iflt.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifne.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnonnull_3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ifnull_3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iinc_4.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0_1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_0_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_1_1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iload_3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_imul.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ineg.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_instanceof.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokeinterface.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokespecial2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokestatic.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_invokevirtual.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ior.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_irem3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ireturn.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ishl.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ishr.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_isub.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_iushr.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ixor.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2d.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2f.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2i_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ladd.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ladd2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_laload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_land.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lcmp.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_06.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldiv3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_0.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lload_3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lmul.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lneg.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lookupswitch05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lor.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lrem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lrem2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lreturn.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lshl.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lshr.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lsub.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lushr.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_lxor.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_monitorenter02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_multianewarray04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_new.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_newarray.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putfield_04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_putstatic.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_saload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_sastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_tableswitch4.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_wide01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_wide02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aaload0.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aaload1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aastore0.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_aastore1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_anewarray.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_arraylength.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow0.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_athrow3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_baload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_bastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_caload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_castore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast3.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast4.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast5.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_checkcast6.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_daload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_dastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_faload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_fastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_getfield.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_iaload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_iastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_idiv.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_idiv2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokespecial01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_invokevirtual02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_irem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_laload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_lastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_ldiv.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_ldiv2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_lrem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_monitorenter.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_multianewarray.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_newarray.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_putfield.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_saload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_sastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Loop03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_1.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NASE_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_00.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_06.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_07.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_08.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_09.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_10.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_NPE_11.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_StackOverflowError_03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Two03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Catch_Unresolved03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Locals.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Except_Synchronized05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Finally01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Finally02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_AIOOBE_00.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_CCE_00.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_00.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/StackTrace_NPE_03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InCatch03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_InNested.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_NPE_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/Throw_Synchronized05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_allocate04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_array04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_control01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_control02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_convert01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_count.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_dead01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_demo01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_field04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_idea.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_inline01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_inline02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_invoke01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_life.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_nest01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_nest02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_scope01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_scope02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_series.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotpath/HP_trees01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6186134.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6196102.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6753639.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6850611.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/hotspot/Test6959129.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Class_getName.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/EnumMap02.java ! 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.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_currentTimeMillis02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_nanoTime01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_nanoTime02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/System_setOut.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Thread_setName.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/UnsafeAccess01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/jdk/Unsafe_compareAndSwap.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Boxed_TYPE_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Bridge_method01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ClassLoader_loadClass01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_Literal01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_asSubclass01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_cast02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_forName05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getComponentType01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getInterfaces01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getModifiers01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getName01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getName02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSimpleName01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSimpleName02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_getSuperClass01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isArray01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isAssignableFrom03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInstance06.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isInterface01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Class_isPrimitive01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Double_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Double_toString.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Float_03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greater03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_greaterEqual03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_less03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Int_lessEqual03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/JDK_ClassLoaders01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/JDK_ClassLoaders02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greater03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_greaterEqual03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_less03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_lessEqual03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_reverseBytes01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Long_reverseBytes02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_abs.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_cos.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log10.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_pow.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sin.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sqrt.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_tan.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_clone02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_equals01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_getClass01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_hashCode01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notify01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notify02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notifyAll01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_notifyAll02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_toString02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Object_wait03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/ProcessEnvironment_init.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/StringCoding_Scale.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_intern03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/String_valueOf01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/System_identityHashCode01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/DegeneratedLoop.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop06.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop07.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop08.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop09.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop11.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop12.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop13.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop14.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop15.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop16.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/Loop17.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopEscape.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopInline.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopLastIndexOf.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopNewInstance.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopParseLong.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopPhi.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/loop/LoopSwitch01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ArrayCompare01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ArrayCompare02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BC_invokevirtual2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigByteParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigDoubleParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigIntParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigIntParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigInterfaceParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigLongParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigObjectParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigParamsAlignment.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigShortParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigVirtualParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Bubblesort.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Fibonacci.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/FloatingReads.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/InvokeVirtual_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/InvokeVirtual_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/Matrix01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/ReferenceMap01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/StrangeFrames.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/String_format01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/String_format02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_String01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_boolean01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_byte01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_char01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_double01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_float01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_int01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_long01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_short01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ABCE_03.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 ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/ArrayLength01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_idiv_16.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_idiv_4.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_imul_16.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_imul_4.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_ldiv_16.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_ldiv_4.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lmul_16.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lmul_4.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C16.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C24.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BC_lshr_C32.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/BlockSkip01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Cmov01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Cmov02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Conditional01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/DeadCode01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/DeadCode02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Cast01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_InstanceOf01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Int01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Int02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Long01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Long02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Math01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Inline01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Inline02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/LLE_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/List_reorder_bug.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/NCE_FlowSensitive05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_byte03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_char03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Narrow_short03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Phi03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Convert01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Double01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Float01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Int04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_IntShift01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_IntShift02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Long04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_LongShift01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_LongShift02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Switch01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Switch02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/TypeCastElem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Cast02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Convert01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Convert02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Field02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_InstanceOf03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Int03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Long03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Loop01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_get03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getBoolean01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getByte01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getChar01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getDouble01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getFloat01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getInt01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getLength01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getLong01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getShort01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_newInstance06.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_set03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setBoolean01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setByte01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setChar01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setDouble01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setFloat01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setInt01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setLong01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setShort01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getDeclaredField01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getDeclaredMethod01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getField02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_getMethod02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance06.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Class_newInstance07.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_get04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_getType01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Field_set03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_except01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_main03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Invoke_virtual01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getParameterTypes01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Method_getReturnType01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Reflection_getCallerClass01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_contended01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitor_notowner01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Monitorenter02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Object_wait04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/ThreadLocal03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_currentThread01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_getState02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_holdsLock01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isAlive01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_isInterrupted05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_join03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_new02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_setPriority01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_sleep01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/threads/Thread_yield01.java ! mx/projects Changeset: 3964f3d4eb18 Author: Gilles Duboscq Date: 2012-12-20 12:06 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/3964f3d4eb18 Extend loop unswicthing to Switch nodes (integer or type) ! graal/com.oracle.graal.compiler.test/src/com/oracle/graal/compiler/test/LoopUnswitchTest.java ! graal/com.oracle.graal.graph/src/com/oracle/graal/graph/NodeClass.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopPolicies.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/LoopTransformations.java ! graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopTransformLowPhase.java ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/SwitchNode.java Changeset: eea2ffb2efe7 Author: Gilles Duboscq Date: 2012-12-20 14:11 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/eea2ffb2efe7 Fix to StructuredGraph.removeSplitPropagate for when a loop gets killed in the process ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java Changeset: f51e46b4d7cf Author: Gilles Duboscq Date: 2012-12-20 16:33 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/f51e46b4d7cf Merge Changeset: 641f41d8342b Author: Gilles Duboscq Date: 2012-12-20 17:06 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/641f41d8342b Fix StructuredGraph.reduceTrivialMerge: fix for degenerated loops ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/StructuredGraph.java Changeset: 76c9023ed438 Author: Gilles Duboscq Date: 2012-12-20 17:06 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/76c9023ed438 Remove now useless prefix arguments for jtt unittests ! mx/commands.py Changeset: 0320e6278f84 Author: Gilles Duboscq Date: 2012-12-20 17:09 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/0320e6278f84 JTT: Replace "runTestWithDelta(0, " with "runTest(" ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_d2f.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dadd.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_daload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ddiv.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dmul.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dneg2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_drem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dreturn.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_dsub2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_f2d.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fadd.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_faload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fdiv.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fload_2.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fmul.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fneg.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_frem.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_freturn.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_fsub.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_d.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_getstatic_f.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2d.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_i2f.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2d.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_l2f.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/bytecode/BC_ldc_05.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_daload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_dastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_faload.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/except/BC_fastore.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_abs.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_log10.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_pow.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sin.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_sqrt.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/lang/Math_tan.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigDoubleParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigFloatParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/BigMixedParams03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_double01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/micro/VarArgs_float01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Convert04.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Double03.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Float01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Fold_Math01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Double01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/Reduce_Float01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Double02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/optimize/VN_Float02.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getDouble01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_getFloat01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setDouble01.java ! graal/com.oracle.graal.jtt/src/com/oracle/graal/jtt/reflect/Array_setFloat01.java Changeset: d1aa5ffac560 Author: Gilles Duboscq Date: 2012-12-20 18:03 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/d1aa5ffac560 Remove CompileCommand that excluses run* for unittests ! mx/commands.py Changeset: a81db08fe930 Author: Doug Simon Date: 2012-12-21 10:21 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/a81db08fe930 added -ea to execution of unit tests ! mx/commands.py Changeset: a748e4d44694 Author: Christian Humer Date: 2012-12-21 10:44 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/a748e4d44694 Truffle API to specify type-specalized Node classes; annotation processor for automatic code generation of the type-specialized Node classes during the build process ! .hgignore + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/ExtensionAnnotation.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/GeneratedBy.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/Generic.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/GuardCheck.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/Operation.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/ShortCircuit.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/Specialization.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/SpecializationGuard.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/SpecializationListener.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/SpecializationThrows.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/TypeCast.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/TypeCheck.java + graal/com.oracle.truffle.api.codegen/src/com/oracle/truffle/api/codegen/TypeSystem.java + graal/com.oracle.truffle.codegen.processor/src/META-INF/services/javax.annotation.processing.Processor + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/AbstractParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/AnnotationProcessor.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Log.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ProcessorContext.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/TruffleProcessor.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/TruffleTypes.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/Utils.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/api/ExtensionContext.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/api/ExtensionProcessor.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/api/element/WritableAnnotationMirror.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/api/element/WritableElement.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/api/element/WritableElementFactory.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/api/element/WritableExecutableElement.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/api/element/WritableVariableElement.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeAnnotationMirror.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeAnnotationValue.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeCompilationUnit.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeElement.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeElementScanner.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeExecutableElement.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeImport.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeNames.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTree.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTreeBuilder.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTreeKind.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTypeElement.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeTypeMirror.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/CodeVariableElement.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ast/GeneratedElement.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/AbstractCodeWriter.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/FixWarningsVisitor.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/GenerateOverrideVisitor.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/codewriter/OrganizedImports.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/compiler/AbstractCompiler.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/compiler/Compiler.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/compiler/CompilerFactory.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/compiler/JDTCompiler.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/compiler/JavaCCompiler.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ext/ExtensionCodeElementFactory.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ext/ExtensionContextImpl.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/ext/ExtensionParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/GenericParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationCodeGenerator.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationFieldData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationMethodParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/OperationParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/ShortCircuitData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/ShortCircuitParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationGuardData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationListenerParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/operation/SpecializationThrowsData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ActualParameter.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ClassElementFactory.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/CodeElementFactory.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/CompilationUnitFactory.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/JavaName.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/MethodSpec.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/ParameterSpec.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/Template.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethod.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateMethodParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/template/TemplateParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/GuardParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCastData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCastParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeCheckParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemCodeGenerator.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemData.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemMethodParser.java + graal/com.oracle.truffle.codegen.processor/src/com/oracle/truffle/codegen/processor/typesystem/TypeSystemParser.java ! mx/commands.py ! mx/projects ! mxtool/mx.py Changeset: 213c1297a814 Author: Christian Wimmer Date: 2012-12-21 10:45 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/213c1297a814 Simple Language: A simple dynamic programming language to demonstrate Truffle features + graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AbstractTest.java + graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/AddTest.java + graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/ComparisonTest.java + graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/LoopPrintTest.java + graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/LoopTest.java + graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/MulTest.java + graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SplitOutputStream.java + graal/com.oracle.truffle.sl.test/src/com/oracle/truffle/sl/test/SumTest.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/NodeFactory.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SLArguments.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/SimpleLanguage.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BlockNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BreakException.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/BreakNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ConditionNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ContinueException.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ContinueNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ControlFlowException.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/FunctionDefinitionNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/IfNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/PrintNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReturnException.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/ReturnNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/StatementNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/nodes/WhileNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/AddOp.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/BigIntegerLiteral.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/IfOp.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/IntegerLiteral.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/LessThanOp.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/LogicalAndOp.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/MulOp.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/ReadLocalOp.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/StringLiteral.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/TimeOp.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/ops/WriteLocalOp.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Copyright.frame + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Parser.frame + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Parser.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Scanner.frame + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/Scanner.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/parser/SimpleLanguage.atg + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/tools/GraphPrinter.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/FrameSlotNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/TypedNode.java + graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/types/Types.java ! mx/projects Changeset: 4974776828ec Author: Christian Wimmer Date: 2012-12-21 15:27 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/4974776828ec Avoid recursive calls of build ! mxtool/mx.py Changeset: 49bbf004fbb8 Author: Doug Simon Date: 2012-12-25 22:59 +0100 URL: http://hg.openjdk.java.net/graal/graal/rev/49bbf004fbb8 restored support for -G:+PrintFlags option ! graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotOptions.java From doug.simon at oracle.com Sat Dec 29 18:04:37 2012 From: doug.simon at oracle.com (doug.simon at oracle.com) Date: Sun, 30 Dec 2012 02:04:37 +0000 Subject: hg: graal/graal: 4 new changesets Message-ID: <20121230020452.322CB47453@hg.openjdk.java.net> Changeset: 287f97c93de3 Author: Christian Wimmer Date: 2012-12-26 13:36 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/287f97c93de3 Better assertion error message ! graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/SnippetInstaller.java Changeset: 8d9c7a109967 Author: Christian Wimmer Date: 2012-12-26 13:36 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/8d9c7a109967 Fix elimination of unnecessary UnsafeCastNode ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/UnsafeCastNode.java Changeset: 8b4940b9be00 Author: Christian Wimmer Date: 2012-12-26 13:37 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/8b4940b9be00 Add constructor for node intrinsic ! graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/extended/ReadNode.java Changeset: 4d6d84714c17 Author: Christian Wimmer Date: 2012-12-26 13:55 -0800 URL: http://hg.openjdk.java.net/graal/graal/rev/4d6d84714c17 Intrinsics for sun.misc.Unsafe are not HotSpot-specific and useful outside of the HotSpot project - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectReadNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/nodes/DirectStoreNode.java - graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/snippets/UnsafeSnippets.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/UnsafeSnippets.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectReadNode.java + graal/com.oracle.graal.snippets/src/com/oracle/graal/snippets/nodes/DirectStoreNode.java