Lines Matching refs:exp
274 check_eh_frame (expressionS *exp, unsigned int *pnbytes)
318 if ((exp->X_op == O_symbol || exp->X_op == O_subtract)
319 && ! S_IS_DEFINED (exp->X_add_symbol))
322 d->size_end_sym = exp->X_add_symbol;
350 if ((int)*pnbytes == -1 && exp->X_op == O_constant)
352 d->aug_size = exp->X_add_number;
355 else if (*pnbytes == 1 && exp->X_op == O_constant)
357 unsigned char byte = exp->X_add_number;
384 && exp->X_op == O_constant
385 && exp->X_add_number == DW_CFA_advance_loc4)
400 if (exp->X_op == O_constant)
406 if (exp->X_add_number < 0x40)
409 = DW_CFA_advance_loc | exp->X_add_number;
413 else if (exp->X_add_number < 0x100)
418 else if (exp->X_add_number < 0x10000)
424 else if (exp->X_op == O_subtract && d->cie_info.code_alignment == 1)
430 frag_var (rs_cfa, 4, 0, 1 << 3, make_expr_symbol (exp),
434 else if ((exp->X_op == O_divide
435 || exp->X_op == O_right_shift)
438 if (symbol_symbolS (exp->X_add_symbol)
439 && symbol_constant_p (exp->X_op_symbol)
440 && S_GET_SEGMENT (exp->X_op_symbol) == absolute_section
441 && ((exp->X_op == O_divide
442 ? *symbol_X_add_number (exp->X_op_symbol)
443 : (offsetT) 1 << *symbol_X_add_number (exp->X_op_symbol))
448 symval = symbol_get_value_expression (exp->X_add_symbol);