# HG changeset patch # User Stefan Anzinger # Date 1409709661 25200 # Node ID 790e5e5072a2232bbc6ddda32204078c846d0519 # Parent dc293c1d969c70baa1385fad7ee4e378e752eac1 [SPARC] Checkstyle, blacklist for unittests diff -r dc293c1d969c -r 790e5e5072a2 graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java --- a/graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java Tue Sep 02 17:22:16 2014 -0700 +++ b/graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java Tue Sep 02 19:01:01 2014 -0700 @@ -2842,11 +2842,6 @@ public Fmovd(Register src, Register dst) { super(Ops.ArithOp, Op3s.Fpop1, Opfs.Fmovd, g0, src, dst); - // Except for argument register it is not allowed to use f registers for double values - // assert !(src == f0 || src == f2 || src == f4 || src == f6) || -// isDoubleFloatRegister(src); - // When we move return value to d0 we may use f0 for it - // assert f0 != dst || isDoubleFloatRegister(dst); } } diff -r dc293c1d969c -r 790e5e5072a2 graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java --- a/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Tue Sep 02 17:22:16 2014 -0700 +++ b/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Tue Sep 02 19:01:01 2014 -0700 @@ -704,7 +704,7 @@ Value actualB = b; switch (a.getKind().getStackKind()) { case Int: - op = IUDIV; + op = LUDIV; actualA = emitZeroExtend(actualA, 32, 64); actualB = emitZeroExtend(actualB, 32, 64); break; @@ -828,9 +828,6 @@ @Override public Value emitFloatConvert(FloatConvert op, Value inputVal) { AllocatableValue input = asAllocatable(inputVal); - Kind fromRegisterKind = null; - Kind toRegisterKind = null; - SPARCArithmetic conversionInstruction = null; switch (op) { case D2F: return emitConvert2Op(LIRKind.derive(inputVal).changeType(Kind.Float), D2F, input); diff -r dc293c1d969c -r 790e5e5072a2 test/blacklist_sparc.txt --- a/test/blacklist_sparc.txt Tue Sep 02 17:22:16 2014 -0700 +++ b/test/blacklist_sparc.txt Tue Sep 02 19:01:01 2014 -0700 @@ -1,310 +1,5 @@ -com.oracle.graal.jtt.lang.Object_equals01 -com.oracle.graal.replacements.test.CheckCastTest -com.oracle.graal.hotspot.test.AheadOfTimeCompilationTest -com.oracle.graal.jtt.reflect.Invoke_except01 -com.oracle.graal.jtt.bytecode.BC_fastore -com.oracle.graal.compiler.test.deopt.MonitorDeoptTest -com.oracle.graal.jtt.loop.LoopParseLong -com.oracle.graal.jtt.bytecode.BC_baload -com.oracle.graal.jtt.threads.ThreadLocal01 -com.oracle.graal.jtt.jdk.UnsafeAllocateInstance01 -com.oracle.graal.jtt.threads.ThreadLocal02 -com.oracle.graal.jtt.optimize.ConditionalElimination01 -com.oracle.graal.jtt.threads.ThreadLocal03 -com.oracle.graal.jtt.except.BC_athrow3 -com.oracle.graal.jtt.except.BC_checkcast -com.oracle.graal.jtt.micro.VarArgs_short01 -com.oracle.graal.replacements.test.InvokeTest -com.oracle.graal.jtt.reflect.Invoke_virtual01 -com.oracle.graal.jtt.lang.Math_cos -com.oracle.graal.jtt.lang.Math_log10 -com.oracle.graal.jtt.optimize.Narrow_char02 -com.oracle.graal.jtt.lang.Math_sin -com.oracle.graal.jtt.bytecode.BC_lookupswitch05 -com.oracle.graal.jtt.except.BC_aastore0 -com.oracle.graal.jtt.reflect.Class_getDeclaredField01 -com.oracle.graal.jtt.micro.VarArgs_double01 -com.oracle.graal.jtt.micro.String_format02 -com.oracle.graal.compiler.hsail.test.lambda.ArrayListSetTest -com.oracle.graal.jtt.optimize.List_reorder_bug -com.oracle.graal.jtt.hotpath.HP_idea -com.oracle.graal.jtt.except.Throw_Synchronized01 -com.oracle.graal.jtt.lang.Bridge_method01 -com.oracle.graal.compiler.test.IfReorderTest -com.oracle.graal.jtt.optimize.Switch02 -com.oracle.graal.jtt.jdk.Thread_setName -com.oracle.graal.jtt.reflect.Array_set01 -com.oracle.graal.jtt.reflect.Array_set02 -com.oracle.graal.jtt.except.BC_checkcast5 -com.oracle.graal.jtt.micro.VarArgs_float01 -com.oracle.graal.jtt.bytecode.BC_monitorenter -com.oracle.graal.jtt.hotpath.HP_array04 -com.oracle.graal.compiler.hsail.test.lambda.StringSubstringTest -com.oracle.graal.jtt.hotpath.HP_array03 -com.oracle.graal.jtt.hotpath.HP_array02 -com.oracle.graal.jtt.threads.Thread_isInterrupted03 -com.oracle.graal.jtt.threads.Thread_isInterrupted02 -com.oracle.graal.jtt.threads.Thread_isInterrupted05 -com.oracle.graal.jtt.lang.ClassLoader_loadClass01 -com.oracle.graal.jtt.optimize.NCE_02 -com.oracle.graal.jtt.lang.Object_hashCode01 -com.oracle.graal.jtt.loop.Loop09 -com.oracle.graal.compiler.hsail.test.lambda.DremTest com.oracle.graal.replacements.test.StandardMethodSubstitutionsTest -com.oracle.graal.jtt.jdk.UnsafeAccess01 -com.oracle.graal.jtt.loop.LoopSwitch01 -com.oracle.graal.jtt.except.Catch_NASE_2 -com.oracle.graal.jtt.threads.Thread_setPriority01 -com.oracle.graal.jtt.except.BC_checkcast3 -com.oracle.graal.jtt.reflect.Invoke_main03 -com.oracle.graal.jtt.except.BC_aastore1 -com.oracle.graal.jtt.except.BC_saload -com.oracle.graal.jtt.threads.Monitor_contended01 -com.oracle.graal.jtt.lang.Class_getName02 -com.oracle.graal.jtt.reflect.Invoke_main01 -com.oracle.graal.jtt.lang.Math_sqrt -com.oracle.graal.jtt.bytecode.BC_ldc_06 -com.oracle.graal.jtt.optimize.ConditionalElimination02 -com.oracle.graal.jtt.lang.String_intern02 -com.oracle.truffle.sl.test.SLSimpleTestSuite -com.oracle.graal.jtt.micro.Bubblesort -com.oracle.graal.jtt.lang.String_intern03 -com.oracle.graal.jtt.hotpath.HP_demo01 -com.oracle.graal.jtt.optimize.ArrayLength01 -com.oracle.graal.replacements.test.DynamicNewArrayTest -com.oracle.graal.jtt.micro.InvokeVirtual_02 -com.oracle.graal.jtt.lang.Object_getClass01 -com.oracle.graal.jtt.micro.Matrix01 -com.oracle.graal.replacements.test.NewInstanceTest -com.oracle.graal.jtt.lang.Class_getSimpleName01 -com.oracle.graal.jtt.lang.Class_getSimpleName02 -com.oracle.graal.jtt.bytecode.BC_d2l02 -com.oracle.graal.jtt.except.BC_checkcast6 -com.oracle.graal.jtt.lang.Class_getSuperClass01 -com.oracle.graal.jtt.lang.Class_getInterfaces01 -com.oracle.graal.jtt.lang.Class_Literal01 com.oracle.graal.replacements.test.StringSubstitutionsTest -com.oracle.graal.jtt.except.BC_checkcast4 -com.oracle.graal.jtt.bytecode.BC_f2l02 -com.oracle.graal.jtt.micro.VarArgs_long01 -com.oracle.graal.compiler.test.ea.UnsafeEATest -com.oracle.graal.jtt.except.Catch_NASE_1 -com.oracle.graal.jtt.bytecode.BC_iastore -com.oracle.graal.compiler.test.ShortCircuitNodeTest -com.oracle.graal.jtt.threads.Thread_isInterrupted04 -com.oracle.graal.jtt.jdk.EnumMap02 -com.oracle.graal.jtt.threads.Monitor_notowner01 -com.oracle.graal.hotspot.test.ArrayCopyIntrinsificationTest -com.oracle.graal.jtt.bytecode.BC_putfield_01 -com.oracle.graal.jtt.lang.Math_tan -com.oracle.graal.jtt.bytecode.BC_aaload -com.oracle.graal.jtt.optimize.Narrow_short03 -com.oracle.graal.jtt.optimize.Narrow_short02 -com.oracle.graal.jtt.optimize.ArrayCopy01 -com.oracle.graal.jtt.bytecode.BC_athrow -com.oracle.graal.jtt.except.BC_sastore -com.oracle.graal.jtt.bytecode.BC_d2i02 -com.oracle.graal.jtt.threads.Object_wait01 -com.oracle.graal.jtt.bytecode.BC_sastore -com.oracle.graal.jtt.bytecode.BC_l2i_2 -com.oracle.graal.jtt.micro.BigObjectParams02 -com.oracle.graal.jtt.except.StackTrace_NPE_01 -com.oracle.graal.compiler.test.CommonedConstantsTest -com.oracle.graal.jtt.bytecode.BC_getfield -com.oracle.graal.jtt.bytecode.BC_laload -com.oracle.graal.hotspot.test.WriteBarrierAdditionTest -com.oracle.graal.jtt.hotpath.HP_life -com.oracle.graal.hotspot.test.CRC32SubstitutionsTest -com.oracle.graal.jtt.lang.Boxed_TYPE_01 -com.oracle.graal.jtt.reflect.Class_getDeclaredMethod01 -com.oracle.graal.jtt.threads.Thread_new02 -com.oracle.graal.jtt.threads.Thread_new01 -com.oracle.graal.jtt.except.BC_caload -com.oracle.graal.compiler.hsail.test.StaticMethod16InArraysTest -com.oracle.graal.jtt.jdk.Unsafe_compareAndSwap -com.oracle.graal.replacements.test.MonitorTest -com.oracle.graal.jtt.except.Throw_Synchronized05 -com.oracle.graal.jtt.reflect.Array_newInstance02 -com.oracle.graal.jtt.reflect.Array_newInstance03 -com.oracle.graal.jtt.reflect.Array_newInstance01 -com.oracle.graal.jtt.reflect.Array_newInstance06 -com.oracle.graal.jtt.micro.VarArgs_byte01 -com.oracle.graal.jtt.except.BC_laload -com.oracle.graal.compiler.test.ea.EscapeAnalysisTest -com.oracle.graal.jtt.except.Throw_Synchronized02 -com.oracle.graal.jtt.except.Throw_Synchronized04 -com.oracle.graal.jtt.optimize.NestedLoop_EA -com.oracle.graal.jtt.except.BC_newarray -com.oracle.graal.jtt.loop.Loop15 -com.oracle.graal.compiler.hsail.test.lambda.ObjectArrayInstanceDerivedTest -com.oracle.graal.jtt.bytecode.BC_checkcast01 -com.oracle.graal.jtt.except.BC_anewarray com.oracle.graal.hotspot.amd64.test.CompressedNullCheckTest -com.oracle.graal.compiler.test.MemoryArithmeticTest -com.oracle.graal.jtt.bytecode.BC_getfield_o -com.oracle.graal.jtt.lang.Class_getComponentType01 -com.oracle.graal.jtt.reflect.Array_newInstance04 -com.oracle.graal.jtt.reflect.Method_getParameterTypes01 -com.oracle.graal.compiler.test.inlining.InliningTest -com.oracle.graal.hotspot.test.InstalledCodeExecuteHelperTest -com.oracle.graal.jtt.except.BC_castore -com.oracle.graal.jtt.lang.Class_isInstance06 -com.oracle.graal.jtt.lang.Class_isInstance07 -com.oracle.graal.jtt.threads.Thread_join03 -com.oracle.graal.jtt.threads.Thread_join01 -com.oracle.graal.jtt.except.BC_putfield -com.oracle.graal.jtt.lang.Class_forName03 -com.oracle.graal.jtt.lang.Class_forName04 -com.oracle.graal.jtt.lang.Class_forName05 -com.oracle.graal.jtt.hotspot.Test6186134 -com.oracle.graal.jtt.optimize.NCE_03 -com.oracle.graal.jtt.micro.String_format01 -com.oracle.graal.jtt.except.BC_lastore -com.oracle.graal.jtt.bytecode.BC_monitorenter02 -com.oracle.graal.jtt.micro.ReferenceMap01 -com.oracle.graal.jtt.bytecode.BC_instanceof -com.oracle.graal.jtt.except.Catch_Unresolved -com.oracle.graal.compiler.test.MemoryScheduleTest -com.oracle.graal.jtt.bytecode.BC_castore -com.oracle.graal.jtt.except.Throw_InCatch03 -com.oracle.graal.jtt.except.Throw_InCatch02 -com.oracle.graal.jtt.except.Throw_InCatch01 -com.oracle.graal.jtt.except.BC_iaload -com.oracle.graal.jtt.lang.Double_toString -com.oracle.graal.jtt.optimize.ABCE_02 -com.oracle.graal.replacements.test.CompiledExceptionHandlerTest -com.oracle.graal.jtt.except.Throw_Synchronized03 -com.oracle.graal.jtt.threads.Thread_join02 -com.oracle.graal.jtt.threads.SynchronizedLoopExit01 -com.oracle.graal.jtt.bytecode.BC_daload -com.oracle.graal.jtt.optimize.Conditional01 -com.oracle.graal.jtt.lang.JDK_ClassLoaders02 -com.oracle.graal.jtt.bytecode.BC_putfield_03 -com.oracle.graal.jtt.bytecode.BC_putfield_02 -com.oracle.graal.jtt.micro.BigInterfaceParams01 -com.oracle.graal.jtt.micro.VarArgs_String01 -com.oracle.graal.jtt.optimize.LongToSomethingArray01 -com.oracle.graal.jtt.except.BC_checkcast1 -com.oracle.graal.jtt.except.Catch_NPE_07 -com.oracle.graal.jtt.except.Catch_NPE_06 -com.oracle.graal.jtt.except.Catch_NPE_02 -com.oracle.graal.jtt.except.Catch_NPE_01 com.oracle.graal.replacements.test.ArraysSubstitutionsTest -com.oracle.graal.jtt.except.StackTrace_CCE_00 -com.oracle.graal.jtt.lang.ProcessEnvironment_init -com.oracle.graal.jtt.except.BC_bastore -com.oracle.graal.jtt.except.BC_baload -com.oracle.graal.jtt.lang.Class_asSubclass01 -com.oracle.graal.jtt.bytecode.BC_invokevirtual -com.oracle.graal.compiler.test.BoxingEliminationTest -com.oracle.graal.compiler.test.deopt.CompiledMethodTest -com.oracle.graal.compiler.ptx.test.ArrayPTXTest -com.oracle.graal.jtt.reflect.Class_getMethod01 -com.oracle.graal.compiler.test.InfopointReasonTest -com.oracle.graal.jtt.reflect.Class_getMethod02 -com.oracle.graal.jtt.bytecode.BC_invokespecial2 -com.oracle.graal.jtt.reflect.Method_getReturnType01 -com.oracle.graal.replacements.test.InstanceOfTest -com.oracle.graal.jtt.bytecode.BC_invokespecial -com.oracle.graal.jtt.lang.Object_toString02 -com.oracle.graal.jtt.lang.Object_toString01 -com.oracle.graal.jtt.jdk.EnumMap01 -com.oracle.graal.jtt.except.BC_checkcast2 -com.oracle.graal.replacements.test.InstanceOfDynamicTest -com.oracle.graal.hotspot.test.HotSpotNodeSubstitutionsTest -com.oracle.graal.replacements.test.UnsignedMathTest -com.oracle.graal.jtt.reflect.Field_get03 -com.oracle.graal.jtt.bytecode.BC_putfield_04 -com.oracle.graal.hotspot.test.CompressedOopTest -com.oracle.graal.jtt.except.BC_daload -com.oracle.graal.hotspot.amd64.test.AMD64HotSpotFrameOmissionTest -com.oracle.graal.jtt.hotpath.HP_allocate04 -com.oracle.graal.jtt.hotpath.HP_allocate03 -com.oracle.graal.jtt.optimize.NCE_01 -com.oracle.graal.jtt.optimize.NCE_04 -com.oracle.graal.jtt.lang.Class_getName01 -com.oracle.graal.hotspot.test.HotSpotMonitorValueTest -com.oracle.graal.jtt.threads.Thread_getState02 -com.oracle.graal.jtt.except.BC_arraylength -com.oracle.graal.jtt.bytecode.BC_caload -com.oracle.graal.replacements.test.UnsafeSubstitutionsTest -com.oracle.graal.jtt.bytecode.BC_saload -com.oracle.graal.hotspot.test.HotSpotNmethodTest -com.oracle.graal.replacements.test.DeoptimizeOnExceptionTest -com.oracle.graal.jtt.optimize.ArrayCopyGeneric -com.oracle.graal.jtt.lang.Class_forName01 -com.oracle.graal.jtt.except.BC_monitorenter -com.oracle.graal.jtt.except.Catch_Loop02 -com.oracle.graal.jtt.bytecode.BC_lastore -com.oracle.graal.jtt.except.BC_getfield -com.oracle.graal.jtt.except.BC_aaload1 -com.oracle.graal.jtt.except.BC_aaload0 -com.oracle.graal.jtt.except.BC_dastore -com.oracle.graal.jtt.micro.VarArgs_char01 -com.oracle.graal.jtt.optimize.NCE_FlowSensitive05 -com.oracle.graal.jtt.optimize.NCE_FlowSensitive03 -com.oracle.graal.jtt.bytecode.BC_aaload_1 -com.oracle.graal.jtt.lang.Math_abs -com.oracle.graal.hotspot.test.CompileTheWorldTest -com.oracle.graal.jtt.micro.FloatingReads -com.oracle.graal.jtt.except.BC_fastore -com.oracle.graal.jtt.optimize.ArrayCopy05 -com.oracle.graal.jtt.bytecode.BC_aastore -com.oracle.graal.compiler.test.LockEliminationTest -com.oracle.graal.jtt.hotpath.HP_invoke01 -com.oracle.graal.jtt.bytecode.BC_dastore -com.oracle.graal.jtt.loop.DegeneratedLoop -com.oracle.graal.jtt.hotpath.HP_array01 -com.oracle.graal.jtt.except.BC_iastore -com.oracle.graal.jtt.except.BC_athrow2 -com.oracle.graal.jtt.except.BC_athrow0 -com.oracle.graal.jtt.except.BC_athrow1 -com.oracle.graal.jtt.micro.VarArgs_int01 -com.oracle.graal.jtt.micro.BigVirtualParams01 -com.oracle.graal.jtt.jdk.Class_getName -com.oracle.graal.jtt.reflect.Array_newInstance05 -com.oracle.graal.jtt.optimize.ABCE_01 -com.oracle.graal.jtt.micro.InvokeVirtual_01 -com.oracle.graal.jtt.except.StackTrace_AIOOBE_00 -com.oracle.graal.jtt.bytecode.BC_invokeinterface -com.oracle.graal.jtt.micro.BigMixedParams04 -com.oracle.graal.jtt.reflect.Invoke_main02 -com.oracle.graal.jtt.threads.Object_wait02 -com.oracle.graal.jtt.threads.Object_wait03 -com.oracle.graal.jtt.threads.Object_wait04 -com.oracle.graal.jtt.except.Catch_Unresolved02 -com.oracle.graal.jtt.except.Catch_Unresolved03 com.oracle.graal.compiler.test.CheckGraalInvariants -com.oracle.graal.jtt.except.Catch_Unresolved01 -com.oracle.graal.jtt.optimize.Narrow_byte03 -com.oracle.graal.jtt.except.BC_faload -com.oracle.graal.nodes.test.LoopPhiCanonicalizerTest -com.oracle.graal.jtt.bytecode.BC_f2i02 -com.oracle.graal.jtt.bytecode.BC_iaload -com.oracle.graal.jtt.reflect.Array_set03 -com.oracle.graal.jtt.lang.Class_forName02 -com.oracle.graal.compiler.hsail.test.lambda.ObjectArrayInstanceTest -com.oracle.graal.jtt.micro.VarArgs_boolean01 -com.oracle.graal.jtt.lang.Math_log -com.oracle.graal.compiler.test.FlowSensitiveReductionTest -com.oracle.graal.jtt.bytecode.BC_faload -com.oracle.graal.jtt.bytecode.BC_multianewarray03 -com.oracle.graal.jtt.loop.Loop06 -com.oracle.graal.jtt.loop.Loop07 -com.oracle.graal.jtt.loop.Loop13 -com.oracle.graal.jtt.bytecode.BC_bastore -com.oracle.graal.jtt.except.Catch_Two02 -com.oracle.graal.jtt.except.Catch_Two03 -com.oracle.graal.jtt.except.Catch_Two01 -com.oracle.graal.jtt.optimize.Narrow_byte02 -com.oracle.graal.jtt.loop.Loop05 -com.oracle.graal.jtt.loop.Loop12 -com.oracle.graal.jtt.jdk.System_setOut -com.oracle.graal.jtt.except.Catch_Loop03 -com.oracle.graal.jtt.micro.BC_invokevirtual2 -com.oracle.graal.jtt.optimize.Narrow_char03 -com.oracle.graal.jtt.optimize.ArrayCopy02 -com.oracle.graal.jtt.optimize.ArrayCopy04 -com.oracle.graal.jtt.optimize.ArrayCopy06 -com.oracle.graal.replacements.test.NewArrayTest -com.oracle.graal.jtt.optimize.ArrayCopy03