log

age author description
Tue, 14 Apr 2015 22:12:03 +0200 Doug Simon Merge.
Tue, 14 Apr 2015 15:06:25 +0200 Doug Simon Merge.
Tue, 14 Apr 2015 14:57:41 +0200 Doug Simon expand API for retrieving method substitution graphs to indicate the BCI of the invoke being inlined or -1 if the request is not in the context of inlining
Tue, 14 Apr 2015 14:26:43 +0200 Doug Simon added InvocationPlugin.inlineOnly to allow MacroNode creating plugins to indicate they should not be used as top level compilation roots
Tue, 14 Apr 2015 17:53:28 +0200 Stefan Anzinger Cleanup blacklist for SPARC, add Assume to CompressedNullCheckTest check whether UseCompressedOops is enabled and just check if not running on SPARC on NativeFunctionInterfaceTest
Tue, 14 Apr 2015 17:23:57 +0200 Stefan Anzinger Merge
Tue, 14 Apr 2015 17:23:37 +0200 Stefan Anzinger Fix compare in LoweringPhase.processBlock
Tue, 14 Apr 2015 14:05:35 +0200 Stefan Anzinger Fix compilation warning
Tue, 14 Apr 2015 14:01:18 +0200 Stefan Anzinger Merge
Tue, 14 Apr 2015 13:37:47 +0200 Stefan Anzinger Change recursive LoweringPhase.Round.processBlock to state machine with emulated stack. Also use the same traversal in DominatorConditionalEliminationPhase.Instance.processBlock. Required, as the recursive implementation exceeds the stack on SPARC.
Fri, 10 Apr 2015 16:22:46 +0200 Stefan Anzinger Simulate recursion on AbstractControlFlowGraph.calcoDominatorRanges as the recursive version exceeds stack size on SPARC
Tue, 14 Apr 2015 14:40:36 +0200 Roland Schatz Rename Stamp.illegal() to Stamp.empty().
Tue, 14 Apr 2015 12:08:41 +0200 Roland Schatz Use correctly typed NULL constant in canonicalization of LoadMethodNode.
Tue, 14 Apr 2015 11:59:07 +0200 Doug Simon remove special guards on RegisterPressure
Tue, 14 Apr 2015 11:58:56 +0200 Doug Simon lifted register allocation retry under RegisterPressure to GraalCompiler.emitLIR to account for a register allocator that modifies the LIR
Tue, 14 Apr 2015 11:57:27 +0200 Doug Simon added missing space
Tue, 14 Apr 2015 09:56:57 +0200 Josef Eisl LinearScan: dump intervals before throwing a OutOfRegistersException.
Mon, 13 Apr 2015 17:10:40 +0200 Josef Eisl RegisterConfig: improve javadoc for getAllocatableRegisters and filterAllocatableRegisters.
Mon, 13 Apr 2015 17:00:21 +0200 Josef Eisl RegisterAllocationConfig: add 'catch-all' constant for RegisterPressure.
Mon, 13 Apr 2015 16:53:47 +0200 Josef Eisl Catch OutOfRegistersException in LinearScanPhase and retry if RegisterPressure was specified.
Mon, 13 Apr 2015 11:50:27 +0200 Josef Eisl Add OutOfRegistersException.
Mon, 13 Apr 2015 16:50:27 +0200 Josef Eisl RegisterConfig: rename getAllocatableRegisters(PK,R[) to filterAllocatableRegisters and remove caching from implementors.
Mon, 13 Apr 2015 15:10:55 +0200 Josef Eisl LinearScan: use RegisterAllocationConfig.
Mon, 13 Apr 2015 15:01:46 +0200 Josef Eisl Add RegisterAllocationConfig.
Mon, 13 Apr 2015 14:50:25 +0200 Josef Eisl RegisterConfig: pass registers array to getAllocatableRegisters(PlatformKind).
Mon, 13 Apr 2015 14:31:43 +0200 Josef Eisl Do not run *AllocatorTest if RegisterPressure is specified.
Mon, 13 Apr 2015 16:26:28 -0700 Michael Van De Vanter Merge with f0d8a33aebd1e67d464ea8479d4777d73c146648
Mon, 13 Apr 2015 16:19:41 -0700 Michael Van De Vanter Truffle/Instrumentation: test code renaming and cleanup for the new kind of instrument, now known as a SpliceInstrument.
Mon, 13 Apr 2015 15:33:45 -0700 Michael Van De Vanter Truffle/Instrumentation: rename the most recently created kind of Instrument, formerly "ToolNodeblahblah...". It is now defined by SpliceInstrumentListener. This listener allows the client to create an instrument that will *splied* a client-supplied AST fragment directly into a Probe's "instrumentation chain", and this directly into the flow of Truffle execution (with full optimization).
Mon, 13 Apr 2015 15:00:57 -0700 Michael Van De Vanter Truflfe/Instrumentaion: migrate client-oriented notes on Probes to a newly written documentation page at https://wiki.openjdk.java.net/display/Graal/Finding+Probes. Replace Probe's Javadoc with implementation notes oriented to implementors.
Mon, 13 Apr 2015 11:05:58 -0700 Michael Van De Vanter Truffle/Tools: the coverage tool will now ignore counts for any sources holding the tag CoverageTracker.Tags.NO_COVERAGE.
Mon, 13 Apr 2015 10:55:15 -0700 Michael Van De Vanter Truffle/Source: remove proposed standard SourceTags; migrate the tags related to Source provenance into thte Source class.
Mon, 13 Apr 2015 15:55:23 -0700 Christian Wimmer Fix handling of replacements during Truffle partial evaluation
Mon, 13 Apr 2015 21:51:19 +0200 Doug Simon Merge.
Mon, 13 Apr 2015 21:50:37 +0200 Doug Simon generalized map in InvocationPlugins to MethodIdMap
Fri, 10 Apr 2015 16:29:48 +0200 Doug Simon generalized InvocationPluginIdHolder to MethodIdHolder
Fri, 10 Apr 2015 13:21:33 +0200 Doug Simon made ReplacementContext and IntrinsicContext top level classes
Mon, 13 Apr 2015 16:27:50 +0200 Andreas Woess Truffle: disable inlining only for methods annotated with @TruffleBoundary
Mon, 13 Apr 2015 13:40:50 +0200 Roland Schatz Make compilation fail if incompatible stamps are combined.
Mon, 13 Apr 2015 12:03:42 +0200 Roland Schatz Use isIllegal to determine whether a stamp is illegal.
Sun, 12 Apr 2015 22:37:16 -0700 Michael Van De Vanter Truffle/Instrumentation: Javadoc on Instrument now includes more thorough notes describing the implementation; client-oriented notes have been rewritten into a documentation page: https://wiki.openjdk.java.net/display/Graal/Listening+for+Execution+Events
Sat, 11 Apr 2015 00:16:29 -0700 Christian Wimmer Improve speed of Graph partial evaluation
Sat, 11 Apr 2015 00:15:55 -0700 Christian Wimmer Consistently use JNIHandles::make_local with THREAD parameter
Sat, 11 Apr 2015 00:15:03 -0700 Christian Wimmer Replace iterator with lambda to avoid iterator allocation
Sat, 11 Apr 2015 00:14:29 -0700 Christian Wimmer Avoid creating a new lambda object for every FloatConvertNode
Sat, 11 Apr 2015 00:12:10 -0700 Christian Wimmer Use increasingly big arrays to avoid wasting space when writing few bytes
Fri, 10 Apr 2015 21:53:38 -0700 Michael Van De Vanter Truffle/Instrumentation: eclipseformat
Fri, 10 Apr 2015 21:14:14 -0700 Michael Van De Vanter Truffle/Instrumentation: rename ASTInstrumentListener to StandardInstrumentListener
Fri, 10 Apr 2015 21:00:26 -0700 Michael Van De Vanter Truffle/Instrumentation: rename InstrumentListener to SimpleInstrumentListener
Fri, 10 Apr 2015 17:56:10 -0700 Michael Van De Vanter Truffle/Instrumentation: Javadoc
Fri, 10 Apr 2015 17:55:09 -0700 Michael Van De Vanter Truffle/Instrumentation: Javadoc work on instrument listener interfaces.
Fri, 10 Apr 2015 16:58:26 -0700 Michael Van De Vanter Merge with dc41766b35e11348281b76fd70b456b6ba3cf7e9
Fri, 10 Apr 2015 16:55:38 -0700 Michael Van De Vanter Truffle/Instrumentation: remove two helper classes not adding enough value.
Fri, 10 Apr 2015 13:10:56 +0200 Doug Simon ensure Graal's GenericInvocationPlugin is used by Truffle FastPE
Fri, 10 Apr 2015 12:00:38 +0200 Stefan Anzinger [SPARC] Save thread register when doing a foreign call which destroys registers.
Thu, 09 Apr 2015 23:40:18 +0200 Andreas Woess Truffle: profile exception type only for direct calls
Fri, 10 Apr 2015 00:36:47 +0200 Andreas Woess IGV: color black holes black
Thu, 09 Apr 2015 23:09:12 +0200 Doug Simon improved ImmutableCode invariant checking
Thu, 09 Apr 2015 22:03:39 +0200 Doug Simon fixed npe in BasicObjectCloneNode
Thu, 09 Apr 2015 22:03:07 +0200 Doug Simon fixed race in HotSpotResolvedJavaFieldImpl.getType()
Thu, 09 Apr 2015 21:23:24 +0200 Doug Simon disable String.equals intrinsic if RegisterPressure is enabled
Thu, 09 Apr 2015 19:17:51 +0200 Doug Simon Merge.
Thu, 09 Apr 2015 18:56:06 +0200 Doug Simon Merge.
Thu, 09 Apr 2015 17:04:05 +0200 Doug Simon Merge.
Thu, 09 Apr 2015 16:46:39 +0200 Doug Simon merge fixes
Thu, 09 Apr 2015 15:56:18 +0200 Doug Simon fixed canonicalizeprojects issues
Thu, 09 Apr 2015 15:36:46 +0200 Doug Simon prevent lowering MacroNodes to InvokeNodes with an invalid bci
Thu, 09 Apr 2015 15:36:13 +0200 Doug Simon implement IntrinsicGraphBuilder.toString
Thu, 09 Apr 2015 15:35:51 +0200 Doug Simon disable use of IdentityHashCodeNode for Object.hashCode (temp workaround)
Thu, 09 Apr 2015 15:06:08 +0200 Doug Simon fixed bug in default implementation of GraphBuilderContext.parsingReplacement
Thu, 09 Apr 2015 11:07:28 +0200 Doug Simon removed leftover debug code
Thu, 09 Apr 2015 10:54:58 +0200 Doug Simon rename SystemIdentityHashCodeNode to IdentityHashCodeNode and use it for Object.hashCode
Thu, 09 Apr 2015 10:26:28 +0200 Doug Simon InvocationPlugins can only be applied for direct invokes
Thu, 09 Apr 2015 09:52:33 +0200 Doug Simon remove GraphBuilderContext.getSnippetReflection()
Thu, 09 Apr 2015 09:47:50 +0200 Doug Simon remove uses of GraphBuilderContext.getSnippetReflection()
Thu, 09 Apr 2015 09:28:35 +0200 Doug Simon decouple IntrinsicGraphBuilder from Providers
Thu, 09 Apr 2015 09:17:04 +0200 Doug Simon fix check for registering multiple InvocationPlugins for one method
Thu, 09 Apr 2015 08:54:09 +0200 Doug Simon converted @MethodSubstitutions for java.lang.Object to MethodSubstitutionPlugins
Wed, 08 Apr 2015 23:00:45 +0200 Doug Simon removed unused @MethodSubstitution for Object.<init>
Wed, 08 Apr 2015 22:57:48 +0200 Doug Simon added InvocationPlugins to use recently exposed HotSpot math runtime functions
Wed, 08 Apr 2015 22:53:08 +0200 Doug Simon generalized MathRuntimeCallPlugin to ForeignCallPlugin
Wed, 08 Apr 2015 22:28:23 +0200 Doug Simon expose more HotSpot runtime math methods to Graal
Wed, 08 Apr 2015 22:23:22 +0200 Doug Simon [SPARC] added InvocationPlugins for using HotSpot runtime math methods
Wed, 08 Apr 2015 22:09:05 +0200 Doug Simon converted @MethodSubstitutions for java.lang.Math to MethodSubstitutionPlugins
Wed, 08 Apr 2015 11:24:16 +0200 Doug Simon converted @MethodSubstitutions for jString.equals to MethodSubstitutionPlugins
Wed, 08 Apr 2015 11:06:07 +0200 Doug Simon use InvocationPlugin instead of Unsafe to access String.value from within substitution for String.equals
Wed, 08 Apr 2015 10:50:06 +0200 Doug Simon converted @MethodSubstitutions for java.lang.reflect.Array to MethodSubstitutionPlugins
Wed, 08 Apr 2015 10:46:46 +0200 Doug Simon converted @MethodSubstitutions for AES crypto methods to MethodSubstitutionPlugins
Wed, 08 Apr 2015 10:33:47 +0200 Doug Simon support substituting non-static methods with a MethodSubstitutionPlugin
Wed, 08 Apr 2015 00:03:10 +0200 Doug Simon fail fast(er) if the target method of an InvocationPlugin does not exist
Tue, 07 Apr 2015 18:02:05 +0200 Doug Simon converted @MethodSubstitutions for java.util.Arrays to MethodSubstitutionPlugins
Tue, 07 Apr 2015 17:41:19 +0200 Doug Simon moved registration of AMD64 specific plugins to AMD64GraphBuilderPlugins
Tue, 07 Apr 2015 17:32:26 +0200 Doug Simon added MethodSubstitutionPlugin as (eventual) replacement for @MethodSubstitution mechanism
Mon, 06 Apr 2015 13:14:01 +0200 Doug Simon changed InvocationPlugin.execute to be a default method instead of a static method
Mon, 06 Apr 2015 00:19:30 +0200 Doug Simon replaced method substitution for GraalCompilerTest.breakpoint() with an InvocationPlugin
Mon, 06 Apr 2015 00:08:22 +0200 Doug Simon replaced method substitutions for [Integer|Long].numberOf[Leading|Trailing]Zeros with InvocationPlugins
Thu, 09 Apr 2015 15:35:53 +0200 Andreas Woess Truffle: avoid redundant readFieldValue
Thu, 09 Apr 2015 15:12:23 +0200 Andreas Woess Truffle: remove unused code
Thu, 09 Apr 2015 17:40:55 +0200 Gilles Duboscq Move com.oracle.nfi implementation to graal.truffle.hotspot since it implements an interface that does not live in the graal class-loader
Thu, 09 Apr 2015 17:50:15 +0200 Roland Schatz Fix unsigned remainder graph builder plugin.
Thu, 09 Apr 2015 17:47:52 +0200 Roland Schatz Create floating reads in snippets.
Thu, 09 Apr 2015 15:04:09 +0200 Roland Schatz Better verification in assertSnippetKills.
Thu, 09 Apr 2015 16:13:32 +0200 Stefan Anzinger Use native byte order on UnsafeArrayTypeReader
Thu, 09 Apr 2015 15:46:14 +0200 Stefan Anzinger Merge
Thu, 09 Apr 2015 15:45:47 +0200 Stefan Anzinger [SPARC] SPARCLMulccOp cannot work on constants; load values before
Thu, 09 Apr 2015 15:35:29 +0200 Stefan Anzinger UnsafeArrayType(Writer|Reader): Use naturally aligned Unsafe access (Important for SPARC)
Thu, 09 Apr 2015 14:30:30 +0200 Gilles Duboscq CTW: Black-list some package to avoid linking problems when using an Oracle JDK >= 8u40
Thu, 09 Apr 2015 13:27:37 +0200 Stefan Anzinger Merge
Thu, 09 Apr 2015 13:26:14 +0200 Stefan Anzinger [SOLARIS] Call constructor of Arena implicitely; on SolarisStudio the destructor behavior is different
Wed, 08 Apr 2015 23:07:55 -0700 Christian Wimmer Disable new graph partial evaluator by default
Wed, 08 Apr 2015 22:38:40 -0700 Christian Wimmer New partial evaluator that works on encoded graphs (instead of on bytecodes)
Wed, 08 Apr 2015 22:07:50 -0700 Christian Wimmer Support node canonicalization when not all usages of a node are known yet
Wed, 08 Apr 2015 22:05:40 -0700 Christian Wimmer Guard against NullPointerException
Wed, 08 Apr 2015 22:01:36 -0700 Christian Wimmer Add convenient shouldNotReachHere method
Wed, 08 Apr 2015 22:00:47 -0700 Christian Wimmer Refactoring to allow re-use of inlining methods during a partial evaluation
Wed, 08 Apr 2015 21:59:42 -0700 Christian Wimmer Allow scaling factors in integer options; add support for Long values in addition to Integer values
Wed, 08 Apr 2015 21:58:46 -0700 Christian Wimmer Cache the reflection Field in HotSpotResolvedFieldImpl, since it is accessed repeatedly when accessing the annotations of the field
Thu, 09 Apr 2015 02:15:16 +0200 Andreas Woess Truffle: add bytecode interpreter example using virtual dispatch instead of switch
Thu, 09 Apr 2015 01:26:59 +0200 Andreas Woess Truffle: add performance warnings (non-inlinable call, non-leaf type cast/instanceof)
Thu, 09 Apr 2015 01:26:46 +0200 Andreas Woess Truffle: include slots in FrameDescriptor#toString()