Lines Matching defs:orig

274 static rtx_insn *arm_pic_static_addr (rtx orig, rtx reg);
7929 calculate_pic_address_constant (rtx reg, rtx pic_reg, rtx orig)
7934 pat = gen_calculate_pic_address (reg, pic_reg, orig);
7956 legitimize_pic_address (rtx orig, machine_mode mode, rtx reg, rtx pic_reg,
7961 if (GET_CODE (orig) == SYMBOL_REF
7962 || GET_CODE (orig) == LABEL_REF)
7979 if ((GET_CODE (orig) == LABEL_REF
7980 || (GET_CODE (orig) == SYMBOL_REF
7981 && SYMBOL_REF_LOCAL_P (orig)
7982 && (SYMBOL_REF_DECL (orig)
7983 ? !DECL_WEAK (SYMBOL_REF_DECL (orig)) : 1)
7984 && (!SYMBOL_REF_FUNCTION_P (orig)
7985 || arm_fdpic_local_funcdesc_p (orig))))
7988 insn = arm_pic_static_addr (orig, reg);
7997 insn = calculate_pic_address_constant (reg, pic_reg, orig);
8002 set_unique_reg_note (insn, REG_EQUAL, orig);
8006 else if (GET_CODE (orig) == CONST)
8010 if (GET_CODE (XEXP (orig, 0)) == PLUS
8011 && XEXP (XEXP (orig, 0), 0) == cfun->machine->pic_reg)
8012 return orig;
8015 if (GET_CODE (XEXP (orig, 0)) == UNSPEC
8016 && XINT (XEXP (orig, 0), 1) == UNSPEC_TLS)
8017 return orig;
8022 if (GET_CODE (XEXP (orig, 0)) == PLUS
8023 && GET_CODE (XEXP (XEXP (orig, 0), 0)) == UNSPEC
8024 && XINT (XEXP (XEXP (orig, 0), 0), 1) == UNSPEC_TLS)
8026 gcc_assert (CONST_INT_P (XEXP (XEXP (orig, 0), 1)));
8027 return orig;
8036 gcc_assert (GET_CODE (XEXP (orig, 0)) == PLUS);
8038 base = legitimize_pic_address (XEXP (XEXP (orig, 0), 0), Pmode, reg,
8040 offset = legitimize_pic_address (XEXP (XEXP (orig, 0), 1), Pmode,
8069 return orig;
8230 arm_is_segment_info_known (rtx orig, bool *is_readonly)
8234 if (GET_CODE (orig) == LABEL_REF)
8240 if (SYMBOL_REF_P (orig))
8242 if (CONSTANT_POOL_ADDRESS_P (orig))
8247 if (SYMBOL_REF_LOCAL_P (orig)
8248 && !SYMBOL_REF_EXTERNAL_P (orig)
8249 && SYMBOL_REF_DECL (orig)
8250 && (!DECL_P (SYMBOL_REF_DECL (orig))
8251 || !DECL_COMMON (SYMBOL_REF_DECL (orig))))
8253 tree decl = SYMBOL_REF_DECL (orig);
8285 arm_pic_static_addr (rtx orig, rtx reg)
8296 && SYMBOL_REF_P (orig)
8297 && !SYMBOL_REF_FUNCTION_P (orig))
8298 info_known = arm_is_segment_info_known (orig, &is_readonly);
8301 && SYMBOL_REF_P (orig)
8302 && !SYMBOL_REF_FUNCTION_P (orig)
8305 /* We don't know where orig is stored, so we have be
8309 insn = calculate_pic_address_constant (reg, pic_reg, orig);
8312 && SYMBOL_REF_P (orig)
8313 && (SYMBOL_REF_FUNCTION_P (orig)
8319 rtx l1 = gen_rtx_UNSPEC (Pmode, gen_rtvec (1, orig), UNSPEC_PIC_SYM);
8336 offset_rtx = gen_rtx_UNSPEC (Pmode, gen_rtvec (2, orig, offset_rtx),