log graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java @ 21347:79b036f0cf0b

age author description
Tue, 12 May 2015 19:47:23 +0200 Stefan Anzinger [SPARC] Change default to non sign extending load
Thu, 07 May 2015 15:04:02 +0200 Josef Eisl SpillMoveFactory#emitStackMove: use AllocatableValue and Value (again).
Thu, 07 May 2015 11:00:02 +0200 Josef Eisl AMD64/SPARCSpillMoveFactory#createStackMove() delegate to AMD64/SPARCSLIRGenerator#createStackMove().
Tue, 05 May 2015 16:53:37 +0200 Josef Eisl Add SPARCStackMove.
Wed, 29 Apr 2015 09:28:58 +0200 Josef Eisl {AMD64/SPARC}LIRGenerator: cache SpillMoveFactory (again).
Tue, 28 Apr 2015 18:07:08 +0200 Stefan Anzinger [SPARC] Fix comparebranch with sub-int types
Mon, 20 Apr 2015 14:58:45 +0200 Stefan Anzinger [SPARC] Remove redundant compare type (kind) for CMOVE
Thu, 09 Apr 2015 17:04:05 +0200 Doug Simon Merge.
Wed, 08 Apr 2015 22:09:05 +0200 Doug Simon converted @MethodSubstitutions for java.lang.Math to MethodSubstitutionPlugins
Thu, 09 Apr 2015 15:45:47 +0200 Stefan Anzinger [SPARC] SPARCLMulccOp cannot work on constants; load values before
Mon, 02 Mar 2015 19:11:22 +0100 Stefan Anzinger Merge
Fri, 27 Feb 2015 09:18:23 +0100 Stefan Anzinger [SPARC] Simplify branch instructions (No more object allocations), Tidy up SPARCControlFlow and SPARCAssembler
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.
Sat, 07 Feb 2015 02:47:00 +0100 Stefan Anzinger Merge
Sat, 07 Feb 2015 02:33:47 +0100 Stefan Anzinger [SPARC] Propagate LIRKind from basepointer when it is constant null
Thu, 05 Feb 2015 15:11:16 +0100 Josef Eisl [SPARC] TableSwitchOp: explicit Variable to Variable move.
Thu, 05 Feb 2015 10:34:13 +0100 Josef Eisl [SPARC] do not create superfluous copies of variables.
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
Mon, 12 Jan 2015 19:34:31 +0100 Stefan Anzinger Extend emitMul, emitAdd and emitSub in ArithmeticLIRGenerator for explicitly requesting to set the flags register. (In AMD64 flags are set implicitly, but on SPARC it is not)
Mon, 22 Dec 2014 18:34:00 +0100 Stefan Anzinger [SPARC] Fix OverflowBranch used in truffle
Wed, 17 Dec 2014 16:50:38 +0100 Stefan Anzinger [SPARC] Allow null base register on memory access
Tue, 11 Nov 2014 14:15:39 +0100 Josef Eisl Use StackSlotValue where appropriate.
Thu, 23 Oct 2014 14:55:04 +0200 Josef Eisl Introduce StackSlotValue and VirtualStackSlot.
Tue, 11 Nov 2014 15:03:10 +0100 Roland Schatz Separate stamp for metaspace pointers.
Thu, 30 Oct 2014 12:21:07 +0100 Roland Schatz Rename Constant to JavaConstant.
Tue, 21 Oct 2014 16:28:40 +0200 Josef Eisl Rename LIRGenerationResult.getFrameMap() to getFrameMapBuilder().
Thu, 02 Oct 2014 10:48:17 +0200 Roland Schatz Introduce emitLoadConstant in LIRGeneratorTool.
Fri, 19 Sep 2014 11:00:46 +0200 Roland Schatz Move bit manipulation methods to CodeUtil class.
Mon, 22 Sep 2014 09:21:29 -0700 Stefan Anzinger [SPARC] Implement stuffing of delay slots in branches and calls. Optimized the cmove for integer and fp ops
Wed, 17 Sep 2014 17:06:06 -0700 Stefan Anzinger [SPARC] Add a index register, when offset is too large
Tue, 16 Sep 2014 17:49:13 -0700 Stefan Anzinger [SPARC] MathIntrinsic for sqrt and abs
Tue, 16 Sep 2014 11:49:23 -0700 Stefan Anzinger [SPARC] Use VIS3 moves between fp and gp registers when available
Mon, 15 Sep 2014 20:20:51 -0700 Stefan Anzinger [SPARC] Renamed member tmp to avoid compiler warnings
Mon, 15 Sep 2014 19:22:02 -0700 Stefan Anzinger [SPARC] Implementing ArrayEqualsOp for sparc
Fri, 12 Sep 2014 14:50:02 -0700 Stefan Anzinger [SPARC] eliminating some redundant LIR types
Wed, 10 Sep 2014 11:22:41 -0700 Stefan Anzinger [SPARC] Temp slot must be 64 bit (long)
Tue, 09 Sep 2014 15:41:27 -0700 Stefan Anzinger [SPARC] Findbugs/checkstyle
Tue, 09 Sep 2014 12:09:58 -0700 Stefan Anzinger [SPARC] make compatible for CPU without VIS3 and do some cleanup
Fri, 05 Sep 2014 18:28:11 -0700 Stefan Anzinger [SPARC] fixing irem
Tue, 02 Sep 2014 19:01:01 -0700 Stefan Anzinger [SPARC] Checkstyle, blacklist for unittests
Tue, 02 Sep 2014 17:22:16 -0700 Stefan Anzinger [SPARC] Fixing conversions of l2d l2f i2d i2f ... Adding assertions for usage of
Fri, 29 Aug 2014 16:04:46 -0700 Stefan Anzinger [SPARC] Assembler fixes
Thu, 28 Aug 2014 19:24:52 -0700 Stefan Anzinger [SPARC] Fix dacapo sunflow test (Unordered branching is now implemented right)
Thu, 28 Aug 2014 15:43:44 -0700 Stefan Anzinger [SPARC] Fixing float register allocation
Mon, 25 Aug 2014 21:15:59 -0700 Stefan Anzinger Merge
Mon, 25 Aug 2014 14:42:42 -0700 Stefan Anzinger [SPARC] Fix findbugs/checkstyle warnings
Mon, 25 Aug 2014 10:21:37 -0700 Stefan Anzinger [SPARC] Fix sign extension, add debug messages to assertions in Assembler, add FSMULD , Entering frame is now possible with > 2k framesize
Tue, 19 Aug 2014 09:21:29 -0700 Stefan Anzinger [SPARC] Exclude AMD64 tests from SPARC testrun, always use tmp register when using StrategySwitch, using registerSaver in EnterUnpackStackFrame, LeaveCurrentStackframe, adding guarantee to load offsets when doing load reg+imm13 when the imm value does not fit in 13 bit, assertions for scratch register usage (tmp/def)
Fri, 08 Aug 2014 09:14:53 -0700 Stefan Anzinger [SPARC] Implement unsigned arithmethic, fix CAS, unary operations on stack and various other fixes
Thu, 31 Jul 2014 07:07:38 -0700 Stefan Anzinger [SPARC] Fixing compare of short/char with constants, using half of single float registers as of now, otherwise it would overlap with double registers
Wed, 30 Jul 2014 08:50:26 -0700 Stefan Anzinger [SPARC] Fist implementation of unsigned arithmethic (Still to improve)
Tue, 15 Jul 2014 19:07:29 -0700 Stefan Anzinger [SPARC] Emit compareAndSwap for AtomicInteger and AtomicLong, Removing o7 register from usable ones, as this register is always overwritten, when using Call or JumpAndLink instructions in SPARC, even callee does not overwrite explicitly, implicit exception is defined when doing integer division, parameter constraint narrowed to only register on Unary2Op, Fix SPARCTestOp, as it did a compare instead of an and with condition codes
Sun, 13 Jul 2014 17:46:57 -0700 Stefan Anzinger [SPARC] Implement floatingpoint branch instructions, removing math substitutions for SPARC; fixing problems with constants in debug info (Big/Little Endian problems)
Fri, 11 Jul 2014 18:43:18 -0700 Stefan Anzinger [SPARC] Fixing IntegerBits
Fri, 11 Jul 2014 18:22:12 -0700 Stefan Anzinger [SPARC] Fixing LongBits tests and some implicit exceptions
Tue, 08 Jul 2014 17:57:32 -0700 Stefan Anzinger [SPARC] Fixing i2d and l2f and handling of implicit exceptions
Tue, 01 Jul 2014 16:06:17 +0200 Roland Schatz Propagate reference information through arithmetics.
Mon, 30 Jun 2014 12:02:19 +0200 Stefan Anzinger Merge with 5cdcb94a7cf7d9782107cc582f3e4b50000d5d1f
Mon, 30 Jun 2014 08:50:26 +0200 Stefan Anzinger [SPARC] Improving implicit exception handling on sparc
Thu, 05 Jun 2014 11:28:16 +0200 Stefan Anzinger [SPARC] Fixing lots of float and double issues.
Tue, 03 Jun 2014 14:29:40 +0200 Stefan Anzinger Fixing tests with number conversions, float and double handling. Introducing new VIS3 instructions. Adding testcases.
Mon, 02 Jun 2014 20:40:57 +0200 Stefan Anzinger Fixing BC_i2f, BC_i2c, BC_fadd
Fri, 30 May 2014 15:09:09 +0200 Stefan Anzinger Merge
Thu, 24 Apr 2014 07:21:24 +0200 Stefan Anzinger Implementing LNEG and check for the right condition code register.
Sat, 19 Apr 2014 15:29:48 +0200 Stefan Anzinger SPARCMove.java: Adding constant float and double loads
Fri, 13 Jun 2014 11:47:44 +0200 Roland Schatz Introduce LIRKind to accurately track oop references in backend.
Fri, 13 Jun 2014 11:08:16 +0200 Roland Schatz Refactor LIRGeneratorTool methods.
Wed, 28 May 2014 12:16:44 +0200 Roland Schatz Remove unused oop compression code from backends.
Thu, 15 May 2014 19:03:16 +0200 Roland Schatz API for high word multiplication.
Wed, 23 Apr 2014 15:12:41 -1000 twisti implement SPARC uncommon trap stub
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).
Wed, 23 Apr 2014 11:50:59 +0200 Josef Eisl Move FloatConvertNode.FloatConvert to compiler.common.
Tue, 22 Apr 2014 15:45:19 +0200 Josef Eisl Move LIRGenerationResult* to graal.lir.
Tue, 22 Apr 2014 11:51:34 +0200 Josef Eisl Move Stamps to graal.compiler.common.
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.
Thu, 03 Apr 2014 19:25:11 +0200 Roland Schatz Support for short and byte compare in AMD64 backend.
Wed, 02 Apr 2014 16:52:47 +0200 Josef Eisl Remove visitReturn from NodeLIRBuilder.
Wed, 26 Mar 2014 20:44:11 +0100 Josef Eisl Merge.
Wed, 26 Mar 2014 16:31:28 +0100 Josef Eisl Apply LIRGenerator refactoring to SPARC backend.
Wed, 19 Mar 2014 15:22:14 +0100 Josef Eisl merge
Tue, 18 Mar 2014 09:56:20 +0000 Niclas Adlertz LIRFrameStateBuilder added
Tue, 18 Mar 2014 13:49:11 +0100 Josef Eisl Decoupled LIRGenerator and LIRGenerationResult.
Thu, 13 Mar 2014 13:28:09 +0100 Josef Eisl Restrict access to members of LIRGenerator.
Tue, 25 Mar 2014 21:02:37 +0100 Doug Simon replaced RawDataValue with LIRGeneratorTool.emitData(); accept only ASCII strings in log and VM error messages
Thu, 20 Mar 2014 11:48:39 +0100 Josef Eisl Rename ValueNode kind() to getKind().
Tue, 11 Mar 2014 16:55:57 +0100 Thomas Wuerthinger Encapsulate LIR class fields.
Mon, 10 Mar 2014 11:38:30 +0100 Roland Schatz Backed out changeset: 38c881305352
Wed, 26 Feb 2014 13:09:16 +0100 Thomas Wuerthinger Remove unused imports.
Tue, 25 Feb 2014 17:51:03 +0100 Thomas Wuerthinger Move functionality of SpillMoveFactory to FrameMap.
Fri, 21 Feb 2014 13:04:58 +0100 Roland Schatz Make conversion from Stamp to PlatformKind extensible by backend.
Fri, 21 Feb 2014 11:53:48 +0100 Roland Schatz Split convert node into separate nodes for different conversions.
Tue, 18 Feb 2014 21:55:26 -0800 twisti added Arrays.equals substitutions
Fri, 07 Feb 2014 15:20:59 +0100 Roland Schatz Use branch probability for emitting conditional jump.
Fri, 07 Feb 2014 15:03:21 +0100 Roland Schatz Remove unused 'negated' arguments.
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.
Tue, 07 Jan 2014 14:59:18 -0800 twisti String.equals method substitution
Mon, 06 Jan 2014 17:19:18 -0800 Tom Rodriguez Embed compressed constants when possible and use more efficient patterns for encoding
Thu, 12 Dec 2013 18:15:22 +0100 Lukas Stadler some javadoc for switch strategies
Wed, 11 Dec 2013 15:59:40 +0100 Lukas Stadler rework of switch generation: move code into platform independent SwitchStrategy, add boolean switch strategy
Mon, 09 Dec 2013 15:24:27 +0100 Doug Simon introduced BlockEndOp interface and require that every LIR block is terminated by such an operation
Wed, 06 Nov 2013 16:29:54 +0100 Roland Schatz Helper functions for identifying numeric kinds.
Mon, 04 Nov 2013 11:25:10 +0100 Roland Schatz Refactor ConvertNode.
Mon, 21 Oct 2013 18:10:32 +0200 Doug Simon minor reformatting based on 'mx eclipseformat'
Tue, 15 Oct 2013 14:14:06 +0200 Doug Simon split HotSpotRuntime into separate provider implementations
Sat, 12 Oct 2013 01:03:47 +0200 Doug Simon moved lookupForeignCall() from CodeCacheProvider to ForeignCallsProvider (GRAAL-511)
Thu, 10 Oct 2013 16:14:55 +0200 Doug Simon made CodeCacheProvider independent of MetaAccessProvider (GRAAL-511)
Thu, 26 Sep 2013 17:30:19 +0200 Gilles Duboscq Add a DynamicDeoptimizeNode where the action and reason is a input node.
Thu, 26 Sep 2013 16:10:02 +0200 Gilles Duboscq Remove DeoptimizingNode.getDeoptimizationReason
Fri, 16 Aug 2013 13:59:25 +0200 Lukas Stadler add bitwise "not" operation
Mon, 12 Aug 2013 15:59:58 +0200 Roland Schatz Move MathIntrinsic operations to ArithmeticLIRGenerator.
Mon, 12 Aug 2013 15:55:54 +0200 Roland Schatz Use ArithmeticLIRGenerator in arithmetic nodes.
Mon, 05 Aug 2013 22:23:00 -0700 twisti SPARC: a lot of fixes and more
Wed, 24 Jul 2013 17:57:52 -0700 twisti SPARC: fixes and more implementation; can now allocate objects
Mon, 22 Jul 2013 22:26:49 -0700 twisti SPARC: can compile some stubs now but they don't work yet
Mon, 22 Jul 2013 22:03:53 +0200 Christos Kotselidis Lower CAS nodes to their lowered versions
Tue, 16 Jul 2013 17:41:21 -0700 twisti SPARC: fixes and more stuff works