aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
-rw-r--r--flow.c6
-rw-r--r--validation/mem2reg/asm-reload0.c1
2 files changed, 6 insertions, 1 deletions
diff --git a/flow.c b/flow.c
index 5751ce75..5d630187 100644
--- a/flow.c
+++ b/flow.c
@@ -495,6 +495,12 @@ int dominates(pseudo_t pseudo, struct instruction *insn, struct instruction *dom
return local ? 0 : -1;
case OP_LOAD: case OP_STORE:
break;
+ case OP_ASM:
+ if (dom->clobber_memory)
+ return -1;
+ if (dom->output_memory)
+ return -1;
+ return 0;
default:
return 0;
}
diff --git a/validation/mem2reg/asm-reload0.c b/validation/mem2reg/asm-reload0.c
index c9e297dd..ce1829e0 100644
--- a/validation/mem2reg/asm-reload0.c
+++ b/validation/mem2reg/asm-reload0.c
@@ -8,7 +8,6 @@ static int asm_reload(void)
/*
* check-name: asm-reload0
* check-command: test-linearize $file
- * check-known-to-fail
*
* check-output-ignore
* check-output-contains: load\\.