exception_receiver in i386.md

Philip Blundell pb@futuretv.com
Mon Jan 15 02:42:00 GMT 2001


Richard Henderson wrote:
>On Sun, Jan 14, 2001 at 11:09:34PM +0000, Philip Blundell wrote:
>> Fair enough.  I noticed that i386 has an exception_receiver like that;
>> is that needed for some other reason?

>Hmm.  It would be worth while to do some archaeology and find out why
>it was added.  I suspect that it was supersticious.  Someone saw that
>such a pattern was added to another port that has a call-clobbered pic
>register and figured the same thing was needed for x86.

Turns out it's been there since 1998 - longer, in fact, than the 
builtin_setjmp_receiver, which was only added in January 2000.

Mon Jun 22 23:13:47 1998  John Wehle  (john@feith.com)

	* i386/freebsd-elf.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.
	* i386/sysv4.h (JUMP_TABLES_IN_TEXT_SECTION): Define as flag_pic.

	* i386.md (exception_receiver): Define.

John, do you remember why this was done?

p.




More information about the Gcc mailing list