FUNCTION_ARG_PASS_BY_REFERENCE is true, pretend this is neither
libcall, const call nor pure call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55676
138bc75d-0d04-0410-961f-
82ee72b054a4
+Tue Jul 23 12:16:58 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * calls.c (emit_library_call_value_1): If
+ FUNCTION_ARG_PASS_BY_REFERENCE is true, pretend this is neither
+ libcall, const call nor pure call.
+
2002-07-23 Neil Booth <neil@daikokuya.co.uk>
* config/m88k/m88k.h (SECTION_ASM_OP): Remove.
#endif
;
+ /* loop.c won't look at CALL_INSN_FUNCTION_USAGE of const/pure
+ functions, so we have to pretend this isn't such a function. */
+ if (flags & ECF_LIBCALL_BLOCK)
+ {
+ rtx insns = get_insns ();
+ end_sequence ();
+ emit_insn (insns);
+ }
+ flags &= ~(ECF_CONST | ECF_PURE | ECF_LIBCALL_BLOCK);
+
if (GET_MODE (val) == MEM && ! must_copy)
slot = val;
else if (must_copy)