Fri, 20 Mar 2015 17:26:08 -0700 |
Tom Rodriguez |
Fixed help text and add CompileTheWorldThreads flag |
Mon, 23 Mar 2015 20:57:21 +0100 |
Doug Simon |
added helper methods to GraphBuilderContext for common operation combinations |
Mon, 23 Mar 2015 20:04:55 +0100 |
Christian Humer |
Truffle-DSL: fixed wrong type for implicit type cast elimination. |
Mon, 23 Mar 2015 16:11:48 +0100 |
Stefan Anzinger |
Merge |
Mon, 23 Mar 2015 15:58:36 +0100 |
Stefan Anzinger |
Implement dynamic instruction counters on assembly level |
Mon, 23 Mar 2015 14:31:01 +0100 |
Doug Simon |
fixed pylint issue |
Mon, 23 Mar 2015 14:18:32 +0100 |
Doug Simon |
ignore forced MethodSubstitutions during graph builder inlining (it breaks economy compiler configuration) |
Mon, 23 Mar 2015 13:36:04 +0100 |
Doug Simon |
added support for refining the tasks run by 'mx gate' (e.g., 'mx gate -t Economy' will only run tasks whose title contains the substring 'Economy') |
Mon, 23 Mar 2015 11:02:36 +0100 |
Doug Simon |
moved non-HotSpot specific inlining functionality into non-HotSpot specific location |
Mon, 23 Mar 2015 00:26:47 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 23 Mar 2015 00:26:37 +0100 |
Thomas Wuerthinger |
Further improvements to IGV. Make displayed names of nodes shorter. |
Sat, 21 Mar 2015 16:22:15 +0100 |
Thomas Wuerthinger |
Fix IGV small layout bug. |
Sat, 21 Mar 2015 16:10:53 +0100 |
Thomas Wuerthinger |
Small comment fix. |
Sun, 22 Mar 2015 17:04:03 +0100 |
Doug Simon |
made partial intrinsification work (i.e., intrinsics that call the original method to handle slow/uncommon paths) |
Sun, 22 Mar 2015 17:03:42 +0100 |
Doug Simon |
fixed bug in NodeList.toArray() |
Sun, 22 Mar 2015 16:33:32 +0100 |
Doug Simon |
support disassembling a subrange of a bytecode method |
Sun, 22 Mar 2015 12:30:26 +0100 |
Doug Simon |
factored out common code in HotSpotCryptoSubstitutionTest |
Sun, 22 Mar 2015 12:29:01 +0100 |
Doug Simon |
avoid unnecessary copying in NodeList.toArray(A[] a) |
Sun, 22 Mar 2015 00:12:34 +0100 |
Andreas Woess |
IGV: also color KillingBegin nodes orange |
Sat, 21 Mar 2015 23:47:30 +0100 |
Andreas Woess |
IGV: fix bug in layout node comparator |
Sat, 21 Mar 2015 15:41:55 +0100 |
Thomas Wuerthinger |
Merge. |
Sat, 21 Mar 2015 15:41:38 +0100 |
Thomas Wuerthinger |
Layout and display improvements and bug fixes for IdealGraphVisualizer. |
Fri, 20 Mar 2015 18:33:31 +0100 |
Thomas Wuerthinger |
Fix dependencies in IGV NetBeans project. Contributed-by: Michael Haupt <michael.haupt@oracle.com> |
Fri, 20 Mar 2015 23:19:24 +0100 |
Doug Simon |
removed unused IntegerSubExactNode node intrinsics |
Fri, 20 Mar 2015 23:18:50 +0100 |
Doug Simon |
removed left over temporary code |
Fri, 20 Mar 2015 23:17:33 +0100 |
Doug Simon |
GraphBuilderConfiguration.copy() should do what it's javadoc says |
Fri, 20 Mar 2015 22:09:39 +0100 |
Christian Humer |
Truffle: some tweaks to the PrintTruffleExpansionHistogram. |
Fri, 20 Mar 2015 19:00:50 +0100 |
Christian Humer |
Truffle: use compare functions for MethodStatistics. |
Fri, 20 Mar 2015 19:00:50 +0100 |
Christian Humer |
Truffle: simplify inAtomicBlock assertion. |
Fri, 20 Mar 2015 19:00:50 +0100 |
Christian Humer |
Truffle: refactor trivial node count calculation and expose and API that enables to use it for Node subtrees. |
Fri, 20 Mar 2015 19:00:50 +0100 |
Christian Humer |
Truffle: simplify loop node implementation. |
Fri, 20 Mar 2015 18:59:40 +0100 |
Christian Humer |
Truffle: make loop node implementation exchangable for graal runtime versions. |
Fri, 20 Mar 2015 17:08:43 +0100 |
Andreas Woess |
Truffle: remove Node#onAdopt() hook |
Fri, 20 Mar 2015 15:59:35 +0100 |
Andreas Woess |
Truffle: always check type in UnsafeNodeField |
Fri, 20 Mar 2015 15:53:01 +0100 |
Andreas Woess |
Truffle: ValueProfile should extend NodeCloneable |
Fri, 20 Mar 2015 19:09:08 +0100 |
Roland Schatz |
Simplify code generation for AMD64 memory access instructions. |
Fri, 20 Mar 2015 17:59:37 +0100 |
Roland Schatz |
Restructure AMD64 LIR classes. |
Fri, 20 Mar 2015 16:05:24 +0100 |
Doug Simon |
removed Receiver.isNullConstant() since InvocationPlugins will never be applied if the receiver is the null constant |
Fri, 20 Mar 2015 10:11:07 +0100 |
Gilles Duboscq |
LoopFragment: Proxy input may be null |
Thu, 19 Mar 2015 18:03:15 -0700 |
Tom Rodriguez |
Add support for multithreaded CTW |
Thu, 19 Mar 2015 18:03:08 -0700 |
Tom Rodriguez |
Don't let NoClassDefFoundError leak when reflectively looking up Method |
Thu, 19 Mar 2015 17:48:48 -0700 |
Tom Rodriguez |
Reduce amount of work done by Node.verify by default |
Thu, 19 Mar 2015 17:25:16 -0700 |
Tom Rodriguez |
Check for null installedCode when reporting events |
Thu, 19 Mar 2015 17:23:05 -0700 |
Tom Rodriguez |
Improve assertion message |
Thu, 19 Mar 2015 17:22:24 -0700 |
Tom Rodriguez |
Only report snippet cache overflow once |
Thu, 19 Mar 2015 22:31:42 +0100 |
Doug Simon |
added null checking for the receiver when inlining or applying an InvocationPlugin during graph parsing |
Thu, 19 Mar 2015 19:27:25 +0100 |
Gilles Duboscq |
TraceDeoptimization: print compiler and compile_id |
Thu, 19 Mar 2015 15:38:33 +0100 |
Thomas Wuerthinger |
Small fix for memory schedule verification. The begin node is not always the first node in the block if it is at the same time also the end node. |
Thu, 19 Mar 2015 12:47:06 +0100 |
Doug Simon |
Merge. |
Thu, 19 Mar 2015 11:53:36 +0100 |
Thomas Wuerthinger |
Guard constant folding with !ImmutableCode. |
Thu, 19 Mar 2015 11:22:37 +0100 |
Thomas Wuerthinger |
Merge. |
Wed, 18 Mar 2015 23:26:47 +0100 |
Thomas Wuerthinger |
Merge. |
Wed, 18 Mar 2015 23:26:23 +0100 |
Thomas Wuerthinger |
Fix an issue when the result of canonicalization is appended in the graph builder. Introduce GraphBuilderPhase#recursiveAppend. |
Wed, 18 Mar 2015 21:36:35 +0100 |
Thomas Wuerthinger |
Merge. |
Wed, 18 Mar 2015 21:36:12 +0100 |
Thomas Wuerthinger |
Fix a bug in the schedule phase and tighten asserts. |
Thu, 19 Mar 2015 10:28:28 +0100 |
Gilles Duboscq |
Canonicalizer: tryCanonicalize: return early if the custom canonicalizer has simplified the node away |
Wed, 18 Mar 2015 21:01:56 +0100 |
Doug Simon |
removed logic for estimating invocation plugin count |
Wed, 18 Mar 2015 20:17:41 +0100 |
Gilles Duboscq |
Dom-based ConditionalElimination: fix fliped check in processConditionAnchor |
Wed, 18 Mar 2015 11:38:38 -0700 |
Tom Rodriguez |
Properly handle Guard usages during on stack replacement |
Wed, 18 Mar 2015 10:07:47 -0700 |
Tom Rodriguez |
Merge |
Wed, 18 Mar 2015 10:01:25 -0700 |
Tom Rodriguez |
Ignore -Xbatch when the thread is in the middle of class loading |
Tue, 17 Mar 2015 19:24:47 -0700 |
Tom Rodriguez |
Relax asserts in ArrayEqualsNodes |
Tue, 17 Mar 2015 19:21:57 -0700 |
Tom Rodriguez |
Experimentally disallow Graal compiling itself in tiered |
Tue, 17 Mar 2015 19:21:54 -0700 |
Tom Rodriguez |
Add option to print CompileQueue occupancy from LogCompilation output |
Tue, 17 Mar 2015 19:21:22 -0700 |
Tom Rodriguez |
Log dequeue of methods from CompileQueue |
Wed, 18 Mar 2015 16:39:06 +0100 |
Stefan Anzinger |
Merge |
Wed, 18 Mar 2015 15:23:39 +0100 |
Stefan Anzinger |
[SPARC] (Re)move SPARCScratchRegister into the SPARCMacroAssembler to force usage only during assembly. |
Wed, 18 Mar 2015 13:53:23 +0100 |
Stefan Anzinger |
Merge |
Tue, 17 Mar 2015 18:57:47 +0100 |
Stefan Anzinger |
[SPARC] Set lower plugin count estimate for SPARC backend |
Wed, 18 Mar 2015 15:58:55 +0100 |
Gilles Duboscq |
FloatStamp.Abs.foldStamp support known-NaN input |
Wed, 18 Mar 2015 15:51:15 +0100 |
Gilles Duboscq |
CanonicalizerPhase: can not use Debug.handle without a corresponding scope/sandbox |
Wed, 18 Mar 2015 15:14:27 +0100 |
Gilles Duboscq |
Add assert in FloatStamp |
Wed, 08 Oct 2014 16:20:38 +0200 |
Gilles Duboscq |
Implement foldStamp for Float to Integer ops |
Wed, 08 Oct 2014 15:27:10 +0200 |
Gilles Duboscq |
Implement foldStamp for Integer to Float conversions |
Wed, 18 Mar 2015 14:36:13 +0100 |
Gilles Duboscq |
Remove TailDuplicationPhase |
Tue, 17 Mar 2015 16:13:54 +0100 |
Gilles Duboscq |
GuardsStage: add areDeoptsFixed helper method |
Wed, 18 Mar 2015 11:30:45 +0100 |
Josef Eisl |
BenchmarkCounters: add option to turn of number grouping separators. |
Thu, 19 Mar 2015 12:46:38 +0100 |
Doug Simon |
removed overly strict assertions in InstanceOfDynamicNode constructor |
Thu, 19 Mar 2015 12:46:06 +0100 |
Doug Simon |
added support for checking nodes added to the graph by an Invocation plugin and used this to check that only legal constants are added under ImmutableCode |
Wed, 18 Mar 2015 12:39:43 +0100 |
Doug Simon |
use cheaper test for whether or not a method has a substitution |
Wed, 18 Mar 2015 11:46:06 +0100 |
Doug Simon |
factored out assertion checks around application of an InvocationPlugin and added a check that all StateSplit nodes added by a plugin have a non-null frame state |
Wed, 18 Mar 2015 02:15:37 +0100 |
Christian Humer |
Truffle: implemented new -G:+PrintTruffleExpansionHistogram tool. |
Wed, 18 Mar 2015 02:17:34 +0100 |
Christian Humer |
Truffle: truffle compilation might result in a CancellationException. |
Wed, 18 Mar 2015 01:46:01 +0100 |
Thomas Wuerthinger |
Merge. |
Wed, 18 Mar 2015 01:45:49 +0100 |
Thomas Wuerthinger |
Add memory proxy support in the new MemoryScheduleVerification. |
Tue, 17 Mar 2015 11:23:06 -0700 |
Tom Rodriguez |
Merge |
Tue, 17 Mar 2015 11:22:56 -0700 |
Tom Rodriguez |
Fix arg limit on Mac |
Mon, 16 Mar 2015 17:37:32 -0700 |
Tom Rodriguez |
Make the native initialization path for Graal more robust |
Mon, 16 Mar 2015 16:38:17 -0700 |
Tom Rodriguez |
Don't walk out of loop when estimating unswitch benefits |
Mon, 16 Mar 2015 15:51:43 -0700 |
Tom Rodriguez |
More checks that InductionVariable.direction is valid |
Mon, 16 Mar 2015 15:46:28 -0700 |
Tom Rodriguez |
Don't force resolution for unloaded field types |
Mon, 16 Mar 2015 18:19:12 +0100 |
Josef Eisl |
Do not include MoveProfiling phases in stub compilation. |
Mon, 16 Mar 2015 16:38:01 +0100 |
Josef Eisl |
LIRSuites: add copy constructor. |
Mon, 16 Mar 2015 16:37:21 +0100 |
Josef Eisl |
LIRPhaseSuite: add copy(). |
Mon, 16 Mar 2015 17:23:22 +0100 |
Josef Eisl |
Add MoveProfiling. |
Mon, 16 Mar 2015 17:15:52 +0100 |
Josef Eisl |
Add BenchmarkCounterFactory to PostAllocationOptimizationContext. |
Mon, 16 Mar 2015 17:36:45 +0100 |
Josef Eisl |
Make DynamicCounterNode LIRLowerable. |
Tue, 17 Mar 2015 17:19:04 +0100 |
Josef Eisl |
{AMD64,SPARC}HotSpotLIRGenerator: implement createBenchmarkCounter(). |
Tue, 17 Mar 2015 17:18:47 +0100 |
Josef Eisl |
Add AMD64HotSpotCounterOp and SPARCHotSpotCounterOp. |
Mon, 16 Mar 2015 16:35:20 +0100 |
Josef Eisl |
AMD64Assembler: introduce addq(AMD64Address, Register). |
Tue, 17 Mar 2015 17:19:39 +0100 |
Josef Eisl |
Make LIRGeneratorTool a BenchmarkCounterFactory. |
Tue, 17 Mar 2015 17:19:18 +0100 |
Josef Eisl |
Introduce BenchmarkCounterFactory. |
Tue, 17 Mar 2015 17:29:49 +0100 |
Josef Eisl |
BenchmarkCounters: make thread-safe and refactoring. |
Tue, 17 Mar 2015 13:07:12 +0100 |
Josef Eisl |
NewObjectSnippets: work around problems with late binding of snippet parameters in GraphBuilderPlugins. |
Tue, 17 Mar 2015 17:16:04 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 17 Mar 2015 17:15:40 +0100 |
Thomas Wuerthinger |
Add another memory schedule test. |
Tue, 17 Mar 2015 17:13:25 +0100 |
Thomas Wuerthinger |
Fix another bug in the new scheduler found by the new verification phase. |
Tue, 17 Mar 2015 17:12:47 +0100 |
Thomas Wuerthinger |
Assign result maps in schedule phase earlier to have better context in case of exceptions. |
Tue, 17 Mar 2015 16:17:30 +0100 |
Thomas Wuerthinger |
Add memory schedule verification pass. Fix a bug in the new schedule implementation. |
Tue, 17 Mar 2015 13:14:13 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 17 Mar 2015 13:13:57 +0100 |
Thomas Wuerthinger |
Fix for earliest possible schedule when the last node in a block is an invoke. Added a new scheduling test. |
Mon, 16 Mar 2015 21:50:15 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 16 Mar 2015 21:49:59 +0100 |
Thomas Wuerthinger |
Add GraalHostThreads flag to overwrite the number of threads spawned for the baseline compiler. |
Tue, 17 Mar 2015 15:52:41 +0100 |
Andreas Woess |
remove unused code in CurrentJavaThreadNode |
Tue, 17 Mar 2015 15:49:33 +0100 |
Andreas Woess |
Truffle: repair TraceTruffleTransferToInterpreter option |
Tue, 17 Mar 2015 15:39:46 +0100 |
Andreas Woess |
Truffle: try to inline method handle invocations in FastPE |
Tue, 17 Mar 2015 15:36:09 +0100 |
Andreas Woess |
MethodHandleNode: record unique concrete method assumptions |
Tue, 17 Mar 2015 14:40:35 +0100 |
Andreas Woess |
Truffle: respect truffle inlining option in FastPE and replace Stack with ArrayDeque |
Tue, 17 Mar 2015 13:57:33 +0100 |
Doug Simon |
Merge. |
Tue, 17 Mar 2015 13:27:50 +0100 |
Lukas Stadler |
handle proxies with null inputs in SchedulePhase |
Tue, 17 Mar 2015 11:18:55 +0100 |
Lukas Stadler |
add null check in Materialize graphbuilder plugin |
Tue, 17 Mar 2015 11:11:03 +0100 |
Lukas Stadler |
fix faulty check in HotSpotTruffleRuntime |
Tue, 17 Mar 2015 11:10:32 +0100 |
Lukas Stadler |
remove obsolete assertion from MonitorExitNode |
Tue, 17 Mar 2015 13:45:05 +0100 |
Doug Simon |
removed placeholder code |
Tue, 17 Mar 2015 12:49:45 +0100 |
Doug Simon |
Merge. |
Tue, 17 Mar 2015 12:05:51 +0100 |
Stefan Anzinger |
Merge |
Tue, 17 Mar 2015 12:05:11 +0100 |
Stefan Anzinger |
[SPARC] remove debug code for mmap() |
Fri, 13 Mar 2015 11:28:01 +0100 |
Stefan Anzinger |
Merge |
Thu, 12 Mar 2015 17:08:19 +0100 |
Stefan Anzinger |
[SPARC] Add com.oracle.nfi.test.NativeFunctionInterfaceTest to blacklist for SPARC |
Tue, 17 Mar 2015 12:13:24 +0100 |
Doug Simon |
Merge. |
Mon, 16 Mar 2015 16:54:10 -0700 |
Michael Van De Vanter |
Merge with f803f49c9ec423cb1c87a510c29fd61afd6a8c57 |
Mon, 16 Mar 2015 15:59:57 -0700 |
Michael Van De Vanter |
Truffle/Instrumentation: remove support for "probe-lite", an optimization for a particular use case that no longer seems worth the complexity. |
Mon, 16 Mar 2015 13:47:45 +0100 |
Christian Humer |
Truffle: fixed TruffleCompilationExceptionsAreThrown was ignored for non permanent bailouts. |
Mon, 16 Mar 2015 15:12:22 +0100 |
Roland Schatz |
Refactoring of AMD64 code generation. |
Mon, 16 Mar 2015 14:17:00 +0100 |
Roland Schatz |
Make LIRGeneratorTool.append(op) return the op. |
Fri, 13 Mar 2015 15:23:44 +0100 |
Roland Schatz |
Allow arbitrary constants in CompilationResultBuilder.recordInlineDataInCode. |
Fri, 13 Mar 2015 15:20:16 +0100 |
Roland Schatz |
Move isCompressed method to HotSpotConstant interface. |
Mon, 16 Mar 2015 12:23:11 +0100 |
Gilles Duboscq |
mx: followup fix for SC_ARG_MAX, add more assetions |
Sun, 15 Mar 2015 16:22:37 +0100 |
Thomas Wuerthinger |
Support optional last access location in the scheduler phase. |
Sun, 15 Mar 2015 14:22:50 +0100 |
Thomas Wuerthinger |
Remove fine grained debug scopes in the canonicalizer. |
Sun, 15 Mar 2015 14:16:21 +0100 |
Thomas Wuerthinger |
Remove metric ConstantNodes. Make LocalLiveness log output only available when assertions are enabled. |
Sun, 15 Mar 2015 13:40:28 +0100 |
Thomas Wuerthinger |
Add utility Node#pushInputs(NodeStack). |
Sat, 14 Mar 2015 22:45:52 +0100 |
Thomas Wuerthinger |
Remove dead code in GraphBuilderPhase. |
Sat, 14 Mar 2015 22:38:12 +0100 |
Thomas Wuerthinger |
Fix javadoc. |
Sat, 14 Mar 2015 22:29:44 +0100 |
Thomas Wuerthinger |
Consolidation of new allocation stubs to use the standard ForeignCallNode. |
Sat, 14 Mar 2015 20:42:09 +0100 |
Thomas Wuerthinger |
Turn a check for non-null stateAfter of an invoke into an assertion. |
Sat, 14 Mar 2015 19:15:51 +0100 |
Thomas Wuerthinger |
Assign the state after when appending the node and not automatically in the main graph builder loop. |
Sat, 14 Mar 2015 17:59:33 +0100 |
Thomas Wuerthinger |
Small simplification in GraphBuilderPhase. |
Sat, 14 Mar 2015 14:14:54 +0100 |
Thomas Wuerthinger |
Reduce # of MemoryCheckpoint#Multi. |
Sat, 14 Mar 2015 14:05:16 +0100 |
Thomas Wuerthinger |
Simplified NamedLocationIdentity #hashCode and #equals. |
Sat, 14 Mar 2015 14:03:59 +0100 |
Thomas Wuerthinger |
Relax check invariants for usage of ==. |
Sat, 14 Mar 2015 13:19:16 +0100 |
Thomas Wuerthinger |
Add a unit test for the new ResolvedJavaField API method getLocationIdentity. |
Sat, 14 Mar 2015 12:14:26 +0100 |
Thomas Wuerthinger |
Fix WriteBarrierAdditionTest. |
Sat, 14 Mar 2015 02:04:40 +0100 |
Thomas Wuerthinger |
Merge. |
Sat, 14 Mar 2015 01:57:26 +0100 |
Thomas Wuerthinger |
Rewrite gathering of loop kill information of FloatingReadPhase to reduce set allocations. |
Sat, 14 Mar 2015 01:28:20 +0100 |
Thomas Wuerthinger |
Create utilities LocationIdentity#isAny, LocationIdentity#isSingle, LocationIdentity#any, LocationIdentity#overlaps. |
Sat, 14 Mar 2015 01:09:21 +0100 |
Thomas Wuerthinger |
Convert LocationIdentity from an interface into an abstract class. |
Sat, 14 Mar 2015 01:02:08 +0100 |
Thomas Wuerthinger |
Remove LocationIdentity interface from ResolvedJavaField and add ResolvedJavaField#getLocationIdentity method instead. |
Sat, 14 Mar 2015 00:24:40 +0100 |
Doug Simon |
Merge. |
Sat, 14 Mar 2015 00:23:48 +0100 |
Doug Simon |
inline intrinsics during bytecode paring only if -G:+Inline or -G:+InlineDuringParsing |
Fri, 13 Mar 2015 23:46:12 +0100 |
Doug Simon |
disabled crypto intrinsics until partial intrinsification (i.e., self recursive intrinsics) bug is fixed |
Fri, 13 Mar 2015 23:27:53 +0100 |
Doug Simon |
don't treat Truffle method inlining substitutions as graph builder replacements |
Fri, 13 Mar 2015 23:15:18 +0100 |
Doug Simon |
only do eager resolving for replacements that are intrinsics |
Fri, 13 Mar 2015 22:59:50 +0100 |
Thomas Wuerthinger |
Small data structure optimizations in SchedulePhase. |
Fri, 13 Mar 2015 22:55:14 +0100 |
Thomas Wuerthinger |
Simplifications of SchedulePhase#processStack. |
Fri, 13 Mar 2015 22:35:37 +0100 |
Thomas Wuerthinger |
Create NodeStack implementation to replace inefficient Stack<Node>. |
Fri, 13 Mar 2015 21:43:38 +0100 |
Thomas Wuerthinger |
Fix formatting. |
Fri, 13 Mar 2015 21:34:07 +0100 |
Thomas Wuerthinger |
Small fixes in GraphOrder and SchedulePhase. |
Fri, 13 Mar 2015 17:32:13 +0100 |
Thomas Wuerthinger |
Use earliest possible schedule in effects phase instead of latest possible schedule. |
Fri, 13 Mar 2015 16:47:27 +0100 |
Thomas Wuerthinger |
Turn UnboxNode into a fixed node. |
Fri, 13 Mar 2015 16:19:02 +0100 |
Thomas Wuerthinger |
Fix for FindBugs false positive. |
Fri, 13 Mar 2015 15:38:23 +0100 |
Thomas Wuerthinger |
Merge. |
Fri, 13 Mar 2015 12:27:07 +0100 |
Thomas Wuerthinger |
Merge. |
Thu, 12 Mar 2015 23:49:02 +0100 |
Thomas Wuerthinger |
Add LocationSet file. |
Thu, 12 Mar 2015 23:48:20 +0100 |
Thomas Wuerthinger |
Remove code of the old schedule algorithm. |
Thu, 12 Mar 2015 23:25:19 +0100 |
Thomas Wuerthinger |
Merge. |
Thu, 12 Mar 2015 23:24:03 +0100 |
Thomas Wuerthinger |
Add a new algorithm for latest possible schedule. Fix earliest possible schedule for the case of floating reads. Add scheduling test cases. |
Fri, 13 Mar 2015 12:26:08 +0100 |
Thomas Wuerthinger |
Use host backend when generating a new instance for HotSpotNativeFunctionInterface. |
Fri, 13 Mar 2015 11:26:37 +0100 |
Doug Simon |
trigger building all dependencies in NetBeans only when needed |
Fri, 13 Mar 2015 11:06:10 +0100 |
Doug Simon |
added StringIndexOutOfBoundsException to TruffleCompilerImpl.SKIPPED_EXCEPTION_CLASSES |
Fri, 13 Mar 2015 10:52:17 +0100 |
Doug Simon |
fixed NPE when creating an InstanceOfDynamicNode during parsing |
Thu, 12 Mar 2015 18:04:30 -0700 |
Michael Van De Vanter |
Truffle/Instrumentation (part 2): For clients of Instrumentation, replace the TruffleEventListener interface with two: InstrumentListener, and ASTInstrumentListener. The former is simple, completely Truffle-safe (can't affect Truffle execution), and designed for simple tools. The latter is similar to the previous interface. |
Thu, 12 Mar 2015 18:03:05 -0700 |
Michael Van De Vanter |
Truffle/Instrumentation: For clients of Instrumentation, replace the TruffleEventListener interface with two: InstrumentListener, and ASTInstrumentListener. The former is simple, completely Truffle-safe (can't affect Truffle execution), and designed for simple tools. The latter is similar to the previous interface. |
Thu, 12 Mar 2015 15:02:01 -0700 |
Tom Rodriguez |
Local fix for JDK-8075105 |
Thu, 12 Mar 2015 12:15:06 -0700 |
Tom Rodriguez |
fix race in expansion of superclass iterableIds |
Tue, 17 Mar 2015 12:05:49 +0100 |
Doug Simon |
replaced HashMap with a side-table (i.e., an array) for looking up InvocationPlugins |
Sun, 15 Mar 2015 11:48:14 +0100 |
Doug Simon |
refactored graph builder plugins to be top level interfaces |
Sun, 15 Mar 2015 11:36:54 +0100 |
Doug Simon |
refactored GraphBuilderConfiguration (and its component classes) into a separate project |
Sun, 15 Mar 2015 10:52:22 +0100 |
Doug Simon |
graph builder plugins are created before GraphBuilderConfigurations and the process for deriving plugins from an existing configuration is simplified |
Thu, 12 Mar 2015 22:19:27 +0100 |
Doug Simon |
NodeIntrinsificationPhase is given only the providers it needs instead of a Providers object |
Thu, 12 Mar 2015 22:10:07 +0100 |
Doug Simon |
made resolution of method with InvocationPlugins lazy |
Thu, 12 Mar 2015 17:13:29 +0100 |
Doug Simon |
fixed syntax error |
Thu, 12 Mar 2015 16:45:24 +0100 |
Doug Simon |
Merge. |
Thu, 12 Mar 2015 15:59:01 +0100 |
Stefan Anzinger |
Merge |
Thu, 12 Mar 2015 15:58:28 +0100 |
Stefan Anzinger |
[SPARC] Print specific error code when mmap fails (even when PrintWarnings is set to false) |
Thu, 12 Mar 2015 15:37:57 +0100 |
Stefan Anzinger |
[SPARC] Link Solaris/SPARC HotSpot code into Eclipse project |
Thu, 12 Mar 2015 16:07:34 +0100 |
Doug Simon |
removed tests for intrinsics that call the original method |
Thu, 12 Mar 2015 16:04:37 +0100 |
Doug Simon |
fixed Math.pow intrinsic to make a runtime call instead of calling the original method |
Thu, 12 Mar 2015 16:03:40 +0100 |
Doug Simon |
disallow intrinsics from calling the original method |
Thu, 12 Mar 2015 15:25:43 +0100 |
Doug Simon |
fixed bug in managing replacement scope during bytecode parsing and improved API for querying replacement info from graph builder plugins |
Thu, 12 Mar 2015 15:20:29 +0100 |
Doug Simon |
added test for Math.pow() intrinsic |
Thu, 12 Mar 2015 15:19:56 +0100 |
Doug Simon |
tidied up assertions in InliningUtil |
Thu, 12 Mar 2015 14:11:03 +0100 |
Doug Simon |
moved bytecode paring options to AbstractBytecodeParser.Options |
Thu, 12 Mar 2015 12:45:04 +0100 |
Gilles Duboscq |
mx: Support systems where SC_ARG_MAX has not defined limit |
Thu, 12 Mar 2015 07:29:31 +0100 |
Doug Simon |
fixed canonicalizeprojects issues |
Thu, 12 Mar 2015 07:14:18 +0100 |
Doug Simon |
Merge. |
Wed, 11 Mar 2015 17:45:21 -0700 |
Tom Rodriguez |
Split LeafType off from ConcreteSubtype |
Wed, 11 Mar 2015 17:32:04 -0700 |
Tom Rodriguez |
Connect required Assumptions with answer to CHA query |
Wed, 11 Mar 2015 16:06:35 -0700 |
Tom Rodriguez |
Simplify STATIC_PRIMITIVE_FIELD macro |
Thu, 12 Mar 2015 07:13:05 +0100 |
Doug Simon |
moved WordTypes from c.o.g.word.phases to c.o.g.word |
Thu, 12 Mar 2015 01:11:22 +0100 |
Doug Simon |
removed WordTypeRewriterPhase |
Wed, 11 Mar 2015 23:36:38 +0100 |
Doug Simon |
use the 'jacoco=exclude' project property when deciding which directories to include in JaCoCo coverage reports |
Wed, 11 Mar 2015 23:27:51 +0100 |
Doug Simon |
removed some uses of setStampFromReturnType |
Wed, 11 Mar 2015 23:23:08 +0100 |
Doug Simon |
ensure voidness of a @NodeIntrinsic method's return kind agrees with the voidness of the stamp of the intrinsified node |
Wed, 11 Mar 2015 21:01:10 +0100 |
Doug Simon |
workaround for JDK-8056066 |
Wed, 11 Mar 2015 20:43:52 +0100 |
Doug Simon |
Merge. |
Wed, 11 Mar 2015 18:16:25 +0100 |
Lukas Stadler |
make sure that all split successors guard for a condition before optimizing in OptimizeGuardAnchorsPhase |
Wed, 11 Mar 2015 16:35:26 +0100 |
Lukas Stadler |
iterative marking of loop phis in SchedulePhase |
Wed, 11 Mar 2015 15:44:32 +0100 |
Christian Humer |
Truffle: implement recursive inlining and with a maximum depth of 4. |
Wed, 11 Mar 2015 15:44:32 +0100 |
Christian Humer |
Fix broken windows build. |
Wed, 11 Mar 2015 15:44:32 +0100 |
Christian Humer |
Truffle-DSL: @Cached javadoc fixes. |
Wed, 11 Mar 2015 11:32:13 +0100 |
Christian Humer |
Truffle-DSL: make the whole specialization block atomic to avoid unnecessary node allocations. |
Wed, 11 Mar 2015 11:30:20 +0100 |
Christian Humer |
Truffle-DSL: make specialization types mergable with other specialization types. |
Tue, 10 Mar 2015 21:13:07 +0100 |
Christian Humer |
Truffle-DSL: removeSame does not need to run using atomic. It is always used in an atomic block already. |
Tue, 10 Mar 2015 21:11:12 +0100 |
Christian Humer |
Truffle: add assertion to always be in atomic blocks for replaces as it now may be violated by NodeUtil#nonAtomicReplace. |
Tue, 10 Mar 2015 22:18:53 -0700 |
Tom Rodriguez |
Verify dependencies when assertions are enabled |
Tue, 10 Mar 2015 22:15:39 -0700 |
Tom Rodriguez |
Add varargs versions of assertTrue and assertFalse |
Tue, 10 Mar 2015 20:32:04 -0700 |
twisti |
Bootstrap might exit early in debug JVM |
Tue, 10 Mar 2015 23:33:12 +0100 |
Thomas Wuerthinger |
Fix new entry in the gate for economy compiler configuration. |
Tue, 10 Mar 2015 22:32:47 +0100 |
Thomas Wuerthinger |
Make sure new "economy" compiler configuration is not picked up as the default. |
Tue, 10 Mar 2015 22:09:54 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 10 Mar 2015 21:02:12 +0100 |
Thomas Wuerthinger |
Add compiler configuration "economy". |
Wed, 11 Mar 2015 20:43:12 +0100 |
Doug Simon |
use GraphBuilderPlugins for method substitutions, intrinsics and snippets (GRAAL-982) |
Wed, 11 Mar 2015 17:16:30 +0100 |
Doug Simon |
disallow method substitution to be compilation root |
Wed, 11 Mar 2015 15:27:18 +0100 |
Doug Simon |
removed a static access to HotSpotGraalRuntime |
Wed, 11 Mar 2015 15:25:34 +0100 |
Doug Simon |
ensure an offset into a HotSpot metaspace object is valid before reading it |
Tue, 10 Mar 2015 21:59:29 +0100 |
Doug Simon |
refactored graph builder plugins into a separate class |
Tue, 10 Mar 2015 21:39:31 +0100 |
Doug Simon |
added ArgSupplier mechanism for supporting tests that modify their arguments |
Tue, 10 Mar 2015 21:29:12 +0100 |
Doug Simon |
made BarrieredAccess final |
Tue, 10 Mar 2015 21:26:43 +0100 |
Doug Simon |
spelling fix |
Tue, 10 Mar 2015 21:26:02 +0100 |
Doug Simon |
Merge. |
Tue, 10 Mar 2015 19:44:56 +0100 |
Christian Humer |
Truffle: cache trivial node counts per call target. |
Tue, 10 Mar 2015 19:38:07 +0100 |
Christian Humer |
Truffle: expose non-atomic replace API to Truffle DSL to avoid multiple RootNode lookups for multiple replaces in one atomic block. |
Tue, 10 Mar 2015 19:28:26 +0100 |
Christian Humer |
Truffle-DSL: implemented duplication check for specializations with @Cached to avoid duplicates for multithreaded AST execution. |
Tue, 10 Mar 2015 13:47:46 +0100 |
Christian Humer |
Truffle-DSL: fix another null issue for execute method generation. |
Tue, 10 Mar 2015 19:19:33 +0100 |
Thomas Wuerthinger |
Make conditional elimination more robust wrt deleted begin nodes. |
Tue, 10 Mar 2015 15:52:16 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 10 Mar 2015 15:52:07 +0100 |
Thomas Wuerthinger |
Add conditional elimination test cases. |
Tue, 10 Mar 2015 15:28:02 +0100 |
Thomas Wuerthinger |
Add unit test for conditional elimination of IntegerTestNode. |
Tue, 10 Mar 2015 15:21:34 +0100 |
Thomas Wuerthinger |
Clean up unused methods in schedule phase. |
Tue, 10 Mar 2015 15:20:13 +0100 |
Thomas Wuerthinger |
Add succeeding stamp inference for integer test node. |
Tue, 10 Mar 2015 15:19:57 +0100 |
Thomas Wuerthinger |
Simplification in SchedulePhase. |
Tue, 10 Mar 2015 14:49:59 +0100 |
Thomas Wuerthinger |
Make GuardProxyNode ready for the case where its input is null. |
Tue, 10 Mar 2015 15:09:26 +0100 |
Stefan Anzinger |
Reintroduce CustomCanonicalizer |
Tue, 10 Mar 2015 15:08:56 +0100 |
Stefan Anzinger |
Add missing constructor for GuardPhiNode |
Tue, 10 Mar 2015 15:08:26 +0100 |
Stefan Anzinger |
Do not rely on object identity when comparing Value.ILLEGAL |
Tue, 10 Mar 2015 13:44:35 +0100 |
Thomas Wuerthinger |
Do not wrap Error objects in OptimizedCallTarget#doInvoke. |
Tue, 10 Mar 2015 12:48:03 +0100 |
Thomas Wuerthinger |
Profile exceptions on OptimizeCallTarget#doInvoke. |
Tue, 10 Mar 2015 11:33:30 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 09 Mar 2015 23:07:28 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 09 Mar 2015 23:06:11 +0100 |
Thomas Wuerthinger |
Modification of phase order for fast partial evaluation. |
Mon, 09 Mar 2015 23:04:03 +0100 |
Thomas Wuerthinger |
Refactor integer add exact node. |
Mon, 09 Mar 2015 21:07:38 +0100 |
Thomas Wuerthinger |
Evaluate neverPartOfCompilation assertion only after partial escape analysis and conditional elimination. Create explicit SourceStackTrace exception. Add neverPartOfCompilation unit test. |
Mon, 09 Mar 2015 18:11:19 +0100 |
Thomas Wuerthinger |
Fixed an issue with nested loop explosion. Added a unit test to prevent future regressions. |
Tue, 10 Mar 2015 10:36:31 +0100 |
Doug Simon |
removed HotSpotResolvedObjectTypeImpl.trustedInterfaceType |
Tue, 10 Mar 2015 10:36:15 +0100 |
Doug Simon |
removed illegal use of Debug.handle() |
Tue, 10 Mar 2015 09:22:10 +0100 |
Christian Wirth |
Truffle: deactivate assertion that is cause performance problems |
Mon, 09 Mar 2015 13:11:36 -0700 |
Tom Rodriguez |
Disable updateBytesCRC32 until MethodSubstutions are compiled like snippets |
Mon, 09 Mar 2015 13:07:18 -0700 |
Tom Rodriguez |
Check for derived pointers before passing BytecodeFrame into HotSpot |
Mon, 09 Mar 2015 12:46:01 -0700 |
Tom Rodriguez |
ConcreteSubtype always implies leaf |
Mon, 09 Mar 2015 12:44:36 -0700 |
Tom Rodriguez |
Add test that ConcreteSubtype works properly for abstract classes |
Mon, 09 Mar 2015 12:43:19 -0700 |
Tom Rodriguez |
Add PrintNMethodsAtLevel option to hotspot |
Mon, 09 Mar 2015 12:18:19 -0700 |
Tom Rodriguez |
Support printing options for more nmethod parts |
Mon, 09 Mar 2015 12:17:28 -0700 |
Tom Rodriguez |
Fix possible race in assertion |
Mon, 09 Mar 2015 17:49:57 +0100 |
Gilles Duboscq |
mx_graal: do not clear LD_LIBRARY_PATH before invoking make |
Mon, 02 Mar 2015 17:23:39 +0100 |
Gilles Duboscq |
Only use deoptimizing instanceof snippet if the profile covers 100% of the cases |
Mon, 09 Mar 2015 17:41:20 +0100 |
Thomas Wuerthinger |
Fix for conditional elimination: Block could have been deleted, but dominated block is alive. |
Mon, 09 Mar 2015 17:20:19 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 09 Mar 2015 17:20:06 +0100 |
Thomas Wuerthinger |
Add folding for IntegerTestNode. |
Mon, 09 Mar 2015 15:38:33 +0100 |
Thomas Wuerthinger |
Simplify begin node immediately after removing if node. |
Mon, 09 Mar 2015 15:38:17 +0100 |
Thomas Wuerthinger |
Mid tier conditional elimination needs full schedule. |
Mon, 09 Mar 2015 15:04:08 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 09 Mar 2015 14:18:08 +0100 |
Thomas Wuerthinger |
Fixes after tryFold signature change. |
Mon, 09 Mar 2015 14:14:02 +0100 |
Thomas Wuerthinger |
Convert API for tryFold from Boolean return value to TriState return value. |
Mon, 09 Mar 2015 12:32:48 +0100 |
Thomas Wuerthinger |
Reduce number of inserted guard proxies. |
Mon, 09 Mar 2015 12:03:59 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 09 Mar 2015 12:03:48 +0100 |
Thomas Wuerthinger |
Perform full schedule for conditional elimination only in a phase where floating guards are available. |
Mon, 09 Mar 2015 11:33:09 +0100 |
Thomas Wuerthinger |
Correctly handle corner case in AbstractBeginNode#removeProxies. |
Mon, 09 Mar 2015 01:24:00 +0100 |
Thomas Wuerthinger |
Fixes for new conditional elimination phase. Make it default. |
Mon, 09 Mar 2015 01:23:20 +0100 |
Thomas Wuerthinger |
Set the block for proxy nodes in the schedule phase. |
Sun, 08 Mar 2015 21:58:48 +0100 |
Thomas Wuerthinger |
Merge. |
Sun, 08 Mar 2015 21:58:34 +0100 |
Thomas Wuerthinger |
Initial version of new dominator-based conditional elimination phase. |
Thu, 05 Mar 2015 14:26:16 +0100 |
Thomas Wuerthinger |
Add Graph#reverseUsageOrder facility. Add test case for guard elimination corner case. |
Mon, 09 Mar 2015 15:52:59 +0100 |
Stefan Anzinger |
[SPARC] Refactor initialization of backend |
Mon, 09 Mar 2015 14:22:15 +0100 |
Benoit Daloze |
CyclicAssumption: Use an AtomicReference to ensure invalidation. |
Mon, 09 Mar 2015 00:41:43 +0100 |
Christian Humer |
Truffle-DSL: fixed implementation of execute methods without unexpected value for null values. |
Mon, 09 Mar 2015 00:41:42 +0100 |
Christian Humer |
Truffle-DSL: fixed possible wrong variable accesses when calling node constructors. |
Fri, 06 Mar 2015 18:51:31 +0100 |
Benoit Daloze |
Move linking of RootNode to CallTarget to ensure final semantics. |
Thu, 05 Mar 2015 14:19:23 +0100 |
Benoit Daloze |
Add test for concurrent DSL node specializations. |
Wed, 25 Feb 2015 18:31:23 +0100 |
Benoit Daloze |
PrimitiveValueProfile: directly use the field inside the class to highlight its usages. |
Thu, 05 Mar 2015 17:57:36 -0800 |
Tom Rodriguez |
Use FixedGuard in tryCheckcastSingleImplementor |
Thu, 05 Mar 2015 16:58:12 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: the Visualizer for language-specific values now has a "trim" option to limit result size. |
Wed, 04 Mar 2015 16:38:36 -0800 |
Michael Van De Vanter |
Merge with 5d2309d32463f4c857d55e3233e8366f7b4d6feb |
Wed, 04 Mar 2015 16:36:27 -0800 |
Michael Van De Vanter |
Truffle: add the ability to "tag" Sources with any number of standard or private tags, for example so that Sources might be marked as "FROM_FILE", "LIBRARY", "BUILTIN", or any other distinction that matters to some tools. Those tags can be applied by the language runtime when sources are created, for example when loading builtins. Alternately, you can listen for newly created sources from outside the implementation, where you might tag sources based on pattern matching against file paths or any other meta-information in the Source. |
Wed, 04 Mar 2015 16:28:05 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: Javadoc |
Wed, 04 Mar 2015 12:17:46 +0100 |
Josef Eisl |
GraalCompiler: add LIR to LIRStages context. |
Tue, 03 Mar 2015 11:50:06 +0100 |
Josef Eisl |
GraalCompiler: Encapsulate LIR generation in an LIRPhase. |
Tue, 03 Mar 2015 18:04:00 -0800 |
Tom Rodriguez |
Debug.metrics should be static final |
Tue, 03 Mar 2015 18:02:00 -0800 |
Tom Rodriguez |
Use ILLEGAL.equals(value) in ValueUtil.isIllegal |
Tue, 03 Mar 2015 18:00:00 -0800 |
Tom Rodriguez |
Fix setting of conditional in MemUseTrackerImpl |
Tue, 03 Mar 2015 17:55:10 -0800 |
Michael Van De Vanter |
Truffle: new method Source.getLength() and semantic adjustments to the new factory method for creating files whose contents have already been read. |
Tue, 03 Mar 2015 17:13:51 -0800 |
Michael Van De Vanter |
Merge with fa75218e39424f24e05d31ee58dfd5c2bb4c8319 |
Tue, 03 Mar 2015 17:11:46 -0800 |
Michael Van De Vanter |
Truffle: SourceSection can now produce the line/column coordinates of its final character |
Tue, 03 Mar 2015 16:54:43 -0800 |
Michael Van De Vanter |
Truffle: new factory method for files whose contents have already been read. |
Tue, 03 Mar 2015 10:32:17 -0800 |
Tom Rodriguez |
Fix nested Timer and MemUse tracking logic |
Tue, 03 Mar 2015 16:10:35 +0100 |
Stefan Anzinger |
Merge |
Tue, 03 Mar 2015 16:10:07 +0100 |
Stefan Anzinger |
[SPARC] Install hsdis-sparcv9.so into the jvm with mx |
Tue, 03 Mar 2015 15:19:32 +0100 |
Stefan Anzinger |
[SPARC] Remove unused code from assembler |
Tue, 03 Mar 2015 15:01:11 +0100 |
Josef Eisl |
Remove LIRFrameState.finish() (and FinishFrameStatePhase). |
Tue, 03 Mar 2015 14:55:06 +0100 |
Josef Eisl |
Introduce FinishFrameStatePhase (outsourced from LocationMarker). |
Tue, 03 Mar 2015 13:24:33 +0100 |
Stefan Anzinger |
Fix compiler warning |
Tue, 03 Mar 2015 13:19:35 +0100 |
Stefan Anzinger |
Merge |
Mon, 02 Mar 2015 19:11:22 +0100 |
Stefan Anzinger |
Merge |
Mon, 02 Mar 2015 18:44:14 +0100 |
Stefan Anzinger |
[SPARC] Change ld/st ops of SPARC to functions |
Mon, 02 Mar 2015 12:14:36 +0100 |
Stefan Anzinger |
[SPARC] Change conditional move ops of SPARC to functions |
Mon, 02 Mar 2015 11:22:17 +0100 |
Stefan Anzinger |
[SPARC] Change arithmetic ops of SPARC to functions in assembler |
Fri, 27 Feb 2015 14:43:40 +0100 |
Stefan Anzinger |
[SPARC] Replace fpop instructions |
Fri, 27 Feb 2015 13:55:38 +0100 |
Stefan Anzinger |
[SPARC] Change part of the fpop assembler |
Fri, 27 Feb 2015 13:23:52 +0100 |
Stefan Anzinger |
[SPARC] Change fcmp |
Fri, 27 Feb 2015 11:52:03 +0100 |
Stefan Anzinger |
[SPARC] Replace call |
Fri, 27 Feb 2015 11:42:36 +0100 |
Stefan Anzinger |
[SPARC] Remove all object oriented fmt00 instructions (sethi, nop, cbcond) and use simple function calls |
Fri, 27 Feb 2015 11:40:15 +0100 |
Stefan Anzinger |
Compile the testmethod for jsr in DeoptimizeOnExceptionTest explicitely instead of making it hot in a loop (Saves a lot of time) |
Fri, 27 Feb 2015 09:18:23 +0100 |
Stefan Anzinger |
[SPARC] Simplify branch instructions (No more object allocations), Tidy up SPARCControlFlow and SPARCAssembler |
Tue, 03 Mar 2015 11:51:16 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 03 Mar 2015 11:50:31 +0100 |
Thomas Wuerthinger |
Improve common dominator calculations. |
Mon, 02 Mar 2015 19:21:19 -0800 |
Tom Rodriguez |
Add EmitLIRRepeatCount to repeat emitLIR for profiling |
Mon, 02 Mar 2015 19:18:31 -0800 |
Tom Rodriguez |
Rearrange scopes and timers in emitBackend to match up better |
Mon, 02 Mar 2015 19:06:41 -0800 |
Tom Rodriguez |
Add ttyLocker to TraceDeoptimization output |
Mon, 02 Mar 2015 18:40:47 -0800 |
Tom Rodriguez |
Use Value instead of JavaValue in BytecodeFrame and VirtualObject |
Tue, 03 Mar 2015 00:01:36 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 02 Mar 2015 19:09:46 +0100 |
Thomas Wuerthinger |
Handle case in new earliest schedule when end node and begin node are identical. |
Mon, 02 Mar 2015 17:07:51 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 02 Mar 2015 16:31:59 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 02 Mar 2015 16:31:37 +0100 |
Thomas Wuerthinger |
Fix cycle in lowered graph for atomic read write. |
Mon, 02 Mar 2015 15:59:01 +0100 |
Thomas Wuerthinger |
Enable adding constant nodes to the comparison for GraalCompilerTest. |
Mon, 02 Mar 2015 15:42:28 +0100 |
Thomas Wuerthinger |
Enable LongNodeChainTest for earliest possible schedule strategy. |
Mon, 02 Mar 2015 12:26:29 +0100 |
Thomas Wuerthinger |
Make earliest possible schedule iterative. |
Sun, 01 Mar 2015 13:36:23 +0100 |
Thomas Wuerthinger |
Remove dead code in schedule phase. |
Mon, 02 Mar 2015 14:15:32 -0800 |
Tom Rodriguez |
Remove dead markLocation routine |
Thu, 26 Feb 2015 17:39:00 +0100 |
Josef Eisl |
Introduce LIROptimization option to disable all LIR optimization. |
Mon, 02 Mar 2015 14:03:56 +0100 |
Josef Eisl |
Add NestedBooleanOptionValueTest. |
Thu, 26 Feb 2015 18:04:52 +0100 |
Josef Eisl |
Introduce NestedBooleanOptionValue. |
Mon, 02 Mar 2015 14:43:43 +0100 |
Roland Schatz |
Temporarily back out changeset 68dd6598be5f (Turn SortState#containsInstruction into an assertion.) |
Mon, 02 Mar 2015 14:00:44 +0100 |
Gilles Duboscq |
Give a debugId to DeoptimizeNodes that do not come from Guard lowering |
Fri, 20 Feb 2015 14:24:16 +0100 |
Gilles Duboscq |
SA fixes: add GraalEnv to VMTypes, remove references to value_value from agent sources |
Sat, 28 Feb 2015 15:52:13 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: new, experimental kind of Instrument |
Sat, 28 Feb 2015 12:50:25 -0800 |
Michael Van De Vanter |
Merge with 68dd6598be5f74970e7fc1a4a2fa4ccd166dbb11 |
Sat, 28 Feb 2015 09:32:36 -0800 |
Michael Van De Vanter |
Truffle/Instrumentation: Javadoc fix |
Sat, 28 Feb 2015 15:34:08 +0100 |
Thomas Wuerthinger |
Turn SortState#containsInstruction into an assertion. |
Sat, 28 Feb 2015 15:20:32 +0100 |
Thomas Wuerthinger |
Block to kill set is only necessary for floating reads. |
Sat, 28 Feb 2015 15:16:29 +0100 |
Thomas Wuerthinger |
Do not need to compute post dominators for schedule. |
Sat, 28 Feb 2015 15:09:53 +0100 |
Thomas Wuerthinger |
Add assertion in ControlFlowGraph. |
Sat, 28 Feb 2015 14:54:59 +0100 |
Thomas Wuerthinger |
Add test case and support for nested loops for Truffle bytecode interpreters. |
Sat, 28 Feb 2015 14:54:29 +0100 |
Thomas Wuerthinger |
Verify that merge nodes have more than one merged forward end. Add utility for cleaning up merge nodes that do not. |
Sat, 28 Feb 2015 14:50:40 +0100 |
Thomas Wuerthinger |
Improve error message for partialEvaluationConstant assert to include the values of phis. |
Sat, 28 Feb 2015 13:15:09 +0100 |
Thomas Wuerthinger |
Another fix after counted loop recognition changes. |
Sat, 28 Feb 2015 12:44:49 +0100 |
Thomas Wuerthinger |
Add Truffle bytecode interpreter test with nested loops. |
Sat, 28 Feb 2015 01:01:52 +0100 |
Thomas Wuerthinger |
Fix for counted loop changes. |
Fri, 27 Feb 2015 22:49:50 +0100 |
Thomas Wuerthinger |
Support for loops for Truffle bytecode interpreters. |
Fri, 27 Feb 2015 22:49:26 +0100 |
Thomas Wuerthinger |
Support == as a loop exit condition of counted loops. |
Fri, 27 Feb 2015 15:34:43 -0800 |
Tom Rodriguez |
Make isDominatedBy faster |
Fri, 27 Feb 2015 20:17:59 +0100 |
Thomas Wuerthinger |
Fix issue found by CheckGraalInvariants. |
Fri, 27 Feb 2015 18:25:41 +0100 |
Thomas Wuerthinger |
Temporarily disable constant scheduling again for canonical graph comparisons. |
Fri, 27 Feb 2015 17:11:47 +0100 |
Thomas Wuerthinger |
Fix EdgesTest after recent changes to the Edges class. |
Fri, 27 Feb 2015 16:36:38 +0100 |
Thomas Wuerthinger |
Merge. |
Fri, 27 Feb 2015 16:35:54 +0100 |
Thomas Wuerthinger |
Ignore simpleLoopTest for now. |
Fri, 27 Feb 2015 16:26:54 +0100 |
Thomas Wuerthinger |
Add bytecode interpreter partial evaluation test with loop. |
Fri, 27 Feb 2015 16:01:12 +0100 |
Thomas Wuerthinger |
Support for creating merges during partial evaluation of bytecode interpreters. |
Fri, 27 Feb 2015 14:06:36 +0100 |
Thomas Wuerthinger |
Add merge boolean property to ExplodeLoop annotation to indicate that backward branches should be merged if possible. |
Fri, 27 Feb 2015 14:02:15 +0100 |
Thomas Wuerthinger |
Add test timeout for long if cascade test. |
Fri, 27 Feb 2015 14:01:18 +0100 |
Thomas Wuerthinger |
Add test with long if cascade. |
Fri, 27 Feb 2015 13:54:30 +0100 |
Thomas Wuerthinger |
New bytecode interpreter partial evaluation test including an IFZERO bytecode. Make graph builder loop explosion support multiple loop back edges from one peeling iteration. |
Fri, 27 Feb 2015 13:54:05 +0100 |
Thomas Wuerthinger |
New Truffle API method CompilerAsserts#partialEvaluationConstant(Object). |
Fri, 27 Feb 2015 12:49:59 +0100 |
Thomas Wuerthinger |
Add a new ADD bytecode to the bytecode interpreter test. |
Fri, 27 Feb 2015 12:44:22 +0100 |
Thomas Wuerthinger |
Add basic bytecode interpreter partial evaluation test. |
Fri, 27 Feb 2015 11:49:15 +0100 |
Thomas Wuerthinger |
Improve LongNodeChainTest. |
Fri, 27 Feb 2015 11:47:14 +0100 |
Thomas Wuerthinger |
Fix output of CFG printer. |
Thu, 26 Feb 2015 13:12:33 +0100 |
Thomas Wuerthinger |
Correct typo. |
Wed, 25 Feb 2015 21:05:45 +0100 |
Thomas Wuerthinger |
Add unit test with artificially long node chain. |
Wed, 25 Feb 2015 21:03:41 +0100 |
Thomas Wuerthinger |
Add unit test for node validation checks. |
Wed, 25 Feb 2015 21:00:59 +0100 |
Thomas Wuerthinger |
Improve node error messges when nodes are inserted with non-alive inputs or successors. |
Wed, 25 Feb 2015 18:14:35 +0100 |
Thomas Wuerthinger |
Changes to the node list iterators to make more values loop invariant. |
Wed, 25 Feb 2015 17:06:15 +0100 |
Thomas Wuerthinger |
Small change to BytecodeFrame validation. |
Fri, 27 Feb 2015 14:57:27 +0100 |
Andreas Woess |
Truffle: add NodeUtil.forEachChild |
Fri, 27 Feb 2015 14:55:42 +0100 |
Andreas Woess |
Truffle: Node cleanup |
Fri, 27 Feb 2015 13:56:01 +0100 |
Andreas Woess |
Truffle: add ExactMath.multiplyHigh[Unsigned] graph builder invocation plugins |
Fri, 27 Feb 2015 13:55:56 +0100 |
Andreas Woess |
Truffle: minor ShapeImpl cleanup |
Fri, 27 Feb 2015 13:21:16 +0100 |
Roland Schatz |
Add missing interface. |
Fri, 27 Feb 2015 12:08:57 +0100 |
Roland Schatz |
Remove isCommutative method from BinaryCommutative interface. |
Thu, 26 Feb 2015 19:08:19 +0100 |
Roland Schatz |
Remove default methods from MemoryAccess interface. |
Thu, 26 Feb 2015 17:22:08 +0100 |
Roland Schatz |
Move commutative GVN into CanonicalizerPhase. |
Thu, 26 Feb 2015 11:26:34 +0100 |
Stefan Anzinger |
[SPARC] Configure caller saved register with FPU registers |
Wed, 25 Feb 2015 19:13:16 -0800 |
Tom Rodriguez |
Add assertion to ObjectValue conversion |
Wed, 25 Feb 2015 19:05:03 -0800 |
Tom Rodriguez |
Print full ScopeDesc with PrintDebugInfo |
Wed, 25 Feb 2015 19:03:26 -0800 |
Tom Rodriguez |
Use correct Thread when constructing handle |
Wed, 25 Feb 2015 19:02:00 -0800 |
Tom Rodriguez |
Move stack monitor value into api.code |
Wed, 25 Feb 2015 19:00:00 -0800 |
Tom Rodriguez |
Correct JavaDoc |
Wed, 25 Feb 2015 17:53:51 -0800 |
Michael Van De Vanter |
Truffle/InstrumentationTools: clean up some misleading code and commentary in CoverageTracker |
Wed, 25 Feb 2015 18:25:51 +0100 |
Benoit Daloze |
PrimitiveValueProfile: read from a snapshot to avoid races with multiple reads. |
Tue, 24 Feb 2015 19:45:16 +0100 |
Josef Eisl |
constopt.DefUseTree: remove ValuePosition. |
Wed, 25 Feb 2015 15:16:14 +0100 |
Josef Eisl |
constopt.UseEntry: remove ValuePosition. |
Tue, 24 Feb 2015 19:02:59 +0100 |
Josef Eisl |
constopt.UseEntry: remove getPosition(). |
Tue, 24 Feb 2015 19:24:15 +0100 |
Josef Eisl |
LIRPhase: include timer in scope. |
Wed, 25 Feb 2015 11:29:27 +0100 |
Roland Schatz |
Assume all ConstantNodes are scheduled in the start block in assertSchedulableGraph. |
Tue, 24 Feb 2015 21:02:22 +0100 |
Thomas Wuerthinger |
Fix scheduling of value proxy nodes. |
Tue, 24 Feb 2015 20:23:42 +0100 |
Thomas Wuerthinger |
Fix construction of unwind BEFORE_EXCEPTION_BCI frame states when inlining in the graph builder. |
Tue, 24 Feb 2015 20:11:04 +0100 |
Thomas Wuerthinger |
Add additional assertions in DCE. |
Tue, 24 Feb 2015 19:18:52 +0100 |
Thomas Wuerthinger |
Fix a regression in the partial escape analysis. |
Tue, 24 Feb 2015 15:10:11 +0100 |
Thomas Wuerthinger |
Small improvement to mod/div peephole optimization. |
Tue, 24 Feb 2015 14:09:40 +0100 |
Thomas Wuerthinger |
Remove redundant begin nodes after graph building. |
Tue, 24 Feb 2015 13:23:52 +0100 |
Thomas Wuerthinger |
Add option DumpDuringGraphBuilding and default to false. |
Tue, 24 Feb 2015 12:33:32 +0100 |
Thomas Wuerthinger |
Merge. |
Tue, 24 Feb 2015 00:07:00 +0100 |
Thomas Wuerthinger |
Simplify scheduleOutOfLoops. |
Mon, 23 Feb 2015 16:23:23 -0800 |
Tom Rodriguez |
Merge |
Wed, 18 Feb 2015 10:37:08 -0800 |
Tom Rodriguez |
Filter LogicConstantNode when detecting changes in GraphChangeMonitoringPhase |
Wed, 18 Feb 2015 10:36:31 -0800 |
Tom Rodriguez |
Ensure a canonical ordering of inputs for commutative binary operations |
Wed, 18 Feb 2015 10:19:17 -0800 |
Tom Rodriguez |
Improve early termination logic in findDuplicate |
Wed, 18 Feb 2015 10:10:00 -0800 |
Tom Rodriguez |
Parameterize return type of findDuplicate |
Tue, 17 Feb 2015 17:50:24 -0800 |
Tom Rodriguez |
Fix false positive in checkInfiniteWork |
Tue, 17 Feb 2015 17:44:24 -0800 |
Tom Rodriguez |
Notify about deleted node after replaceAtUsages |
Tue, 24 Feb 2015 00:00:24 +0100 |
Thomas Wuerthinger |
Simplify earliest block calculations in schedule phase. |
Mon, 23 Feb 2015 23:57:56 +0100 |
Thomas Wuerthinger |
Simplify PEA tracing. |
Mon, 23 Feb 2015 23:56:15 +0100 |
Thomas Wuerthinger |
Simplify commonDominator. |
Mon, 23 Feb 2015 23:55:23 +0100 |
Thomas Wuerthinger |
The infer stamps algorithm is not guaranteed to reach a stable state. |
Mon, 23 Feb 2015 23:54:00 +0100 |
Thomas Wuerthinger |
Do not infer stamps for checking Graal invariants. |
Mon, 23 Feb 2015 20:36:35 +0100 |
Thomas Wuerthinger |
Run eclipseformat. |
Mon, 23 Feb 2015 20:14:33 +0100 |
Thomas Wuerthinger |
Remove unused closure. |
Mon, 23 Feb 2015 20:13:29 +0100 |
Thomas Wuerthinger |
Merge. |
Mon, 23 Feb 2015 19:33:03 +0100 |
Thomas Wuerthinger |
Small improvements to SchedulePhase#latestBlock. |
Mon, 23 Feb 2015 19:11:48 +0100 |
Thomas Wuerthinger |
Create a more efficient version of commonDominator. |
Mon, 23 Feb 2015 18:37:20 +0100 |
Thomas Wuerthinger |
Remove AbstractBlock interface. |
Mon, 23 Feb 2015 18:03:32 +0100 |
Thomas Wuerthinger |
Fix warning. |
Mon, 23 Feb 2015 18:02:08 +0100 |
Thomas Wuerthinger |
Small refactoring in node class. |
Mon, 23 Feb 2015 17:57:58 +0100 |
Thomas Wuerthinger |
Refactorings in SchedulePhase. |
Mon, 23 Feb 2015 17:47:49 +0100 |
Thomas Wuerthinger |
Refactoring of walkTo method. |
Mon, 23 Feb 2015 17:37:20 +0100 |
Thomas Wuerthinger |
Remove unused flag in floating read phase. |
Mon, 23 Feb 2015 17:27:35 +0100 |
Thomas Wuerthinger |
Small fix in canonicalizer phase. |
Mon, 23 Feb 2015 17:24:11 +0100 |
Thomas Wuerthinger |
Reduce complexity of DCE. We do not need to deal with incoming dead merge branches. |
Mon, 23 Feb 2015 16:29:30 +0100 |
Thomas Wuerthinger |
Temporarily re-enable the full DCE during partial escape analysis. |
Mon, 23 Feb 2015 14:59:12 +0100 |
Thomas Wuerthinger |
More usages of new acceptInputs and acceptSuccessors methods. |
Thu, 12 Feb 2015 15:41:44 +0100 |
Josef Eisl |
{AMD64,SPARC}LIRGenerator: do not cache SpillMoveFactory. |
Thu, 12 Feb 2015 15:38:27 +0100 |
Josef Eisl |
Move SpillMoveFactory from LIR to LIRGeneratorTool. |
Thu, 12 Feb 2015 14:45:59 +0100 |
Josef Eisl |
LIRGenerator: remove setCurrentBlock(). |
Mon, 23 Feb 2015 00:29:23 +0100 |
Thomas Wuerthinger |
Reenable usage dropped to zero listener. |
Mon, 23 Feb 2015 00:24:12 +0100 |
Thomas Wuerthinger |
Small refactoring of DUP/POP bytecode processing. |
Mon, 23 Feb 2015 00:12:52 +0100 |
Thomas Wuerthinger |
Fix after changes in GraphUtil. |
Sun, 22 Feb 2015 23:54:35 +0100 |
Thomas Wuerthinger |
Perform deoptimize to guard conversion for fast partial evaluation. |
Sun, 22 Feb 2015 23:44:37 +0100 |
Thomas Wuerthinger |
Utilities Node#acceptInputs and Node#acceptSuccessors. |
Sun, 22 Feb 2015 23:12:31 +0100 |
Thomas Wuerthinger |
Make GraphUtil#propagateKill more efficient. |
Sun, 22 Feb 2015 22:39:26 +0100 |
Thomas Wuerthinger |
Make Node#replaceAndDelete not accept null as an argument. |
Sun, 22 Feb 2015 19:31:57 +0100 |
Thomas Wuerthinger |
Refactor ConvertDeoptimizeToGuardPhase. |
Tue, 03 Mar 2015 14:20:58 +0100 |
Doug Simon |
removed assertion in a method substitution |
Tue, 03 Mar 2015 14:20:26 +0100 |
Doug Simon |
removed invalid comment |
Tue, 03 Mar 2015 14:19:59 +0100 |
Doug Simon |
made helper methods private |
Sun, 01 Mar 2015 15:42:38 +0100 |
Doug Simon |
minor javadoc fix |
Sun, 22 Feb 2015 17:50:30 +0100 |
Thomas Wuerthinger |
Clean up phi nodes in PEA. |
Sun, 22 Feb 2015 17:17:45 +0100 |
Thomas Wuerthinger |
Merge. |
Sun, 22 Feb 2015 17:15:55 +0100 |
Thomas Wuerthinger |
Make dead code elimination during partial escape analysis optional. |
Sun, 22 Feb 2015 15:37:46 +0100 |
Thomas Wuerthinger |
Small clean up for graph building. |
Sun, 22 Feb 2015 15:19:54 +0100 |
Thomas Wuerthinger |
Reduce casting in AbstractBytecodeParser. Consolidate asserts in HIRFrameStateBuilder. |
Sun, 22 Feb 2015 14:41:35 +0100 |
Thomas Wuerthinger |
Clean up and restructurings in GraphBuilderPhase#genIf. |
Sun, 22 Feb 2015 14:30:27 +0100 |
Thomas Wuerthinger |
Reuse HIRFrameStateBuilder for false branch of if. |
Sun, 22 Feb 2015 14:27:36 +0100 |
Thomas Wuerthinger |
Improve IfNode construction in the graph builder. Start reusing previous frame states in createTarget. |
Sun, 22 Feb 2015 07:42:06 +0100 |
Stefan Anzinger |
[SPARC] Save all registers for foreign calls |
Sat, 21 Feb 2015 22:26:55 +0100 |
Stefan Anzinger |
[SPARC] Fix SPARCHotSpotJumpToExceptionHandlerInCallerOp and SPARCAllocatorTest |
Sat, 21 Feb 2015 19:55:33 +0100 |
Stefan Anzinger |
Merge |
Sat, 21 Feb 2015 19:47:33 +0100 |
Stefan Anzinger |
[SPARC] Use correct caller save registers for ForeignCallsProvider |
Sat, 21 Feb 2015 19:48:22 +0100 |
Stefan Anzinger |
Merge |
Fri, 20 Feb 2015 22:22:55 +0100 |
Thomas Wuerthinger |
Create TYPE fields for LIRInstruction and CompositeValue. Renaming NodeClass#get to NodeClass#create. |
Fri, 20 Feb 2015 18:08:53 +0100 |
Thomas Wuerthinger |
Remove LIRInstruction interface. Rename LIRInstructionBase to LIRInstruction. |