Adjust art::HTypeConversion's side effects for MIPS64.

Also improve debugging information in
art::CodeGenerator::ValidateInvokeRuntime.

Change-Id: Icfcd1a5cfa5e5449a316251dc20547de6badecb5
diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h
index 89709fa..a7ff67e 100644
--- a/compiler/optimizing/nodes.h
+++ b/compiler/optimizing/nodes.h
@@ -3738,9 +3738,8 @@
     // Some architectures may not require the 'GC' side effects, but at this point
     // in the compilation process we do not know what architecture we will
     // generate code for, so we must be conservative.
-    if (((input_type == Primitive::kPrimFloat || input_type == Primitive::kPrimDouble)
-         && result_type == Primitive::kPrimLong)
-        || (input_type == Primitive::kPrimLong && result_type == Primitive::kPrimFloat)) {
+    if ((Primitive::IsFloatingPointType(input_type) && Primitive::IsIntegralType(result_type))
+        || (input_type == Primitive::kPrimLong && Primitive::IsFloatingPointType(result_type))) {
       return SideEffects::CanTriggerGC();
     }
     return SideEffects::None();