Various assembly fixes.

Change-Id: I42655af8dc3d7201d53c3393cdc585d9faa8cb82
diff --git a/src/object.h b/src/object.h
index 80a4ce9..e5036e6 100644
--- a/src/object.h
+++ b/src/object.h
@@ -755,6 +755,10 @@
 
   bool IsReturnALong() const;
 
+  bool IsReturnALongOrDouble() const {
+    return IsReturnALong() || IsReturnADouble();
+  }
+
   bool IsReturnVoid() const;
 
   // "Args" may refer to any of the 3 levels of "Args."