Index: src/IceTargetLoweringX86BaseImpl.h |
diff --git a/src/IceTargetLoweringX86BaseImpl.h b/src/IceTargetLoweringX86BaseImpl.h |
index 6ffa5604338ded5b9058f43f1e7f180dd5b950aa..9b59329e5aeb3b62de3d340fc295c0f3da277420 100644 |
--- a/src/IceTargetLoweringX86BaseImpl.h |
+++ b/src/IceTargetLoweringX86BaseImpl.h |
@@ -1954,6 +1954,7 @@ void TargetX86Base<TraitsType>::lowerArithmetic(const InstArithmetic *Instr) { |
// The mul instruction produces two dest variables, edx:eax. We create a |
// fake definition of edx to account for this. |
Context.insert<InstFakeDef>(T_4Hi, T_4Lo); |
+ Context.insert<InstFakeUse>(T_4Hi); |
_mov(DestLo, T_4Lo); |
_add(T_4Hi, T_1); |
_mov(T_2, Src1Hi); |