if (sube->terms[0].type == YASM_EXPR_INT &&
(sube->terms[1].type == YASM_EXPR_SYM ||
- sube->terms[1].type == YASM_EXPR_SYMEXP ||
sube->terms[1].type == YASM_EXPR_PRECBC)) {
intn = sube->terms[0].data.intn;
if (sube->terms[1].type == YASM_EXPR_PRECBC)
else
sym = sube->terms[1].data.sym;
} else if ((sube->terms[0].type == YASM_EXPR_SYM ||
- sube->terms[0].type == YASM_EXPR_SYMEXP ||
sube->terms[0].type == YASM_EXPR_PRECBC) &&
sube->terms[1].type == YASM_EXPR_INT) {
if (sube->terms[0].type == YASM_EXPR_PRECBC)
/* Now look for a symrec term in the same segment */
for (j=0; j<e->numterms; j++) {
- if ((((e->terms[j].type == YASM_EXPR_SYM ||
- e->terms[j].type == YASM_EXPR_SYMEXP) &&
+ if (((e->terms[j].type == YASM_EXPR_SYM &&
yasm_symrec_get_label(e->terms[j].data.sym, &precbc2)) ||
(e->terms[j].type == YASM_EXPR_PRECBC &&
(precbc2 = e->terms[j].data.precbc))) &&
dest->type = src->type;
switch (src->type) {
case YASM_EXPR_SYM:
- case YASM_EXPR_SYMEXP:
/* Symbols don't need to be copied */
dest->data.sym = src->data.sym;
break;
if (simplify)
*ep = yasm_expr_simplify(*ep, 0);
- if ((*ep)->op == YASM_EXPR_IDENT &&
- ((*ep)->terms[0].type == YASM_EXPR_SYM ||
- (*ep)->terms[0].type == YASM_EXPR_SYMEXP))
+ if ((*ep)->op == YASM_EXPR_IDENT && (*ep)->terms[0].type == YASM_EXPR_SYM)
return (*ep)->terms[0].data.sym;
else
return (yasm_symrec *)NULL;
yasm_bc_next_offset(e->terms[i].data.precbc));
break;
case YASM_EXPR_SYM:
- case YASM_EXPR_SYMEXP:
fprintf(f, "%s", yasm_symrec_get_name(e->terms[i].data.sym));
break;
case YASM_EXPR_EXPR:
}
if (sube->terms[0].type == YASM_EXPR_INT &&
- (sube->terms[1].type == YASM_EXPR_SYM ||
- sube->terms[1].type == YASM_EXPR_SYMEXP)) {
+ sube->terms[1].type == YASM_EXPR_SYM) {
intn = sube->terms[0].data.intn;
sym = sube->terms[1].data.sym;
- } else if ((sube->terms[0].type == YASM_EXPR_SYM ||
- sube->terms[0].type == YASM_EXPR_SYMEXP) &&
+ } else if (sube->terms[0].type == YASM_EXPR_SYM &&
sube->terms[1].type == YASM_EXPR_INT) {
sym = sube->terms[0].data.sym;
intn = sube->terms[1].data.intn;
/* Now look for a unused symrec term in the same segment */
for (j=0; j<e->numterms; j++) {
- if ((e->terms[j].type == YASM_EXPR_SYM
- || e->terms[j].type == YASM_EXPR_SYMEXP)
+ if (e->terms[j].type == YASM_EXPR_SYM
&& yasm_symrec_get_label(e->terms[j].data.sym,
&precbc2)
&& (sect = yasm_bc_get_section(precbc2))
if (j == e->numterms && yasm_symrec_is_curpos(sym)
&& !value->curpos_rel) {
for (j=0; j<e->numterms; j++) {
- if ((e->terms[j].type == YASM_EXPR_SYM
- || e->terms[j].type == YASM_EXPR_SYMEXP)
+ if (e->terms[j].type == YASM_EXPR_SYM
&& yasm_symrec_get_label(e->terms[j].data.sym,
&precbc2)
&& (used & (1<<j)) == 0) {
* we don't WANT to find one, error out.
*/
for (i=0; i<e->numterms; i++) {
- if ((e->terms[i].type == YASM_EXPR_SYM
- || e->terms[i].type == YASM_EXPR_SYMEXP)
+ if (e->terms[i].type == YASM_EXPR_SYM
&& (used & (1<<i)) == 0) {
if (value->rel || ssym_not_ok)
return 1;
case YASM_EXPR_FLOAT:
return 1; /* not legal */
case YASM_EXPR_SYM:
- case YASM_EXPR_SYMEXP:
return 1;
case YASM_EXPR_EXPR:
if (value_finalize_scan(value, e->terms[1].data.expn, 1))
case YASM_EXPR_FLOAT:
return 1; /* not legal */
case YASM_EXPR_SYM:
- case YASM_EXPR_SYMEXP:
if (value->rel || ssym_not_ok)
return 1;
value->rel = e->terms[0].data.sym;
* Not okay for anything BUT a single symrec as an immediate
* child.
*/
- if (e->terms[0].type != YASM_EXPR_SYM
- && e->terms[0].type != YASM_EXPR_SYMEXP)
+ if (e->terms[0].type != YASM_EXPR_SYM)
return 1;
if (value->seg_of)
/* Handle RHS */
switch (e->terms[1].type) {
case YASM_EXPR_SYM:
- case YASM_EXPR_SYMEXP:
if (value->wrt)
return 1;
value->wrt = e->terms[1].data.sym;
/* Handle LHS */
switch (e->terms[0].type) {
case YASM_EXPR_SYM:
- case YASM_EXPR_SYMEXP:
if (value->rel || ssym_not_ok)
return 1;
value->rel = e->terms[0].data.sym;
for (i=0; i<e->numterms; i++) {
switch (e->terms[i].type) {
case YASM_EXPR_SYM:
- case YASM_EXPR_SYMEXP:
return 1;
case YASM_EXPR_EXPR:
/* recurse */
case YASM_EXPR_FLOAT:
return 0;
case YASM_EXPR_SYM:
- case YASM_EXPR_SYMEXP:
value->rel = value->abs->terms[0].data.sym;
yasm_expr_destroy(value->abs);
value->abs = NULL;