Tue, 04 Jun 2013 17:14:51 +0200 |
Christos Kotselidis |
Add scaling factor for arrays
|
Tue, 04 Jun 2013 13:54:44 +0200 |
Christos Kotselidis |
Delegate compressed oop arguments from HotSpot to Graal
|
Tue, 04 Jun 2013 13:46:58 +0200 |
Christos Kotselidis |
Crypto substitutions use unsafe loads to access fields
|
Wed, 05 Jun 2013 14:18:35 +0200 |
Lukas Stadler |
don't synthesize a deoptState in ForeignCallNode is canDeoptimize == false
|
Wed, 05 Jun 2013 13:10:42 +0200 |
Lukas Stadler |
HotSpotRuntime should decide when to lower which nodes, not the nodes themselves
|
Wed, 05 Jun 2013 12:05:27 +0200 |
Lukas Stadler |
allow for late lowering of MemoryCheckpoints (handle usages by FloatingReads in SnippetTemplate)
|
Wed, 05 Jun 2013 11:50:07 +0200 |
Lukas Stadler |
simplify FrameStateAssignmentPhase, add guarantee that every DeoptimizingNode has a FrameState
|
Wed, 05 Jun 2013 11:47:46 +0200 |
Lukas Stadler |
PEA: changes to allow BlockState to be extended
|
Wed, 05 Jun 2013 11:46:19 +0200 |
Lukas Stadler |
PEA phase only needs PhaseContext
|
Wed, 05 Jun 2013 11:45:13 +0200 |
Lukas Stadler |
make ReadNode and WriteNode virtualizable
|
Wed, 05 Jun 2013 11:44:53 +0200 |
Lukas Stadler |
only create overflow guards for loops that have safepoints
|
Wed, 05 Jun 2013 11:44:05 +0200 |
Lukas Stadler |
use loadHub without null check in MonitorSnippets
|
Wed, 05 Jun 2013 11:34:55 +0200 |
Lukas Stadler |
use StubForeignCallNode within stubs, instead of ForeignCallNode
|
Wed, 05 Jun 2013 11:10:08 +0200 |
Lukas Stadler |
LIRGenerator.emitForeignCall uses linkage to determine if a state is needed
|
Wed, 05 Jun 2013 11:09:33 +0200 |
Lukas Stadler |
pull HotSpotForeignCallLinkage.isLeaf into ForeignCallLinkage and rename to canDeoptimize
|
Wed, 05 Jun 2013 11:48:53 +0200 |
Bernhard Urban |
TestResolvedJavaMethod: relax check for max stack size
|
Fri, 31 May 2013 11:38:35 +0200 |
Bernhard Urban |
VerifyUsageWithEquals: fix wording
|
Mon, 27 May 2013 17:14:14 +0200 |
Bernhard Urban |
.hgignore: add files generated by coverage
|
Wed, 05 Jun 2013 11:16:18 +0200 |
Doug Simon |
Merge.
|
Tue, 04 Jun 2013 18:11:01 +0200 |
Doug Simon |
add all enclosing elements of an annotated field as originating elements
|
Tue, 04 Jun 2013 17:33:14 +0200 |
Doug Simon |
converted remaining options in GraalOptions to new system (GRAAL-27)
|
Tue, 04 Jun 2013 15:42:42 +0200 |
Doug Simon |
option values are either initialized upon creation or they must provide a lazily initialized value
|
Tue, 04 Jun 2013 19:21:21 +0200 |
Gilles Duboscq |
UnsafeLoadNode should not assume that 'type' is non-null in an object stamp
|
Tue, 04 Jun 2013 17:30:19 +0200 |
Gilles Duboscq |
Add a PiNode for the null-checked receiver during inlining
|
Tue, 04 Jun 2013 17:23:39 +0200 |
Gilles Duboscq |
Handle Proxies and pi nodes better in the NodeIntrinsificationPhase
|
Tue, 04 Jun 2013 16:53:23 +0200 |
Gilles Duboscq |
When lowering a fixed guard, the usages should be forwarded to the floating guard instead of the value anchor.
|
Tue, 04 Jun 2013 15:22:43 +0200 |
Doug Simon |
Merge.
|
Tue, 04 Jun 2013 15:22:10 +0200 |
Doug Simon |
added optional annotationProcessorForDependents attribute for a project to inject itself as an annotation processor for all dependents
|
Tue, 04 Jun 2013 12:21:32 +0200 |
Doug Simon |
implemented workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=409824
|
Tue, 04 Jun 2013 00:35:28 +0200 |
Doug Simon |
converted more options from GraalOptions to new system (GRAAL-27)
|
Tue, 04 Jun 2013 00:33:42 +0200 |
Doug Simon |
made projects inherit annotation processors from dependencies
|
Mon, 03 Jun 2013 23:26:35 +0200 |
Doug Simon |
use package of generated OptionProvider to filter Graal options that are parsed from the HotSpot command line (GRAAL-27)
|
Tue, 04 Jun 2013 11:06:30 +0200 |
Christos Kotselidis |
Fix Checkstyle Error
|
Tue, 04 Jun 2013 11:01:20 +0200 |
Christos Kotselidis |
Merge
|
Tue, 04 Jun 2013 10:55:13 +0200 |
Christos Kotselidis |
Add HeapInfo interface for write barriers and compressed oops support
|
Mon, 03 Jun 2013 21:59:44 +0200 |
Doug Simon |
extensible option system (GRAAL-27)
|
Mon, 03 Jun 2013 20:28:50 +0200 |
Christian Humer |
Fixed @Specialization#executeWith order was ignored.
|
Mon, 03 Jun 2013 18:27:43 +0200 |
Doug Simon |
omit projects from distributions where the project's Java compliance level is too high
|
Sat, 01 Jun 2013 20:42:22 -0400 |
Morris Meyer |
SPARCLIRGenerator, sqrt, condition move, breakpoint op, partial bit ops
|
Sat, 01 Jun 2013 12:44:42 -0400 |
Morris Meyer |
SPARCMacroAssembler synthetic instructions and SPARCTestOp
|
Fri, 31 May 2013 21:55:53 -0400 |
Morris Meyer |
SPARCMacroAssembler and synthetic instructions
|
Thu, 30 May 2013 22:56:22 -0400 |
Morris Meyer |
SPARC compare
|
Wed, 29 May 2013 15:33:51 +0200 |
Bernhard Urban |
LIRGenerator: change visibility of `getLIRBlock'
|
Wed, 29 May 2013 15:28:36 +0200 |
Bernhard Urban |
Assumptions: initialize list in constructor and add getter
|
Fri, 17 May 2013 18:05:58 +0200 |
Andreas Woess |
BranchProbabilityNode: condition can also be a constant in the prepared graph for inlining.
|
Thu, 16 May 2013 14:33:35 +0200 |
Andreas Woess |
Quick fix for BranchProbabilityNode.
|
Tue, 28 May 2013 16:44:25 -0700 |
Christian Wimmer |
ResolvedJavaType.isAssignableFrom must not be called with null argument
|
Tue, 28 May 2013 16:26:41 -0700 |
Christian Wimmer |
Allow ResolvedJavaType.resolveMethod to return null
|
Tue, 28 May 2013 16:16:57 -0700 |
Christian Wimmer |
Fix node intrinsic constructor
|
Tue, 28 May 2013 16:15:36 -0700 |
Christian Wimmer |
ResolvedJavaType.isAssignableFrom must not be called with null argument. Check that with assertions in HotSpot implementation.
|
Tue, 28 May 2013 16:13:15 -0700 |
Christian Wimmer |
Remove usage of identity hash code
|
Tue, 28 May 2013 16:12:46 -0700 |
Christian Wimmer |
Flag to disable VerifyUsageWithEquals phase
|
Tue, 28 May 2013 17:17:29 +0200 |
Lukas Stadler |
create correct stamps for LocalNodes
|
Tue, 28 May 2013 09:04:22 -0400 |
Morris Meyer |
SPARC array, load / store and compare operations
|
Tue, 28 May 2013 10:59:01 +0200 |
Doug Simon |
fixed bash syntax error
|
Mon, 27 May 2013 10:26:09 -0400 |
Morris Meyer |
SPARC logic and shift operations
|
Sun, 26 May 2013 18:16:28 -0400 |
Morris Meyer |
Initial SPARC control instructions
|
Sun, 26 May 2013 22:49:23 +0200 |
Doug Simon |
fixed Checkstyle errors
|
Sun, 26 May 2013 22:48:43 +0200 |
Doug Simon |
fixed detection of Checkstyle errors in checkstyle command (GRAAL-293)
|
Sun, 26 May 2013 13:44:16 -0400 |
Morris Meyer |
SPARC float arithmetic
|
Sun, 26 May 2013 13:15:51 +0200 |
Doug Simon |
added check to gate that generated IDE configurations don't break the build
|
Sun, 26 May 2013 13:09:27 +0200 |
Doug Simon |
rename: getKilledLocationIdentities -> getKilledLocations
|
Sat, 25 May 2013 16:31:05 -0700 |
Chris Seaton |
Generated hashCode and equals for SourceSection. Source is abstract, so just uses identity methods for that.
|
Sun, 26 May 2013 00:01:38 +0200 |
Doug Simon |
Merge.
|
Sat, 25 May 2013 23:42:11 +0200 |
Doug Simon |
implemented alternative implementation for loading the exception object from the thread at the start of an exception dispatcher
|
Sat, 25 May 2013 23:33:03 +0200 |
Doug Simon |
added support for the runtime to specify for each foreign call whether deoptimization can occur during the call
|
Sat, 25 May 2013 17:24:37 -0400 |
Morris Meyer |
SPARC unused object allocation fix
|
Sat, 25 May 2013 16:24:05 -0400 |
Morris Meyer |
SPARC integer arithmetic
|
Fri, 24 May 2013 22:51:36 -0400 |
Morris Meyer |
Initial SPARC compilation test
|
Fri, 24 May 2013 15:38:15 -0700 |
Christian Wimmer |
Do not call kind() for deleted nodes, since it can cause an exception
|
Fri, 24 May 2013 10:37:27 -0400 |
Morris Meyer |
re-architected SPARC assembler to be Fmt class specific, initial arithmetic
|
Fri, 24 May 2013 12:02:30 +0200 |
Doug Simon |
put disassembling of installed code under the control of Debug.log(); use -G:Log=CodeInstall to show disassembly for all installed code
|
Fri, 24 May 2013 11:38:07 +0200 |
Lukas Stadler |
move @SuppressWarnings from local var to method
|
Fri, 24 May 2013 11:02:19 +0200 |
Lukas Stadler |
Merge
|
Thu, 23 May 2013 14:44:01 +0200 |
Lukas Stadler |
Merge
|
Fri, 17 May 2013 16:47:13 +0200 |
Lukas Stadler |
first step towards extensibility of the escape analysis phase
|
Fri, 17 May 2013 15:41:39 +0200 |
Lukas Stadler |
turn assertions in NodeClass.FieldScanner into guarantees
|
Thu, 23 May 2013 23:23:03 +0200 |
Doug Simon |
Graal's code annotations are installed into codeBlobs and are thus included in disassembler output (in a non-PRODUCT build)
|
Thu, 23 May 2013 18:14:59 +0200 |
Doug Simon |
cleaned up api.meta tests (GRAAL-59)
|
Thu, 23 May 2013 18:13:32 +0200 |
Doug Simon |
reverted temporary commenting out of MonitorTests
|
Thu, 23 May 2013 16:49:01 +0200 |
Thomas Wuerthinger |
Make escape analysis and phi nodes more robust with additional assertions.
|
Thu, 23 May 2013 13:14:08 +0200 |
Gilles Duboscq |
add isGraalEnabled(vm) function in commands.py
|
Thu, 23 May 2013 12:07:34 +0200 |
Bernhard Urban |
CompileTask: add option to print exception on compile error
|
Thu, 23 May 2013 12:06:05 +0200 |
Bernhard Urban |
VerifyUsageWithEquals: better error message
|
Thu, 23 May 2013 12:00:40 +0200 |
Bernhard Urban |
VerifyUsageWithEquals/VerifyPhase: add documentation
|
Thu, 23 May 2013 10:57:51 +0200 |
Bernhard Urban |
VerifyUsageWithEquals: check for null before passing it to isAssignableForm()
|
Thu, 23 May 2013 02:22:26 +0200 |
Christian Humer |
Fixed reason generation failed for primitive generic signatures.
|
Thu, 23 May 2013 01:58:26 +0200 |
Christian Humer |
Merge.
|
Thu, 23 May 2013 01:57:46 +0200 |
Christian Humer |
Implemented generation of a proper rewrite reason for generated nodes.
|
Wed, 22 May 2013 22:13:30 +0200 |
Doug Simon |
Merge.
|
Wed, 22 May 2013 17:47:24 +0200 |
Doug Simon |
removed unused method DeoptimizingNode.isCallSiteDeoptimization()
|
Wed, 22 May 2013 16:27:25 +0200 |
Doug Simon |
added support for the runtime to specify for each foreign call whether it is re-executable and what memory locations it kills
|
Tue, 21 May 2013 21:46:26 +0200 |
Doug Simon |
pulled LocationIdentity into a top level class and moved it to the api.meta project
|
Wed, 22 May 2013 16:28:13 +0200 |
Bernhard Urban |
Register: replace usages of object identity with equals()
|
Wed, 22 May 2013 16:28:12 +0200 |
Bernhard Urban |
CompilationTask: print exception of compilation also when we don't exit the VM
|
Wed, 22 May 2013 16:28:12 +0200 |
Bernhard Urban |
VerifyUsageWithEquals: refactoring
|
Tue, 21 May 2013 18:03:24 +0200 |
Bernhard Urban |
VerifyUsageWithEquals: allow to pass a class to the phase
|
Tue, 21 May 2013 18:03:35 +0200 |
Bernhard Urban |
Value: do equals test of `name' as assertion
|
Wed, 22 May 2013 14:14:49 +0200 |
Thomas Wuerthinger |
Generalize the code for detecting invalid stamps in join operations.
|
Wed, 22 May 2013 14:07:57 +0200 |
Thomas Wuerthinger |
Relax assertion for virtual array component kind.
|
Tue, 21 May 2013 17:56:37 -0700 |
twisti |
use invoker's stamp if target's return stamp is of different type
|
Tue, 21 May 2013 19:51:00 +0200 |
Christian Humer |
Merge.
|
Tue, 21 May 2013 19:43:53 +0200 |
Christian Humer |
Added an onReplace method to Node to provide a way for a guest language implementation to use replace tracing.
|
Tue, 21 May 2013 19:22:29 +0200 |
Christian Humer |
Fixed typo in NodeInfo.Kind.
|
Tue, 21 May 2013 19:20:53 +0200 |
Christian Humer |
Fixed GRAAL-276.
|
Tue, 21 May 2013 19:20:04 +0200 |
Christian Humer |
Added support for the kind field in @NodeInfo for the source code generation.
|
Tue, 21 May 2013 19:19:34 +0200 |
Christian Humer |
Added kind field to NodeInfo annotation.
|
Tue, 21 May 2013 12:39:40 +0200 |
Doug Simon |
expanded documentation for ForeignCallDescriptor
|
Tue, 21 May 2013 11:28:31 +0200 |
Doug Simon |
put error details into exception instead of printing to the console
|
Mon, 20 May 2013 23:22:36 -0700 |
Chris Seaton |
Fix SourceSection.getCode.
|
Fri, 17 May 2013 22:45:55 +0200 |
Doug Simon |
Merge.
|
Fri, 17 May 2013 22:45:24 +0200 |
Doug Simon |
replaced VerifyOopStubCall with usage of ForeignCallNode
|
Fri, 17 May 2013 22:28:35 +0200 |
Doug Simon |
replaced ThreadIsInterruptedStubCall with usage of ForeignCallNode
|
Fri, 17 May 2013 22:22:53 +0200 |
Doug Simon |
replaced MonitorEnterStubCall with usage of ForeignCallNode
|
Fri, 17 May 2013 22:11:22 +0200 |
Doug Simon |
replaced AESCryptStubCall (and its subclasses) with usage of ForeignCallNode
|
Fri, 17 May 2013 22:04:37 +0200 |
Doug Simon |
replaced CryptBlockStubCall (and its subclasses) with usage of ForeignCallNode
|
Fri, 17 May 2013 22:02:46 +0200 |
Doug Simon |
a leaf foreign call does not need debug info
|
Fri, 17 May 2013 22:02:11 +0200 |
Doug Simon |
changed location of debug scope so that a subclass that overrides 'addMethod' still matches -G:Dump=CodeInstall option
|
Fri, 17 May 2013 16:45:16 +0200 |
Doug Simon |
added test for AES intrinsification
|
Fri, 17 May 2013 17:43:01 +0200 |
Christian Haeubl |
Bugfix.
|
Fri, 17 May 2013 17:35:10 +0200 |
Christian Haeubl |
Minor refactoring.
|
Fri, 17 May 2013 17:34:48 +0200 |
Christian Haeubl |
Removed MethodProfile testcases.
|
Fri, 17 May 2013 17:24:03 +0200 |
Christian Haeubl |
Added class unloading support to the method profiling infrastructure.
|
Fri, 17 May 2013 15:40:06 +0200 |
Christian Haeubl |
Merge.
|
Fri, 17 May 2013 15:38:22 +0200 |
Christian Haeubl |
Added infrastructure for recording invoked methods in the profiling information.
|
Fri, 17 May 2013 09:28:41 +0200 |
Christian Haeubl |
Avoid inlining of graphs with many invokes.
|
Fri, 17 May 2013 13:55:35 +0200 |
Roland Schatz |
Use correct platform kind when loading a value.
|
Fri, 17 May 2013 13:55:24 +0200 |
Roland Schatz |
Method for determining supported vector lengths.
|
Fri, 17 May 2013 15:04:09 +0200 |
Roland Schatz |
Remove magic number in macro assembler.
|
Fri, 17 May 2013 14:29:44 +0200 |
Lukas Stadler |
small refactoring of early read elimination (move logic into "virtualize" methods)
|
Thu, 16 May 2013 17:03:18 -0700 |
Christian Wimmer |
Refactoring of NodeUtil to centralize the use of reflection
|
Thu, 16 May 2013 23:30:04 +0200 |
Doug Simon |
Merge.
|
Thu, 16 May 2013 23:26:59 +0200 |
Doug Simon |
replaced VMErrorStub with use of ForeignCallStub
|
Thu, 16 May 2013 22:30:52 +0200 |
Doug Simon |
replaced OSRMigrationEndStub with use of ForeignCallStub
|
Thu, 16 May 2013 21:46:15 +0200 |
Doug Simon |
removed redundant methods
|
Thu, 16 May 2013 21:34:03 +0200 |
Doug Simon |
replaced ThreadIsInterruptedStub with use of ForeignCallStub
|
Thu, 16 May 2013 21:30:39 +0200 |
Doug Simon |
replaced Log*Stub use of ForeignCallStub
|
Thu, 16 May 2013 21:26:10 +0200 |
Doug Simon |
replaced NewMultiArrayStub use of ForeignCallStub
|
Thu, 16 May 2013 20:26:46 +0200 |
Doug Simon |
removed CRuntimeCall and replaced its usages with ForeignCallNode
|
Thu, 16 May 2013 20:23:27 +0200 |
Doug Simon |
ForeignCallNode kills all memory locations
|
Thu, 16 May 2013 18:41:22 +0200 |
Doug Simon |
rename: *RuntimeCallOp -> *ForeignCallOp
|
Thu, 16 May 2013 18:12:04 +0200 |
Doug Simon |
rename: RuntimeCallStub -> ForeignCallStub
|
Thu, 16 May 2013 18:05:30 +0200 |
Doug Simon |
moved temporaries from CallingConvention to ForeignCallLinkage
|
Thu, 16 May 2013 17:36:16 +0200 |
Doug Simon |
removed redundant parameter
|
Thu, 16 May 2013 17:23:44 +0200 |
Doug Simon |
rename: HotSpotRuntimeCallTarget -> HotSpotForeignCallLinkage
|
Thu, 16 May 2013 17:12:17 +0200 |
Doug Simon |
rename: RuntimeCallTarget -> ForeignCallLinkage
|
Thu, 16 May 2013 16:41:37 +0200 |
Doug Simon |
renamed: RuntimeCallNode -> ForeignCallNode, RuntimeCallStateSplitNode -> ForeignCallStateSplitNode
|
Thu, 16 May 2013 16:32:46 +0200 |
Doug Simon |
moved responsibility for determining if a foreign call has a side effect to the runtime
|
Thu, 16 May 2013 16:17:28 +0200 |
Doug Simon |
refactored ForeignCallDescriptor into a top level class and moved it to the api.meta project
|
Thu, 16 May 2013 16:01:40 +0200 |
Doug Simon |
rename: Descriptor -> ForeignCallDescriptor
|
Thu, 16 May 2013 15:51:16 +0200 |
Doug Simon |
made RuntimeCallNode no longer be a StateSplit; for runtime calls that are state splits, the new RuntimeCallStateSplitNode class should be used
|
Wed, 15 May 2013 22:39:26 +0200 |
Doug Simon |
Merge.
|
Wed, 15 May 2013 21:51:12 +0200 |
Doug Simon |
made identityHashCode, javaTimeMillis and javaTimeNanos be CRuntimeCalls instead of RuntimeCallNodes
|
Wed, 15 May 2013 21:37:25 +0200 |
Doug Simon |
added support for declaring a foreign function call to be a leaf
|
Wed, 15 May 2013 16:46:39 +0200 |
Doug Simon |
spelling fix
|
Thu, 16 May 2013 18:15:19 +0200 |
Lukas Stadler |
typo in StructuredGraph
|
Thu, 16 May 2013 18:14:55 +0200 |
Lukas Stadler |
set bootstrapRunning flag earlier (in VMToCompiler.startCompiler)
|
Thu, 16 May 2013 18:12:06 +0200 |
Lukas Stadler |
allow only .isAlive() nodes to be added to a FrameStateBuilder
|
Thu, 16 May 2013 18:05:42 +0200 |
Lukas Stadler |
fix remaining currentGraph.add in GraphBuilderPhase
|
Thu, 16 May 2013 17:24:02 +0200 |
Lukas Stadler |
removed killed reads from list in memory aware scheduling
|
Thu, 16 May 2013 17:23:23 +0200 |
Lukas Stadler |
simplify GraphBuilderPhase: append adds the node to the graph
|
Thu, 16 May 2013 16:53:25 +0200 |
Lukas Stadler |
use only appendConstant for appending constants in GraphBuilderPhase
|
Thu, 16 May 2013 15:16:25 +0200 |
Christian Haeubl |
Bugfixes for the inlining phase and for -XX:+PrintInlining.
|
Wed, 15 May 2013 14:30:29 -0700 |
Christian Wimmer |
Handle corner case in WordTypeVerificationPhase
|
Wed, 15 May 2013 17:29:30 +0200 |
Lukas Stadler |
fix concurrency issue in NodeClass.get
|
Wed, 15 May 2013 14:56:52 +0200 |
Doug Simon |
added links to the HotSpot Windows sources
|
Wed, 15 May 2013 14:53:34 +0200 |
Doug Simon |
Merge.
|
Tue, 14 May 2013 22:02:23 +0200 |
Doug Simon |
consolidated the two RegisterConfig instances for HotSpotRuntime into one
|
Wed, 15 May 2013 10:43:26 +0200 |
Lukas Stadler |
add check for final-ness and visibility of @Input and @Successor fields to NodeClass
|
Wed, 15 May 2013 10:43:03 +0200 |
Lukas Stadler |
fix final-ness of @Input node inputs
|
Wed, 15 May 2013 09:03:43 +0200 |
Christian Haeubl |
Merge.
|
Wed, 15 May 2013 09:03:11 +0200 |
Christian Haeubl |
Disabled a test-case temporarily.
|
Tue, 14 May 2013 17:52:51 +0200 |
Christian Haeubl |
Adjusted test-case workaround.
|
Tue, 14 May 2013 16:57:07 +0200 |
Christian Haeubl |
Merge.
|
Tue, 14 May 2013 15:44:18 +0200 |
Christian Haeubl |
Windows-specific idiv/ldiv fix.
|
Tue, 14 May 2013 11:49:10 +0200 |
Christian Haeubl |
Fix for BoxingEliminationTest.
|
Tue, 14 May 2013 10:32:02 +0200 |
Christian Haeubl |
InliningPhase cleanups.
|
Tue, 14 May 2013 10:18:31 +0200 |
Christian Haeubl |
Merge.
|
Tue, 14 May 2013 10:17:06 +0200 |
Christian Haeubl |
Fixes for the merge and inlining cleanups.
|
Mon, 13 May 2013 17:43:42 +0200 |
Christian Haeubl |
Temporary fixes for the merge.
|
Mon, 13 May 2013 17:11:31 +0200 |
Christian Haeubl |
Merge.
|
Mon, 13 May 2013 16:46:39 +0200 |
Christian Haeubl |
Added some tunable parameters to the inlining phase.
|
Mon, 13 May 2013 13:55:41 +0200 |
Christian Haeubl |
Removed memory leak and bugfixes for the InliningPhase.
|
Mon, 13 May 2013 13:14:17 +0200 |
Christian Haeubl |
some refactorings and cleanups for the InliningPhase
|
Wed, 08 May 2013 17:21:38 +0200 |
Christian Haeubl |
Enabled nmethod statistics for the HotSpot product build.
|
Wed, 08 May 2013 16:31:59 +0200 |
Christian Haeubl |
Drafted version of an inlining policy that uses the callee graph size as its metric.
|
Fri, 26 Apr 2013 12:00:50 +0200 |
Christian Haeubl |
fixed documentation for FrameMap.outgoingSize
|
Tue, 14 May 2013 22:31:28 -0700 |
Thomas Wuerthinger |
Fix unused import.
|
Tue, 14 May 2013 22:10:13 -0700 |
Thomas Wuerthinger |
Remove unused read nodes.
|
Tue, 14 May 2013 23:18:00 -0400 |
Morris Meyer |
partial SPARC assembler
|
Tue, 14 May 2013 21:43:06 +0200 |
Doug Simon |
Merge.
|
Tue, 14 May 2013 21:33:37 +0200 |
Doug Simon |
cleaned up and simplified runtime call mechanisms
|
Mon, 13 May 2013 23:15:53 +0200 |
Doug Simon |
replaced WriteBarrierPreStub and WriteBarrierPostStub with use of RuntimeCallStub
|
Tue, 14 May 2013 11:27:09 -0700 |
twisti |
implement inlining support for JSR 292
|
Tue, 14 May 2013 18:40:15 +0200 |
Doug Simon |
distinguish floating and fixed nodes when building a stub graph
|
Tue, 14 May 2013 16:21:04 +0200 |
Lukas Stadler |
Merge
|
Tue, 14 May 2013 15:56:56 +0200 |
Lukas Stadler |
simplify NewObjectSnippets
|
Tue, 14 May 2013 14:48:38 +0200 |
Lukas Stadler |
don't overwrite default entries when lowering CommitAllocationNodes
|
Tue, 14 May 2013 14:47:16 +0200 |
Lukas Stadler |
PEA: virtualizing CommitAllocationNode and AllocatedObjectNode is not useful progress
|
Tue, 14 May 2013 15:45:55 +0200 |
Doug Simon |
Merge.
|
Tue, 14 May 2013 11:19:35 +0200 |
Doug Simon |
added check that the graph inlined for an invoke with a null stateAfter contains only frame states whose bci is AFTER_BCI or INVALID_FRAMESTATE_BCI
|
Tue, 14 May 2013 11:18:14 +0200 |
Doug Simon |
fixed printf statements
|
Tue, 14 May 2013 15:02:07 +0200 |
Roland Schatz |
Allow tests to check for deoptimizations, provide Method object in before hook.
|
Tue, 14 May 2013 14:11:04 +0200 |
Lukas Stadler |
don't allocate new variables for NullCheckOps
|
Tue, 14 May 2013 09:20:48 +0200 |
Roland Schatz |
Relax kind equality assertions in LIRGenerator.
|
Tue, 14 May 2013 09:20:40 +0200 |
Roland Schatz |
Do a full canonicalization at the end of MidTier.
|
Tue, 14 May 2013 09:19:39 +0200 |
Roland Schatz |
Rename asAddress and make it protected.
|
Tue, 14 May 2013 09:15:32 +0200 |
Roland Schatz |
Javadoc comments.
|
Mon, 13 May 2013 22:57:50 +0200 |
Doug Simon |
Merge.
|
Mon, 13 May 2013 22:56:30 +0200 |
Doug Simon |
replaced MonitorEnterStub and MonitorExitStub with use of RuntimeCallStub
|
Mon, 13 May 2013 19:02:32 +0200 |
Doug Simon |
replaced CreateNullPointerExceptionStub and CreateOutOfBoundsExceptionStub with use of RuntimeCallStub
|
Mon, 13 May 2013 19:01:30 +0200 |
Doug Simon |
extended RuntimeCallStub to support calls returning an Object
|
Mon, 13 May 2013 19:00:24 +0200 |
Doug Simon |
allow inlining of invokes with a null stateAfter
|
Mon, 13 May 2013 14:54:30 +0200 |
Doug Simon |
used static import for methods in StubUtil
|
Mon, 13 May 2013 14:28:00 +0200 |
Doug Simon |
replaced RegisterFinalizerStub with use of RuntimeStubCall
|
Mon, 13 May 2013 21:59:17 +0200 |
Doug Simon |
renamed HotSpotCompilationResult to HotSpotCompiledCode and added subclasses HotSpotCompiledNmethod and HotSpotCompiledRuntimeStub
|
Mon, 13 May 2013 18:19:43 +0200 |
Doug Simon |
added subclasses for HotSpotInstalledCode: HotSpotNmethod and HotSpotRuntimeStub
|
Mon, 13 May 2013 16:09:49 +0200 |
Gilles Duboscq |
mx/commands.py: warn about arguments after '-version' when launching the vm
|
Mon, 13 May 2013 17:11:45 +0200 |
Bernhard Urban |
Value: simplify some `equals' and `hashcode' implementations even more
|
Mon, 13 May 2013 16:47:13 +0200 |
Bernhard Urban |
VerifyValueUsage: use method name and signature instead of `toString()'
|
Mon, 13 May 2013 16:37:57 +0200 |
Bernhard Urban |
VerifyValueUsage: move String creation to assert
|
Mon, 13 May 2013 15:55:41 +0200 |
Bernhard Urban |
CFGVerifier: verify post-dominator calculation
|
Mon, 13 May 2013 14:17:35 +0200 |
Doug Simon |
Merge.
|
Mon, 13 May 2013 13:59:34 +0200 |
Doug Simon |
better error message
|
Mon, 13 May 2013 13:57:49 +0200 |
Doug Simon |
javadoc fixes
|
Mon, 13 May 2013 13:57:24 +0200 |
Doug Simon |
create fake JavaMethod for non-snippet stubs so that -G:MethodFilter can be applied to them
|
Mon, 13 May 2013 13:51:59 +0200 |
Doug Simon |
changed CFGPrinterObserver to use JavaMethod instead of ResolvedJavaMethod for method scope
|
Mon, 13 May 2013 13:50:46 +0200 |
Doug Simon |
enabled creation of a HotSpotSignature from types (in addition to a string)
|
Mon, 13 May 2013 11:56:16 +0200 |
Doug Simon |
replaced IdentityHashCodeStub[Call] with use of RuntimeStubCall
|
Mon, 13 May 2013 11:44:36 +0200 |
Doug Simon |
added RuntimeCallStub for runtime calls that require no extra/special logic in the stub itself
|
Mon, 13 May 2013 11:21:24 +0200 |
Doug Simon |
RuntimeStub installation support is now more distinct from normal nmethod installation
|
Mon, 13 May 2013 11:00:56 +0200 |
Doug Simon |
replaced unnecessary call to Stub.getMethod() with Stub.toString()
|
Mon, 13 May 2013 11:00:03 +0200 |
Doug Simon |
update the start node of a StructuredGraph if it is replaced via replaceFixedWithFixed()
|
Mon, 13 May 2013 10:58:50 +0200 |
Doug Simon |
javadoc fix
|
Mon, 13 May 2013 10:58:32 +0200 |
Doug Simon |
prevent multiple method context objects for the same method from resulting in multiple IGV tree levels unless there the method actually inlines itself
|
Mon, 13 May 2013 10:50:22 +0200 |
Doug Simon |
rename parameter
|
Mon, 13 May 2013 13:15:42 +0200 |
Gilles Duboscq |
Merge
|
Mon, 13 May 2013 11:44:49 +0200 |
Gilles Duboscq |
Make PiNode a guarding node so that it can be used for guarded to guarding edges
|
Fri, 10 May 2013 18:28:30 +0200 |
Gilles Duboscq |
Removed ValueNode.dependencies
|
Fri, 10 May 2013 18:17:58 +0200 |
Gilles Duboscq |
Allow interface types for node edges
|
Fri, 10 May 2013 17:15:15 +0200 |
Gilles Duboscq |
Use specialized node inputs for loopbegin's overflow check and for value anchor's anchored values
|
Fri, 10 May 2013 16:48:00 +0200 |
Gilles Duboscq |
In TailDuplication phase, replaced phi values users should not need to be anchored
|
Mon, 13 May 2013 11:38:19 +0200 |
Bernhard Urban |
Value: replaced more occurrences where object equality is used
|
Mon, 13 May 2013 11:36:09 +0200 |
Bernhard Urban |
verification: add VerifyPhase. check if a `Value' object is used in an ObjectEqualsNode
|
Fri, 10 May 2013 21:03:53 +0200 |
Bernhard Urban |
Value: tidy up generated `hashCode()' and `equals()' methods a bit
|
Fri, 10 May 2013 23:27:19 +0200 |
Doug Simon |
made unittest command take Java compliance of a project into account
|
Fri, 10 May 2013 16:40:59 +0200 |
Bernhard Urban |
Value: more occurrences of object equality replaced
|
Fri, 10 May 2013 16:31:44 +0200 |
Bernhard Urban |
JUnitWrapper: print class name if only one testclass is executed
|
Fri, 10 May 2013 12:55:34 +0200 |
Gilles Duboscq |
Remove hasVtableEntry, use isInVirtualMethodTable instead
|
Fri, 10 May 2013 13:18:51 +0200 |
Lukas Stadler |
PEA: remove obsolete CyclicMaterializeStoreNode
|
Fri, 10 May 2013 13:17:38 +0200 |
Lukas Stadler |
PEA: replace customAction with addNode (GRAAL-260)
|
Fri, 10 May 2013 13:07:44 +0200 |
Lukas Stadler |
simplify "clever" code in FrameStateAssignmentPhase
|
Fri, 10 May 2013 12:44:09 +0200 |
Bernhard Urban |
Value: use `equals()' instead of object equality
|
Fri, 10 May 2013 12:43:43 +0200 |
Bernhard Urban |
Value: provide proper `hashCode()' and `equals()' implementations
|
Thu, 09 May 2013 21:08:26 -0700 |
Thomas Wuerthinger |
Fix too specific return type.
|
Thu, 09 May 2013 19:37:30 -0700 |
Thomas Wuerthinger |
Merge.
|
Thu, 09 May 2013 19:21:29 -0700 |
Thomas Wuerthinger |
LinearScan: Can no longer check for object equality after removal of RegisterValue cache.
|
Thu, 09 May 2013 21:07:04 -0400 |
Morris Meyer |
broaden Apple include for gpu_bsd, make TraceWarpLoading a product flag
|
Thu, 09 May 2013 23:32:31 +0200 |
Bernhard Urban |
AllocatorTest: relax counting-condition for MoveOp
|
Thu, 09 May 2013 11:32:08 +0200 |
Lukas Stadler |
Merge
|
Wed, 08 May 2013 18:05:57 +0200 |
Lukas Stadler |
let ReentrantBlockIterator.processBlock return the next state
|
Wed, 08 May 2013 15:30:06 +0200 |
Lukas Stadler |
let ReentrantNodeIterator.processNode return the next state
|
Wed, 08 May 2013 22:56:34 +0200 |
Doug Simon |
Merge.
|
Wed, 08 May 2013 22:55:17 +0200 |
Doug Simon |
introduced installedCodeOwner parameter of type ResolvedJavaMethod to GraalCompiler.compileGraph to properly distinguish the source method of a graph from the method under which the code compiled for the graph will be installed
|
Wed, 08 May 2013 21:57:46 +0200 |
Doug Simon |
fixed debug scope processing so that -G:MethodFilter option works as expected
|
Wed, 08 May 2013 21:09:38 +0200 |
Doug Simon |
Merge.
|
Wed, 08 May 2013 21:05:39 +0200 |
Doug Simon |
moved static methods out of Stub into StubUtil
|
Wed, 08 May 2013 20:12:12 +0200 |
Doug Simon |
removed the requirement that a compiled stub is implemented by a snippet
|
Wed, 08 May 2013 18:22:58 +0200 |
Doug Simon |
removed mapping from methods to stubs in HotSpotRuntime in preparation for stubs that are not associated with a method
|
Wed, 08 May 2013 14:58:18 +0200 |
Doug Simon |
removed 'method' parameter from GraalCompiler.compiledMethod() and renamed the latter to 'compileGraph'.
|
Wed, 08 May 2013 12:19:31 +0200 |
Doug Simon |
removed LinearScan.method field
|
Wed, 08 May 2013 12:14:03 +0200 |
Doug Simon |
removed LIRGenerator.method field
|
Tue, 07 May 2013 23:38:53 +0200 |
Doug Simon |
compilation is explicitly given a CallingConvention for the graph being compiled instead of deriving it from a method
|
Wed, 08 May 2013 13:07:41 -0700 |
Christian Wimmer |
Method can be static
|
Wed, 08 May 2013 16:34:30 +0200 |
Gilles Duboscq |
More asserts while getting vtable offsets
|
Wed, 08 May 2013 13:42:14 +0200 |
Lukas Stadler |
small change to ControlFlowGraph assertion
|
Wed, 08 May 2013 11:41:05 +0200 |
Lukas Stadler |
change visibility of createFieldLocation/createArrayLocation
|
Wed, 08 May 2013 11:39:36 +0200 |
Lukas Stadler |
add UnsafeArrayCastNode constructor without anchor
|
Wed, 08 May 2013 11:24:04 +0200 |
Lukas Stadler |
make ObjectEqualsNode virtualization less conservative
|
Tue, 07 May 2013 22:42:46 +0200 |
Doug Simon |
removed embedding of compiler creating objects into installed code (HotSpot cannot support this)
|
Tue, 07 May 2013 21:51:18 +0200 |
Doug Simon |
javadoc fix
|
Tue, 07 May 2013 21:51:07 +0200 |
Doug Simon |
updated javadoc for HotSpotInstalledCode to document why the nmethod::_graal_installed_code can only be a weak reference
|
Tue, 07 May 2013 12:03:21 -0700 |
Christian Wimmer |
Introduce a graph() method that returns a StructuredGraph, to make many explicit casts unnecessary
|
Tue, 07 May 2013 11:12:28 -0700 |
Christian Wimmer |
Create a LoadFieldNode for a getstatic of a static final field in the graph builder, and rely on the canonicalizer for replacing it with the constant value.
|
Tue, 07 May 2013 14:04:36 +0200 |
Gilles Duboscq |
Improve markFloating in LoopFragment (avoids recursion explosion)
|
Tue, 07 May 2013 11:37:23 +0200 |
Doug Simon |
Merge.
|
Tue, 07 May 2013 11:07:14 +0200 |
Doug Simon |
better help message for the unittest commands
|
Tue, 07 May 2013 01:59:12 +0200 |
Doug Simon |
Merge.
|
Tue, 07 May 2013 01:58:11 +0200 |
Doug Simon |
removed infrastructure for Graal assembler stubs (GRAAL-81)
|
Tue, 07 May 2013 01:53:01 +0200 |
Doug Simon |
replaced wb_pre_call and wb_post_call assembler stubs with compiled stubs (GRAAL-81)
|
Tue, 07 May 2013 01:38:07 +0200 |
Doug Simon |
replaced vm_error assembler stub with compiled stub (GRAAL-81)
|
Tue, 07 May 2013 00:20:25 +0200 |
Doug Simon |
replaced log_* assembler stubs with compiled stubs (GRAAL-81)
|
Mon, 06 May 2013 23:43:01 +0200 |
Doug Simon |
replaced create_out_of_bounds_exception assembler stub with compiled stub (GRAAL-81)
|
Mon, 06 May 2013 23:42:17 +0200 |
Doug Simon |
replaced create_null_pointer_exception assembler stub with compiled stub (GRAAL-81)
|
Mon, 06 May 2013 22:37:00 +0200 |
Doug Simon |
replaced monitorenter/monitorexit assembler stubs with compiled stubs (GRAAL-81)
|
Tue, 07 May 2013 10:39:54 +0200 |
Lukas Stadler |
Merge
|
Mon, 06 May 2013 18:29:15 +0200 |
Lukas Stadler |
fix multiplication by small constant value (fixes assertion error)
|
Mon, 06 May 2013 18:25:51 +0200 |
Lukas Stadler |
Merge
|
Mon, 06 May 2013 16:58:23 +0200 |
Lukas Stadler |
fix virtualization of ObjectEqualsNode
|
Mon, 06 May 2013 16:52:12 -0700 |
twisti |
use os.name property to identify Windows OS
|
Mon, 06 May 2013 15:15:09 -0700 |
twisti |
make lookupConstantInPool use ConstantPool logic
|
Mon, 06 May 2013 14:17:11 -0700 |
twisti |
remove basicTypes and basicTypeCount
|
Mon, 06 May 2013 22:12:28 +0200 |
Doug Simon |
fixed bug in updating of VerifyOops counter
|
Mon, 06 May 2013 22:07:48 +0200 |
Doug Simon |
replaced arithmetic_[fd]rem stubs with inline compiled code (GRAAL-81)
|
Mon, 06 May 2013 21:00:20 +0200 |
Doug Simon |
added use of javadoc links
|
Mon, 06 May 2013 16:59:44 +0200 |
Doug Simon |
removed debug output
|
Mon, 06 May 2013 16:29:36 +0200 |
Doug Simon |
Merge.
|
Mon, 06 May 2013 15:22:59 +0200 |
Doug Simon |
replaced OSR_migration_end assembler stub with a compiled stub (GRAAL-81)
|
Mon, 06 May 2013 14:53:28 +0200 |
Doug Simon |
re-enabled object verification for NewArrayStub and NewInstanceStub
|
Mon, 06 May 2013 14:53:17 +0200 |
Doug Simon |
modified PiPushable implementation for IsNullNode to account for an input that is an unsafe cast from a word value
|
Mon, 06 May 2013 14:14:08 +0200 |
Doug Simon |
replaced verify_oop assembler stub with a compiled stub (GRAAL-81)
|
Mon, 06 May 2013 13:49:20 +0200 |
Doug Simon |
added Stub.decipher() to print information about values in stubs
|
Mon, 06 May 2013 15:25:33 +0200 |
Gilles Duboscq |
Merge
|
Mon, 06 May 2013 15:25:18 +0200 |
Gilles Duboscq |
Use root method for deopt reason collecting if possible in non-graalvm
|
Mon, 06 May 2013 14:39:31 +0200 |
Christian Haeubl |
record deopts on the root method
|
Mon, 06 May 2013 13:03:37 +0200 |
Gilles Duboscq |
Fix overflow guard condition for down counted loops
|
Mon, 06 May 2013 12:52:22 +0200 |
Doug Simon |
exception PC stored in thread is cleared when retrieving continuation for a return address
|
Sun, 05 May 2013 17:42:45 +0200 |
Doug Simon |
removed Stub.log(...) methods
|
Sun, 05 May 2013 17:31:01 +0200 |
Doug Simon |
ensure frame is fully restored when unwinding to exception handler in caller's frame
|
Sun, 05 May 2013 00:17:52 +0200 |
Doug Simon |
removed instance of unwind_exception_call_id from ASSERT code
|
Sun, 05 May 2013 00:02:54 +0200 |
Doug Simon |
removed unused import
|
Sat, 04 May 2013 23:09:25 +0200 |
Doug Simon |
Merge.
|
Sat, 04 May 2013 23:05:46 +0200 |
Doug Simon |
replaced unwind_exception_call assembler stub with a compiled stub (GRAAL-81)
|
Sat, 04 May 2013 22:19:52 +0200 |
Doug Simon |
added compare between address and 32-bit immediate
|
Sat, 04 May 2013 22:18:23 +0200 |
Doug Simon |
refactored common code in subclasses into AMD64HotSpotEpilogueOp
|
Sat, 04 May 2013 22:15:45 +0200 |
Doug Simon |
use ControlSinkNode (instead of subclass) when establishing a forward graph order
|
Fri, 03 May 2013 14:59:18 +0200 |
Doug Simon |
linked documentation about the exception handler stub calling convention with the x64 interpreter source
|
Sat, 04 May 2013 01:43:42 +0200 |
Doug Simon |
removed calls to VerifyOop stub from compiled stubs (stubs cannot call stubs)
|
Fri, 03 May 2013 20:29:33 +0200 |
Lukas Stadler |
Merge (fixed: 7931508747f5 Fix parameters of node intrinsics to use more specific Location and LocationIden)
|
Fri, 03 May 2013 20:28:54 +0200 |
Lukas Stadler |
Merge (fixed: 5bf09c5cd2e6 ReadNode/PiPush: compute declaring class by field offset)
|
Fri, 03 May 2013 20:28:14 +0200 |
Lukas Stadler |
Merge (fixed: cf9b3e717bda GraphBuilderPhase.genGoto does not need to provide a probability to createTarget)
|
Fri, 03 May 2013 20:27:45 +0200 |
Lukas Stadler |
Merge (fixed: 2777aafe689b TypeProfileProxy: remove profile proxies after inlining logic)
|
Fri, 03 May 2013 20:26:43 +0200 |
Lukas Stadler |
Merge (fixed: f49e1f023f7d Merge)
|
Fri, 03 May 2013 20:26:24 +0200 |
Lukas Stadler |
Merge (fixed: f63750de9dc9 Preliminary Nashorn support in IGV)
|
Fri, 03 May 2013 20:25:58 +0200 |
Lukas Stadler |
Merge (fixed: 3bb1834202f7 Merge)
|
Fri, 03 May 2013 20:25:27 +0200 |
Lukas Stadler |
Merge (fixed: 05b8a812b487 Remove dead IsNull nodes in Guard lowering phase)
|
Fri, 03 May 2013 20:24:49 +0200 |
Lukas Stadler |
Merge (fixed: 3fdbe6a68103 Pass fixed node into getMaterializedRepresentation.)
|
Fri, 03 May 2013 20:23:53 +0200 |
Lukas Stadler |
Merge (fixed 106f0a0acafa)
|
Fri, 03 May 2013 20:21:30 +0200 |
Lukas Stadler |
fix CommitAllocationNode duplication
|
Fri, 03 May 2013 09:24:24 -0700 |
Christian Wimmer |
Fix parameters of node intrinsics to use more specific Location and LocationIdentity types.
|
Fri, 03 May 2013 16:30:39 +0200 |
Bernhard Urban |
ReadNode/PiPush: compute declaring class by field offset
|
Fri, 03 May 2013 15:05:07 +0200 |
Bernhard Urban |
CheckCastNode: eliminate the other way around
|
Fri, 03 May 2013 15:29:26 +0200 |
Bernhard Urban |
CheckCastNode: add test for load field vialoation
|
Fri, 03 May 2013 14:57:01 +0200 |
Bernhard Urban |
GraalOptions: use detected number of cores by runtime for `Threads'
|
Fri, 03 May 2013 16:28:53 +0200 |
Christian Humer |
Merge.
|
Fri, 03 May 2013 15:37:08 +0200 |
Christian Humer |
Merge.
|
Fri, 03 May 2013 15:02:56 +0200 |
Christian Humer |
Implemented a method to produce a compact string representation of the truffle tree which just shows the nodes and their children but no data fields.
|
Fri, 03 May 2013 14:59:46 +0200 |
Christian Humer |
Fixed Truffle child iterator should only iterate children which are annotated with @Child or @Children.
|
Fri, 03 May 2013 14:28:32 +0200 |
Christian Humer |
Fixed bug in casting execute generation when evaluated parameters for both executed methods were not mapped to a child node.
|
Fri, 03 May 2013 15:21:52 +0200 |
Gilles Duboscq |
GraphBuilderPhase.genGoto does not need to provide a probability to createTarget
|
Fri, 03 May 2013 15:20:52 +0200 |
Gilles Duboscq |
float to double conversion is lossless
|
Fri, 03 May 2013 15:19:08 +0200 |
Gilles Duboscq |
Fix for delayed OSR: we must drop the precise stamps we have on the OSR locals since they may be too precise because of branch pruining in the graph builder.
|
Fri, 03 May 2013 12:14:37 +0200 |
Gilles Duboscq |
Delay lowering of the platform specific OSR entry
|
Fri, 03 May 2013 14:04:18 +0200 |
Doug Simon |
suppressed output for expected AssertionError in WriteBarrierVerificationTest
|
Thu, 02 May 2013 21:28:13 +0200 |
Bernhard Urban |
TypeProfileProxy: remove profile proxies after inlining logic
|
Thu, 02 May 2013 20:53:27 +0200 |
Bernhard Urban |
TypeProfileProxy: add missing return
|
Fri, 03 May 2013 02:16:20 +0200 |
Andreas Woess |
Fix casts in UnboxNode.
|
Thu, 02 May 2013 12:13:51 -0700 |
Christian Wimmer |
Merge
|
Thu, 02 May 2013 12:12:51 -0700 |
Christian Wimmer |
Use a LocationIdentity interface instead of just Object for the location identity of a LocationNode
|
Thu, 02 May 2013 10:38:48 -0700 |
Christian Wimmer |
Consistent naming of accessor methods in the LocationNode class hierarchy
|
Thu, 02 May 2013 10:36:09 -0700 |
Christian Wimmer |
Refactor the LocationNode class hierarchy to allow a SnippetLocationNode, i.e., a LocationNode that can be used in snippets without requiring the individual components to be constants at the time the snippet is prepared
|
Thu, 02 May 2013 10:26:30 -0700 |
Christian Wimmer |
Rename field to be consistent with name of accessor method
|
Thu, 02 May 2013 01:06:50 +0200 |
Andreas Woess |
Preliminary Nashorn support in IGV.
|
Thu, 02 May 2013 18:37:53 +0200 |
Andreas Woess |
FrameDescriptor: fix default frame slot kind.
|
Thu, 02 May 2013 17:35:36 +0200 |
Doug Simon |
Merge.
|
Thu, 02 May 2013 17:17:11 +0200 |
Doug Simon |
exposed whether ASSERT is defined to Java code and use it to enable checks in ExceptionHandlerStub
|
Thu, 02 May 2013 17:16:00 +0200 |
Doug Simon |
exception PC stored in thread is cleared before entering ExceptionHandlerStub
|
Thu, 02 May 2013 15:12:52 +0200 |
Doug Simon |
added comments clarifying the difference between _exception_oop and _pending_exception in the HotSpot Thread class
|
Thu, 02 May 2013 14:12:24 +0200 |
Doug Simon |
Merge.
|
Thu, 02 May 2013 12:19:41 +0200 |
Doug Simon |
Merge.
|
Thu, 02 May 2013 11:40:07 +0200 |
Doug Simon |
rename: VERY_FAST_DEOPT_PATH_PROBABILITY -> VERY_FAST_PATH_PROBABILITY
|
Thu, 02 May 2013 11:39:07 +0200 |
Doug Simon |
rename: HotSpotSnippetUtils -> HotSpotReplacementsUtil
|
Thu, 02 May 2013 14:37:27 +0200 |
Gilles Duboscq |
Remove dead IsNull nodes in Guard lowering phase
|
Thu, 02 May 2013 14:35:48 +0200 |
Gilles Duboscq |
Enable the loop safepoint elimination.
|
Thu, 02 May 2013 16:32:39 +0200 |
Roland Schatz |
Pass fixed node into getMaterializedRepresentation.
|
Thu, 02 May 2013 16:31:44 +0200 |
Roland Schatz |
Remove StackSlot and RegisterValue cache.
|
Thu, 02 May 2013 16:30:31 +0200 |
Roland Schatz |
Merge.
|
Thu, 02 May 2013 14:13:54 +0200 |
Roland Schatz |
Make register saving extensible.
|
Thu, 02 May 2013 14:12:10 +0200 |
Roland Schatz |
Restructure register zapping.
|
Thu, 02 May 2013 11:53:04 +0200 |
Roland Schatz |
Backed out changeset: 45a73cd19baa
|
Tue, 30 Apr 2013 17:29:33 +0200 |
Lukas Stadler |
refactored monitor handling in EA: MonitorEnter/Exit is removed, not eliminated
|
Tue, 30 Apr 2013 12:14:59 +0200 |
Lukas Stadler |
handle "~" in EscapeAnalyzeOnly
|
Tue, 30 Apr 2013 12:11:52 +0200 |
Lukas Stadler |
remove debug code
|
Mon, 29 Apr 2013 14:53:08 +0200 |
Lukas Stadler |
coalesce allocations during escape analysis
|
Mon, 29 Apr 2013 18:38:16 +0200 |
Lukas Stadler |
factor out createFieldLocation in HotSpotRuntime
|
Mon, 29 Apr 2013 10:12:37 +0200 |
Lukas Stadler |
only virtualize StoreIndexedNode if no store check is required
|
Tue, 30 Apr 2013 13:25:05 +0200 |
Lukas Stadler |
lower FixedGuardNode to if-condition-deopt in after-guard lowering
|
Thu, 25 Apr 2013 17:19:41 +0200 |
Lukas Stadler |
late lowering of allocations (NewInstanceNode, NewArrayNode, NewMultiArrayNode)
|
Thu, 25 Apr 2013 17:10:08 +0200 |
Lukas Stadler |
don't verify ControlFlowGraph when connectBlocks == false
|
Thu, 25 Apr 2013 17:09:40 +0200 |
Lukas Stadler |
make Node.getDebugProperties() final
|
Thu, 02 May 2013 10:55:11 +0200 |
Bernhard Urban |
CheckCastNode: check if input of next CheckCastNode is the node itself
|
Thu, 02 May 2013 10:55:07 +0200 |
Bernhard Urban |
CheckCastNode: better attempt to combine checkcasts
|
Thu, 02 May 2013 10:55:04 +0200 |
Bernhard Urban |
nested checkcasts: add failing testcase
|
Thu, 02 May 2013 06:08:02 +0200 |
Doug Simon |
a compiled stub can now specify whether it needs to preserve registers. If a stub does not preserve registers and assertions are enabled, then all non-temporary registers are zapped after a C runtime call from the stub.
|
Wed, 01 May 2013 18:08:07 -0700 |
Christian Wimmer |
Merge
|
Wed, 01 May 2013 18:07:00 -0700 |
Christian Wimmer |
Use MetaAccessProvider instead of CodeCacheProvider
|
Wed, 01 May 2013 18:06:01 -0700 |
Christian Wimmer |
Add generic type to avoid Java compiler warnings
|
Wed, 01 May 2013 23:42:23 +0200 |
Andreas Woess |
NodeUtil.findFirstNodeInstance bug fix
|
Wed, 01 May 2013 19:21:32 +0200 |
Andreas Woess |
NodeUtil.cloneNode: cloned children array should preserve component type.
|
Wed, 01 May 2013 23:02:46 +0200 |
Andreas Woess |
Windows build fix for PTX code
|
Wed, 01 May 2013 13:33:07 -0700 |
Christian Wimmer |
Allow rounding errors in probabilities
|
Wed, 01 May 2013 12:06:01 -0700 |
Christian Wimmer |
Pass Assumptions to CanonicalizerPhase to avoid NullPointerException
|
Wed, 01 May 2013 11:29:19 -0700 |
Christian Wimmer |
Better handling of array access nodes in Word type rewriter
|
Wed, 01 May 2013 11:27:45 -0700 |
Christian Wimmer |
Relax the type requirements for CheckCastDynamicNode
|
Wed, 01 May 2013 10:01:17 -0700 |
Christian Wimmer |
Merge
|
Wed, 01 May 2013 09:22:20 -0700 |
Christian Wimmer |
Merge
|
Wed, 01 May 2013 09:21:35 -0700 |
Christian Wimmer |
Allow distinction between ClassCastException and ArrayStoreException. Add more canonicalizations for check casts.
|
Wed, 01 May 2013 09:13:34 -0700 |
Christian Wimmer |
Bugfix: loop transformation needs the Assumptions object since it internally calls the Canonicalizer
|
Wed, 01 May 2013 09:12:45 -0700 |
Christian Wimmer |
Inline method in snippet when replacement is available. Replacements are frequently used for native methods, which are per default excluded from inlining. But if there is a non-native replacement, we want it inlined.
|
Wed, 01 May 2013 09:11:13 -0700 |
Christian Wimmer |
Infer stamp for LoadIndexedNode, so that we have more precise type information for the result of the array load. This is important when the array is a originally a phi function (whithout any type information) and the phi function gets eliminated later on.
|
Wed, 01 May 2013 09:09:33 -0700 |
Christian Wimmer |
Fix parameter type of NodeIntrinsic
|
Wed, 01 May 2013 09:09:08 -0700 |
Christian Wimmer |
Add JavaType-to-String that produces same result as Class.getName()
|
Wed, 01 May 2013 18:04:28 +0200 |
Doug Simon |
Merge.
|
Wed, 01 May 2013 17:46:12 +0200 |
Doug Simon |
replaced exception_handler_nofpu assembler stub with a compiled stub (GRAAL-81)
|
Wed, 01 May 2013 17:28:04 +0200 |
Thomas Wuerthinger |
Make sure if trueSuccessor probability is always <= 1.0.
|
Wed, 01 May 2013 17:05:14 +0200 |
Thomas Wuerthinger |
Fixes for probability calculation.
|
Wed, 01 May 2013 16:49:14 +0200 |
Thomas Wuerthinger |
Remove dead code.
|
Wed, 01 May 2013 16:30:52 +0200 |
Thomas Wuerthinger |
Ensure probabilities are never negative. Add additional assertions.
|
Wed, 01 May 2013 15:53:17 +0200 |
Thomas Wuerthinger |
Fix postorder calculation.
|
Wed, 01 May 2013 15:08:19 +0200 |
Thomas Wuerthinger |
Fix for assertion.
|
Wed, 01 May 2013 15:02:36 +0200 |
Thomas Wuerthinger |
Fix post dominator calculation.
|
Tue, 30 Apr 2013 23:24:25 +0200 |
Doug Simon |
Merge.
|
Tue, 30 Apr 2013 23:09:37 +0200 |
Doug Simon |
Merge.
|
Tue, 30 Apr 2013 00:53:33 +0200 |
Doug Simon |
replaced identity_hash_code assembler stub with a compiled stub (GRAAL-81)
|
Tue, 30 Apr 2013 22:22:42 +0200 |
Doug Simon |
Merge.
|
Tue, 30 Apr 2013 20:56:43 +0200 |
Doug Simon |
Merge.
|
Tue, 30 Apr 2013 20:50:30 +0200 |
Doug Simon |
documented the descriptors for certain HotSpot runtime stubs
|
Tue, 30 Apr 2013 20:46:20 +0200 |
Doug Simon |
replaced stub_printf assembler stub with a compiled stub (GRAAL-81)
|
Tue, 30 Apr 2013 20:28:33 +0200 |
Doug Simon |
moved declaration of EXCEPTION_HANDLER, DEOPT_HANDLER and IC_MISS_HANDLER descriptors to platform independent code
|
Tue, 30 Apr 2013 20:15:02 +0200 |
Doug Simon |
moved initialization of UNCOMMON_TRAP descriptor from AMD64 code to platform independent code
|
Tue, 30 Apr 2013 20:09:29 +0200 |
Doug Simon |
renaming for improved clarity: hasCall -> destroysCallerSavedRegisters
|
Tue, 30 Apr 2013 20:07:53 +0200 |
Doug Simon |
renamed HotSpot specific parts of deoptimization stub: DEOPTIMIZE -> UNCOMMON_TRAP
|
Tue, 30 Apr 2013 19:11:46 +0200 |
Doug Simon |
more extensive checking of compiled stub invariants
|
Tue, 30 Apr 2013 19:11:14 +0200 |
Doug Simon |
stack overflow check and deopt/exception handler entry points are omitted from compiled stubs
|
Tue, 30 Apr 2013 21:38:48 +0200 |
Gilles Duboscq |
Add loop safepoint elimination
|
Tue, 30 Apr 2013 21:38:22 +0200 |
Gilles Duboscq |
Add canonicalization to interger div
|
Tue, 30 Apr 2013 20:07:07 +0200 |
Gilles Duboscq |
Add more canonicalizations for Compare and Negate nodes
|
Tue, 30 Apr 2013 20:05:21 +0200 |
Gilles Duboscq |
Remove useless code in LoopEndNode.canSafepoint
|
Tue, 30 Apr 2013 20:04:49 +0200 |
Gilles Duboscq |
Fixes and improvements for induction variables
|
Tue, 30 Apr 2013 19:56:36 +0200 |
Gilles Duboscq |
Add autogrow possibility to NodeMap
|
Tue, 30 Apr 2013 19:54:37 +0200 |
Gilles Duboscq |
Add LoopLimitCheck deoptimization reason
|
Tue, 30 Apr 2013 19:53:04 +0200 |
Gilles Duboscq |
Add Logic conjunction and disjunction and expand them before lir generation
|
Tue, 30 Apr 2013 19:51:49 +0200 |
Gilles Duboscq |
Fix merge
|
Tue, 30 Apr 2013 19:50:12 +0200 |
Gilles Duboscq |
Merge
|
Tue, 30 Apr 2013 19:44:02 +0200 |
Gilles Duboscq |
Add the condition that was negated in Negatable.negate
|
Tue, 30 Apr 2013 19:39:49 +0200 |
Gilles Duboscq |
Ignore profile probability for gotos in graphbuilder
|
Tue, 30 Apr 2013 19:39:02 +0200 |
Gilles Duboscq |
Fix non-static args binding in JTT
|
Mon, 29 Apr 2013 00:25:30 +0200 |
Thomas Wuerthinger |
Add missing file.
|
Mon, 29 Apr 2013 00:25:09 +0200 |
Thomas Wuerthinger |
Rename BeginNode => AbstractBeginNode and make abstract. Introduce concrete subclass BeginNode.
|
Mon, 29 Apr 2013 00:06:45 +0200 |
Thomas Wuerthinger |
Replace AbstractEndNode usages with EndNode usages wherever appropriate.
|
Sun, 28 Apr 2013 23:59:14 +0200 |
Thomas Wuerthinger |
Rename EndNode => AbstractEndNode and make abstract class. Introduce concrete EndNode subclass.
|
Tue, 30 Apr 2013 19:25:08 +0200 |
Roland Schatz |
Use the correct move instruction for register saving and restoring.
|
Tue, 30 Apr 2013 19:24:00 +0200 |
Roland Schatz |
Make assembler creation in backend more extensible.
|
Tue, 30 Apr 2013 19:16:25 +0200 |
Roland Schatz |
Make AMD64 LIR generator extensible.
|
Tue, 30 Apr 2013 08:17:55 -0400 |
Morris Meyer |
GRAAL-234 - PTX code loading
|
Tue, 30 Apr 2013 13:00:09 +0200 |
Roland Schatz |
Load custom runtime implementations.
|
Tue, 30 Apr 2013 12:58:12 +0200 |
Roland Schatz |
Separate Architecture creation from TargetDescription.
|
Tue, 30 Apr 2013 12:56:22 +0200 |
Roland Schatz |
Don't return vector sizes that the backend doesn't support yet.
|
Tue, 30 Apr 2013 12:14:31 +0200 |
Roland Schatz |
Use register categories to determine spill slot size.
|
Tue, 30 Apr 2013 12:13:21 +0200 |
Roland Schatz |
Use register categories instead of register flags.
|
Tue, 30 Apr 2013 12:05:50 +0200 |
Roland Schatz |
Remove unused method in MacroAssembler.
|
Tue, 30 Apr 2013 12:04:13 +0200 |
Roland Schatz |
Move getSizeInBytes method to Architecture class.
|
Tue, 30 Apr 2013 12:00:13 +0200 |
Roland Schatz |
Use platform specific kind in backend.
|
Tue, 30 Apr 2013 00:34:07 +0200 |
Doug Simon |
Merge.
|
Tue, 30 Apr 2013 00:33:27 +0200 |
Doug Simon |
replaced thread_is_interrupted assembler stub with a compiled stub (GRAAL-81)
|
Mon, 29 Apr 2013 22:49:49 +0200 |
Doug Simon |
replaced register_finalizer assembler stub with a compiled stub (GRAAL-81)
|
Mon, 29 Apr 2013 22:41:24 +0200 |
Doug Simon |
moved binding of parameter locations to runtime call descriptors from platform specific code to shared code for stubs that are now compiled stubs
|
Mon, 29 Apr 2013 21:18:37 +0200 |
Doug Simon |
minor simplifications for writing compiled stubs
|
Mon, 29 Apr 2013 11:31:29 -0700 |
twisti |
intrinsify Reflection.getCallerClass
|
Mon, 29 Apr 2013 18:26:39 +0200 |
Doug Simon |
simplified register preservation in compiled stubs to avoid the need for using ParametersOp
|
Mon, 29 Apr 2013 18:25:53 +0200 |
Doug Simon |
made AMD64HotSpotRegisterConfig return copies of internal arrays to prevent clients from modifying them
|
Mon, 29 Apr 2013 12:06:10 +0200 |
Bernhard Urban |
SchedulePhase: compute post-dominators in CFG-graph
|
Mon, 29 Apr 2013 10:21:55 +0200 |
Doug Simon |
avoid abbreviation in parameter names
|
Sun, 28 Apr 2013 23:27:33 +0200 |
Christos Kotselidis |
Merge
|
Sun, 28 Apr 2013 22:59:46 +0200 |
Christos Kotselidis |
Remove unused import
|
Sun, 28 Apr 2013 22:52:12 +0200 |
Christos Kotselidis |
Merge
|
Sun, 28 Apr 2013 22:34:46 +0200 |
Christos Kotselidis |
Small refactoring
|
Sun, 28 Apr 2013 21:51:57 +0200 |
Christos Kotselidis |
Replace dequeue with NodeFlood in WriteBarrierVerification phase
|
Sun, 28 Apr 2013 21:50:39 +0200 |
Christos Kotselidis |
Remove blank line
|
Sun, 28 Apr 2013 20:53:33 +0200 |
Christos Kotselidis |
Add comments into WriteBarrierVerificationTest
|