changeset 17029:790e5e5072a2

[SPARC] Checkstyle, blacklist for unittests
author Stefan Anzinger <stefan.anzinger@oracle.com>
date Tue, 02 Sep 2014 19:01:01 -0700
parents dc293c1d969c
children 2110fe2b7284
files graal/com.oracle.graal.asm.sparc/src/com/oracle/graal/asm/sparc/SPARCAssembler.java graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java test/blacklist_sparc.txt
diffstat 3 files changed, 1 insertions(+), 314 deletions(-) [+]
line wrap: on
line diff
--- 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);
         }
     }
 
--- 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);
--- 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