aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--linearize.c1
-rw-r--r--linearize.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/linearize.c b/linearize.c
index 4140b60c..0c9b0e59 100644
--- a/linearize.c
+++ b/linearize.c
@@ -2153,6 +2153,7 @@ static void add_asm_output_address(struct entrypoint *ep, struct instruction *in
pseudo = linearize_expression(ep, op->expr);
add_asm_rule(insn, &insn->asm_rules->outputs, op, pseudo);
+ insn->output_memory = 1;
}
static void add_asm_output(struct entrypoint *ep, struct instruction *insn, struct asm_operand *op)
diff --git a/linearize.h b/linearize.h
index fb513276..cf0cf066 100644
--- a/linearize.h
+++ b/linearize.h
@@ -151,6 +151,7 @@ struct instruction {
const char *string;
struct asm_rules *asm_rules;
int clobber_memory:1;
+ int output_memory:1;
};
};
};