[coreboot] [commit] r5214 - trunk/util/romcc
repository service
svn at coreboot.org
Tue Mar 16 01:58:36 CET 2010
Author: stepan
Date: Tue Mar 16 01:58:36 2010
New Revision: 5214
URL: https://tracker.coreboot.org/trac/coreboot/changeset/5214
Log:
back out r5212 and r5210; Follow the thread of
http://www.coreboot.org/pipermail/coreboot/2010-March/056501.html
for the details.
Signed-off-by: Stefan Reinauer <stepan at coresystems.de>
Acked-by: Stefan Reinauer <stepan at coresystems.de>
Modified:
trunk/util/romcc/romcc.c
Modified: trunk/util/romcc/romcc.c
==============================================================================
--- trunk/util/romcc/romcc.c Mon Mar 15 14:35:19 2010 (r5213)
+++ trunk/util/romcc/romcc.c Tue Mar 16 01:58:36 2010 (r5214)
@@ -1896,16 +1896,12 @@
return;
if (!user)
return;
- if (used->use == (void*)-1)
- used->use = 0;
- if (used->use) {
- ptr = &used->use;
- while(*ptr) {
- if ((*ptr)->member == user) {
- return;
- }
- ptr = &(*ptr)->next;
+ ptr = &used->use;
+ while(*ptr) {
+ if ((*ptr)->member == user) {
+ return;
}
+ ptr = &(*ptr)->next;
}
/* Append new to the head of the list,
* copy_func and rename_block_variables
@@ -11557,7 +11553,7 @@
static struct triple *assignment_expr(struct compile_state *state)
{
- struct triple *def, *left, *left2, *right;
+ struct triple *def, *left, *right;
int tok, op, sign;
/* The C grammer in K&R shows assignment expressions
* only taking unary expressions as input on their
@@ -11578,9 +11574,6 @@
*/
def = conditional_expr(state);
left = def;
- left2 = left;
- if (!(left2->id & TRIPLE_FLAG_FLATTENED))
- left2 = copy_triple(state, left2);
switch((tok = peek(state))) {
case TOK_EQ:
lvalue(state, left);
@@ -11606,19 +11599,19 @@
}
def = write_expr(state, left,
triple(state, op, left->type,
- read_expr(state, left2), right));
+ read_expr(state, left), right));
break;
case TOK_PLUSEQ:
lvalue(state, left);
eat(state, TOK_PLUSEQ);
def = write_expr(state, left,
- mk_add_expr(state, left2, assignment_expr(state)));
+ mk_add_expr(state, left, assignment_expr(state)));
break;
case TOK_MINUSEQ:
lvalue(state, left);
eat(state, TOK_MINUSEQ);
def = write_expr(state, left,
- mk_sub_expr(state, left2, assignment_expr(state)));
+ mk_sub_expr(state, left, assignment_expr(state)));
break;
case TOK_SLEQ:
case TOK_SREQ:
@@ -11642,7 +11635,7 @@
}
def = write_expr(state, left,
triple(state, op, left->type,
- read_expr(state, left2), right));
+ read_expr(state, left), right));
break;
}
return def;
More information about the coreboot
mailing list