From e195dba6264682c0aac7ff31776c3413df855f8a Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 30 Jan 2022 14:02:13 +0900 Subject: [PATCH] [qfcc] Do not unalias temporary operands I don't remember why I did this originally, but it causes the dags code to lose the offset temp alias when accessing fields on structural temps (known to be the case for vectors (temp-component.r), and I seem to remember having problems with structs). --- tools/qfcc/source/dags.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/tools/qfcc/source/dags.c b/tools/qfcc/source/dags.c index ac3a36a63..7a52a4f6b 100644 --- a/tools/qfcc/source/dags.c +++ b/tools/qfcc/source/dags.c @@ -231,8 +231,6 @@ dag_node (operand_t *op) if (def->daglabel) node = def->daglabel->dagnode; } else if (op->op_type == op_temp) { - while (op->tempop.alias) - op = op->tempop.alias; if (op->tempop.daglabel) node = op->tempop.daglabel->dagnode; } else if (op->op_type == op_value) {