Index: src/IceTargetLoweringX86Base.h |
diff --git a/src/IceTargetLoweringX86Base.h b/src/IceTargetLoweringX86Base.h |
index 5c963bb0f4cc41538d5c3f7bc054289fbee06fb3..2de51af770b8ca650da3a251715d18ceb7311350 100644 |
--- a/src/IceTargetLoweringX86Base.h |
+++ b/src/IceTargetLoweringX86Base.h |
@@ -237,7 +237,8 @@ protected: |
Legal_Reg = 1 << 0, // physical register, not stack location |
Legal_Imm = 1 << 1, |
Legal_Mem = 1 << 2, // includes [eax+4*ecx] as well as [esp+12] |
- Legal_All = ~Legal_None |
+ Legal_Rematerializable = 1 << 3, |
+ Legal_All = ~Legal_Rematerializable |
}; |
using LegalMask = uint32_t; |
Operand *legalize(Operand *From, LegalMask Allowed = Legal_All, |