Commit fd7b2603 by H.J. Lu Committed by H.J. Lu

re PR target/39224 (ABI attribute doesn't work with long double)

2009-02-18  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/39224
	* config/i386/i386.c (ix86_return_in_memory): Properly check
	ABI.

From-SVN: r144272
parent a669372a
2009-02-18 H.J. Lu <hongjiu.lu@intel.com>
PR target/39224
* config/i386/i386.c (ix86_return_in_memory): Properly check
ABI.
2009-02-18 Jason Merrill <jason@redhat.com>
PR target/39179
......
......@@ -6211,10 +6211,13 @@ ix86_return_in_memory (const_tree type, const_tree fntype ATTRIBUTE_UNUSED)
#else
const enum machine_mode mode = type_natural_mode (type, NULL);
if (TARGET_64BIT_MS_ABI)
return return_in_memory_ms_64 (type, mode);
else if (TARGET_64BIT)
return return_in_memory_64 (type, mode);
if (TARGET_64BIT)
{
if (ix86_function_type_abi (fntype) == MS_ABI)
return return_in_memory_ms_64 (type, mode);
else
return return_in_memory_64 (type, mode);
}
else
return return_in_memory_32 (type, mode);
#endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment