Lines Matching refs:exp
255 check_eh_frame (expressionS *exp, unsigned int *pnbytes)
316 if ((exp->X_op == O_symbol || exp->X_op == O_subtract)
317 && ! S_IS_DEFINED (exp->X_add_symbol))
320 d->size_end_sym = exp->X_add_symbol;
348 if ((int)*pnbytes == -1 && exp->X_op == O_constant)
350 d->aug_size = exp->X_add_number;
353 else if (*pnbytes == 1 && exp->X_op == O_constant)
355 unsigned char byte = exp->X_add_number;
382 && exp->X_op == O_constant
383 && exp->X_add_number == DW_CFA_advance_loc4)
398 if (exp->X_op == O_constant)
404 if (exp->X_add_number < 0x40)
407 = DW_CFA_advance_loc | exp->X_add_number;
411 else if (exp->X_add_number < 0x100)
416 else if (exp->X_add_number < 0x10000)
422 else if (exp->X_op == O_subtract && d->cie_info.code_alignment == 1)
428 frag_var (rs_cfa, 4, 0, 1 << 3, make_expr_symbol (exp),
432 else if ((exp->X_op == O_divide
433 || exp->X_op == O_right_shift)
436 if (symbol_symbolS (exp->X_add_symbol)
437 && symbol_constant_p (exp->X_op_symbol)
438 && S_GET_SEGMENT (exp->X_op_symbol) == absolute_section
439 && ((exp->X_op == O_divide
440 ? *symbol_X_add_number (exp->X_op_symbol)
441 : (offsetT) 1 << *symbol_X_add_number (exp->X_op_symbol))
446 symval = symbol_get_value_expression (exp->X_add_symbol);