log graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotLIRGenerator.java @ 21657:137068704691

age author description
Fri, 29 May 2015 15:44:36 +0200 Josef Eisl Remove obsoleted TODOs.
Thu, 28 May 2015 13:06:01 +0200 Josef Eisl Introduce StackStoreOp.
Wed, 27 May 2015 16:26:10 +0200 Josef Eisl AMD64HotSpotEpilogueOp: set rbp rescue location on construction.
Wed, 27 May 2015 15:46:11 +0200 Josef Eisl Encapsulate AMD64HotSpotLIRGenerator#saveRbp.
Wed, 27 May 2015 00:36:16 +0200 Doug Simon renamed com.oracle.graal.api[meta|code] modules to com.oracle.jvmci.[meta|code] (JBS:GRAAL-53)
Tue, 26 May 2015 23:21:15 +0200 Doug Simon renamed com.oracle.graal.[debug|options|hotspotvmconfig]* modules to com.oracle.jvmci.[debug|options|hotspotvmconfig]* modules (JBS:GRAAL-53)
Tue, 26 May 2015 17:13:37 +0200 Doug Simon moved com.oracle.graal.hotspot.jvmci classes to com.oracle.jvmci.hotspot module (JBS:GRAAL-53)
Mon, 25 May 2015 23:30:34 +0200 Doug Simon moved GraalInternalError to com.oracle.jvmci.common and renamed it to JVMCIError (JBS:GRAAL-53)
Tue, 19 May 2015 23:16:07 +0200 Doug Simon created com.oracle.graal.hotspot.jvmci package and moved classes destined for future JVMCI module into it (JBS:GRAAL-53)
Mon, 18 May 2015 22:27:24 +0200 Doug Simon removed unnecessary HotSpotCodeCache.MarkId enum (JBS:GRAAL-53)
Thu, 14 May 2015 15:56:31 -0700 Christian Wimmer Move VM-independent code out of HotSpot project
Wed, 22 Apr 2015 16:46:57 +0200 Roland Schatz Remove CompressedNullCheckOp, merge functionality into regular NullCheckOp.
Mon, 13 Apr 2015 14:50:25 +0200 Josef Eisl RegisterConfig: pass registers array to getAllocatableRegisters(PlatformKind).
Mon, 30 Mar 2015 10:57:43 +0200 Josef Eisl AMD64HotSpotLIRGenerator.RescueSlotDummyOp: add javadoc.
Mon, 30 Mar 2015 10:47:08 +0200 Josef Eisl AMD64HotSpotLIRGenerator: insert RescueSlotDummyOp only in #beforeRegisterAllocation.
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.
Tue, 17 Mar 2015 17:19:04 +0100 Josef Eisl {AMD64,SPARC}HotSpotLIRGenerator: implement createBenchmarkCounter().
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.
Wed, 04 Feb 2015 14:33:27 +0100 Josef Eisl LIRGeneratorTool: change return type from Value to Variable for most emit methods.
Tue, 27 Jan 2015 21:24:24 +0100 Doug Simon renamed LIRGenerator.emitForeignCall to emitForeignCallOp to avoid confusion
Fri, 23 Jan 2015 15:51:35 +0100 Paul Woegerer Various adjustments to simplify future merges
Tue, 16 Dec 2014 10:59:29 +0100 Josef Eisl Use Register.asValue(LIRKind) where appropriate.
Thu, 11 Dec 2014 19:35:02 +0100 adlertz Added card table PIC support
Wed, 26 Nov 2014 22:32:24 +0100 Doug Simon removed leftover comment
Wed, 26 Nov 2014 12:05:56 +0100 Doug Simon removed static access to HotSpotGraalRuntime from some AMD64 HotSpot classes
Mon, 24 Nov 2014 13:53:14 +0100 Roland Schatz Generalize NULL handling to work on arbitrary pointers.
Thu, 20 Nov 2014 15:23:46 +0100 Roland Schatz Create separate stamps for Klass* and Method*, and make them hotspot specific.
Mon, 10 Nov 2014 19:43:16 +0100 Josef Eisl Handel RBP and deoptimization rescue slot in AMD64FrameMapBuilder.
Thu, 23 Oct 2014 17:48:46 +0200 Josef Eisl Move freeSpillSlot() from FrameMap to ForwardingFrameMapBuilder.
Thu, 23 Oct 2014 14:55:04 +0200 Josef Eisl Introduce StackSlotValue and VirtualStackSlot.
Thu, 23 Oct 2014 14:27:34 +0200 Josef Eisl Introduce AMD64FrameMapBuilder to support special stack slot allocation for RBP.
Mon, 17 Nov 2014 11:51:08 +0100 Roland Schatz Additional constructor for AMD64HotSpotLIRGenerator.
Tue, 11 Nov 2014 15:03:10 +0100 Roland Schatz Separate stamp for metaspace pointers.
Wed, 12 Nov 2014 15:33:20 +0100 Doug Simon replace use of '==' with .equals()
Thu, 06 Nov 2014 14:52:46 +0100 Doug Simon replaced HotSpotObjectConstantImpl.isCompressed() with HotSpotObjectConstant.isCompressed()
Wed, 05 Nov 2014 21:55:55 +0100 Doug Simon converted HotSpotMetaspaceConstant to an interface
Wed, 05 Nov 2014 21:07:59 +0100 Doug Simon converted HotSpotObjectConstant to an interface
Thu, 30 Oct 2014 12:21:07 +0100 Roland Schatz Rename Constant to JavaConstant.
Mon, 27 Oct 2014 14:07:49 +0100 Roland Schatz Better construction of data section and data patches.
Tue, 21 Oct 2014 16:28:40 +0200 Josef Eisl Rename LIRGenerationResult.getFrameMap() to getFrameMapBuilder().
Mon, 20 Oct 2014 12:12:52 +0200 Josef Eisl Encapsulate FrameMap.registerConfig & FrameMap.target.
Thu, 02 Oct 2014 10:48:17 +0200 Roland Schatz Introduce emitLoadConstant in LIRGeneratorTool.
Tue, 12 Aug 2014 14:54:36 +0200 Roland Schatz Remove debug output.
Wed, 06 Aug 2014 15:01:16 +0200 Lukas Stadler support for compressed inputs to NullCheckNode
Tue, 17 Jun 2014 09:59:59 +0200 Roland Schatz Remove hotspot specific NarrowOop kind, use LIRKind.reference(Kind.Int) instead.
Mon, 16 Jun 2014 17:18:51 +0200 Roland Schatz Revert using LIRKind.reference(Kind.Int) instead of hotspot specific NarrowOop kind (part of c0b8d395368b).
Fri, 13 Jun 2014 11:47:44 +0200 Roland Schatz Introduce LIRKind to accurately track oop references in backend.
Wed, 11 Jun 2014 11:17:30 +0200 Roland Schatz Remove dead code.
Wed, 28 May 2014 17:41:59 +0200 Doug Simon more improvements to runtime initialization:
Wed, 28 May 2014 12:16:44 +0200 Roland Schatz Remove unused oop compression code from backends.
Tue, 27 May 2014 15:43:36 +0200 Doug Simon reduced time to initialize ForeignCallProviders by avoiding triggering class initialization of Node subclasses as well as making annotation parsing lazy in SnippetInfo
Mon, 26 May 2014 16:13:58 +0200 Roland Schatz Support direct comparison of compressed pointers.
Mon, 26 May 2014 16:09:53 +0200 Roland Schatz Support for compressed constants.
Thu, 08 May 2014 11:35:08 +0200 Josef Eisl Move emitNullCheck from NodeLIRBuilderTool to LIRGeneratorTool.
Wed, 30 Apr 2014 15:41:44 -1000 twisti AMD64: implemented DeoptimizationStub.deoptimizationHandler
Mon, 28 Apr 2014 10:14:36 -0700 Tom Rodriguez fix bug with compressed comparision using wrong version of constant
Thu, 24 Apr 2014 17:17:04 +0200 Gilles Duboscq AMD64HotSpotLIRGenerator.emitForeignCall: add assert
Thu, 24 Apr 2014 12:00:54 -0700 Tom Rodriguez add support for matching multiple HIR nodes when lowering to LIR
Tue, 22 Apr 2014 19:45:52 +0200 Josef Eisl Remove deprecated isCompressed* checks from *HotSpotLIRGenerator.
Tue, 22 Apr 2014 18:41:00 +0200 Josef Eisl Change DeoptimizingNode and Access to LIRFrameState in *LIRGenerator*.
Tue, 22 Apr 2014 15:55:54 +0200 Josef Eisl Move LIRGenerator to graal.lir (errors).
Tue, 22 Apr 2014 16:22:21 +0200 Josef Eisl Deprecate LIRGenerator.getDebugInfoBuilder().
Tue, 22 Apr 2014 15:45:19 +0200 Josef Eisl Move LIRGenerationResult* to graal.lir.
Fri, 18 Apr 2014 16:50:52 -1000 twisti Unsafe.getAndAdd/Set method substitutions
Thu, 17 Apr 2014 18:12:12 +0200 Josef Eisl Move Condition to graal.compiler.common.
Thu, 17 Apr 2014 15:18:41 +0200 Josef Eisl Spit up and move GraalInternalError.
Mon, 14 Apr 2014 17:21:49 -1000 twisti add DeoptimizationStub
Thu, 10 Apr 2014 16:52:02 +0200 Roland Schatz Fix code generation for compressed metaspace pointers.
Tue, 08 Apr 2014 16:04:00 +0200 Roland Schatz Use high level CompressionNode in lowering of CompareAndSwapNode.
Tue, 08 Apr 2014 15:55:18 +0200 Roland Schatz Use CompressionNode for accessing compressed Klass pointers.
Mon, 07 Apr 2014 16:09:17 -0700 Christian Wimmer Remove Constant.forObject and Constant.asObject to improve compiler/VM separation
Thu, 03 Apr 2014 15:26:21 +0200 Gilles Duboscq Add possibility to have HotSpot linkages which are LEAF but still require a last_java_sp
Wed, 02 Apr 2014 16:52:47 +0200 Josef Eisl Remove visitReturn from NodeLIRBuilder.
Wed, 02 Apr 2014 15:26:58 +0200 Roland Schatz Make compression and uncompression explicit in the high level graph.
Tue, 01 Apr 2014 15:59:32 +0200 Roland Schatz Floating nodes for compressing and uncompressing pointers.
Tue, 01 Apr 2014 15:23:21 +0200 Josef Eisl Remove LIRGenerationResult from NodeLIRBuilder.
Thu, 27 Mar 2014 18:35:55 +0100 Josef Eisl Fix merge regressions.
Wed, 26 Mar 2014 20:44:11 +0100 Josef Eisl Merge.
Wed, 26 Mar 2014 12:14:08 +0100 Josef Eisl Removed nodeOperands from LIRGenerator.
Wed, 26 Mar 2014 11:49:07 +0100 Josef Eisl Split LIRGenerator and fix AMD64 backend.
Mon, 24 Mar 2014 13:56:56 +0100 Josef Eisl Set parameter frameState in BaselineCompiler.
Mon, 24 Mar 2014 13:15:42 +0100 Josef Eisl Introduce BytecodeParser interface.
Thu, 20 Mar 2014 18:09:41 +0000 Niclas Adlertz Starting point of the baseline bytecode parser
Thu, 20 Mar 2014 13:50:21 +0100 Josef Eisl Merge.
Wed, 19 Mar 2014 17:48:39 +0100 Josef Eisl Specialize (baseline) emitPrologue for AMD64 and PTX.
Wed, 19 Mar 2014 15:22:14 +0100 Josef Eisl merge
Tue, 18 Mar 2014 09:56:20 +0000 Niclas Adlertz LIRFrameStateBuilder added
Wed, 19 Mar 2014 15:13:13 +0100 Josef Eisl Track AbstractBlock in LIRGenerator.
Tue, 18 Mar 2014 13:49:11 +0100 Josef Eisl Decoupled LIRGenerator and LIRGenerationResult.
Tue, 18 Mar 2014 10:28:27 +0100 Josef Eisl LIRGenerator: add getter for DebugInfoBuilder and CallingConvention.
Mon, 17 Mar 2014 20:05:45 +0100 Josef Eisl Introduce specialized LIRGenerationResults for Targets if needed.
Mon, 17 Mar 2014 19:18:35 +0100 Josef Eisl LIR renamed setter and getter functions.
Thu, 13 Mar 2014 13:28:09 +0100 Josef Eisl Restrict access to members of LIRGenerator.
Thu, 20 Mar 2014 15:57:03 -0700 Tom Rodriguez initial support for memory arithmetic on x86
Thu, 20 Mar 2014 11:48:39 +0100 Josef Eisl Rename ValueNode kind() to getKind().
Mon, 17 Mar 2014 13:08:32 +0100 Roland Schatz Remove all references to NarrowOop from VM independent code.
Tue, 11 Mar 2014 16:16:24 +0100 Thomas Wuerthinger Remove reference to graph in LIRGenerator.
Fri, 21 Feb 2014 13:04:58 +0100 Roland Schatz Make conversion from Stamp to PlatformKind extensible by backend.
Fri, 07 Feb 2014 17:46:38 +0100 Gilles Duboscq LoadJavaMirrorWithKlassPhase: ConstantLocationNode.create already adds the node to the graph, remove redundant call to graph.unique.
Thu, 30 Jan 2014 15:50:46 +0100 Matthias Grimmer GNFI fixes
Thu, 30 Jan 2014 09:19:45 +0100 Matthias Grimmer Add the Graal Native Function Interface
Wed, 22 Jan 2014 11:44:27 +0100 Roland Schatz Support narrow oops in reference maps.
Fri, 17 Jan 2014 13:58:56 +0100 Gilles Duboscq Fix AMD64HotSpotLIRGenerator.moveValueToThread
Thu, 12 Dec 2013 15:13:02 +0100 Gilles Duboscq Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.
Mon, 13 Jan 2014 13:20:30 +0100 Lukas Stadler rename LocalNode to ParameterNode
Tue, 07 Jan 2014 16:32:30 -0800 Tom Rodriguez Enable more constant stores
Mon, 06 Jan 2014 17:19:18 -0800 Tom Rodriguez Embed compressed constants when possible and use more efficient patterns for encoding
Fri, 13 Dec 2013 13:19:46 +0100 Doug Simon renamed PlaceholderOp to NoOp
Wed, 11 Dec 2013 14:23:58 +0100 Gilles Duboscq Access is not necessarily a DeoptimizingNode. In particular, FloatingAccessNodes are not DeoptimizingNode.
Sat, 07 Dec 2013 19:30:16 +0100 Tom Rodriguez Basic allocation prefetching support
Wed, 20 Nov 2013 12:54:51 +0100 Doug Simon get thread register from generator when lowering CurrentJavaThreadNode node instead of getting it from the host provider
Tue, 12 Nov 2013 10:59:06 +0100 Gilles Duboscq Remove some useless short casts, synchronize deoptimization.hpp with HotSpotMetaAccessProvider
Wed, 06 Nov 2013 14:53:31 +0100 Gilles Duboscq Start passing down a 'speculation id' to deoptimizations.
Sun, 27 Oct 2013 19:59:00 +0100 Doug Simon clearer API and documentation for the capability of a SaveRegistersOp to have its registers pruned
Fri, 25 Oct 2013 23:50:05 +0200 Doug Simon cleaned up mechanism for saving registers and updating the callee save maps in stubs
Wed, 23 Oct 2013 19:50:14 -0700 twisti read HotSpotVMConfig fields from HotSpot's vmStructs via annotations
Thu, 17 Oct 2013 01:08:17 +0200 Doug Simon improved support for co-existing, multiple backends (GRAAL-363)
Tue, 15 Oct 2013 22:21:01 +0200 Doug Simon rename: graalRuntime -> runtime, getGraalRuntime -> getRuntime