add: if (flag_pic >= 3) {  return; }
context: asm_output_function_prefix (file, name)     FILE *file;     char *name ATTRIBUTE_UNUSED;{  rtx xops[2];  int pic_reg_used = flag_pic && (current_function_uses_pic_offset_table				  || current_function_uses_const_pool);  xops[0] = pic_offset_table_rtx;  xops[1] = stack_pointer_rtx;  /* Deep branch prediction favors having a return for every call. */  if (pic_reg_used && TARGET_DEEP_BRANCH_PREDICTION)    {      tree prologue_node;      if (pic_label_rtx == 0)	{	  pic_label_rtx = gen_label_rtx ();	  ASM_GENERATE_INTERNAL_LABEL (pic_label_name, "LPR", pic_label_no++);	  LABEL_NAME (pic_label_rtx) = pic_label_name;	}      prologue_node = make_node (FUNCTION_DECL);      DECL_RESULT (prologue_node) = 0;      /* This used to call ASM_DECLARE_FUNCTION_NAME() but since it's an	 internal (non-global) label that's being emitted, it didn't make	 sense to have .type information for local labels.   This caused	 the SCO OpenServer 5.0.4 ELF assembler grief (why are you giving  	 me debug info for a label that you're declaring non-global?) this	 was changed to call ASM_OUTPUT_LABEL() instead. */      ASM_OUTPUT_LABEL (file, pic_label_name);       output_asm_insn ("movl (%1),%0", xops);      output_asm_insn ("ret", xops);    }}