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