No NullOrAbstractValue for primitive

Bug: 176159606
Change-Id: I3e4c71fb3907727d04d9248abe9cf370a169bcc3
diff --git a/src/main/java/com/android/tools/r8/ir/analysis/value/NullOrAbstractValue.java b/src/main/java/com/android/tools/r8/ir/analysis/value/NullOrAbstractValue.java
index 2bf329d..93e0308 100644
--- a/src/main/java/com/android/tools/r8/ir/analysis/value/NullOrAbstractValue.java
+++ b/src/main/java/com/android/tools/r8/ir/analysis/value/NullOrAbstractValue.java
@@ -17,7 +17,15 @@
   }
 
   public static AbstractValue create(AbstractValue value) {
-    if (value.isBottom() || value.isUnknown() || value.isNull() || value.isNullOrAbstractValue()) {
+    if (value.isBottom()
+        || value.isUnknown()
+        || value.isNull()
+        || value.isNullOrAbstractValue()
+        || value.isSingleNumberValue()) {
+      return value;
+    }
+    if (value.isSingleFieldValue()
+        && value.asSingleFieldValue().getField().type.isPrimitiveType()) {
       return value;
     }
     return new NullOrAbstractValue(value);