tm.texi (TARGET_STRUCT_VALUE_RTX): Document new value 2 for incoming.
[gcc.git] / gcc / config / sparc / sparc.md
index b6ebb8287a168e9ddf3ab243ae0006c722bf2aa7..ed68f1e8a1e52db41191ffc719bc23b885deaba1 100644 (file)
   DONE;
 })
 
-;; This is a bit of a hack.  We're incrementing a fixed register (%i7),
-;; and parts of the compiler don't want to believe that the add is needed.
+;; Adjust the return address conditionally. If the value of op1 is equal
+;; to all zero then adjust the return address i.e. op0 = op0 + 4.
+;; This is technically *half* the check required by the 32-bit SPARC
+;; psABI. This check only ensures that an "unimp" insn was written by
+;; the caller, but doesn't check to see if the expected size matches
+;; (this is encoded in the 12 lower bits). This check is obsolete and
+;; only used by the above code "untyped_return".
 
 (define_insn "update_return"
   [(unspec:SI [(match_operand:SI 0 "register_operand" "r")