[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