http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51784
--- Comment #50 from Iain Sandoe <iains at gcc dot gnu.org> --- Author: iains Date: Sun Sep 1 15:39:28 2013 New Revision: 202147 URL: http://gcc.gnu.org/viewcvs?rev=202147&root=gcc&view=rev Log: gcc: Backport from mainline: 2013-07-22 Uros Bizjak <ubiz...@gmail.com> * config/i386/i386.md (nonlocal_goto_receiver): Delete insn if it is not needed after split. 2013-07-20 Iain Sandoe <i...@codesourcery.com> PR target/51784 * config/i386/i386.c (output_set_got) [TARGET_MACHO]: Adjust to emit a second label for nonlocal goto receivers. Don't output pic base labels unless we're producing PIC; mark that action unreachable(). (ix86_save_reg): If the function contains a nonlocal label, save the PIC base reg. * config/darwin-protos.h (machopic_should_output_picbase_label): New. * gcc/config/darwin.c (emitted_pic_label_num): New GTY. (update_pic_label_number_if_needed): New. (machopic_output_function_base_name): Adjust for nonlocal receiver case. (machopic_should_output_picbase_label): New. * config/i386/i386.md (enum unspecv): UNSPECV_NLGR: New. (nonlocal_goto_receiver): New insn and split. Modified: branches/gcc-4_7-branch/gcc/ChangeLog branches/gcc-4_7-branch/gcc/config/darwin-protos.h branches/gcc-4_7-branch/gcc/config/darwin.c branches/gcc-4_7-branch/gcc/config/i386/i386.c branches/gcc-4_7-branch/gcc/config/i386/i386.md