Index: src/IceTargetLoweringX86Base.h |
diff --git a/src/IceTargetLoweringX86Base.h b/src/IceTargetLoweringX86Base.h |
index bd09b5d2eb01b5f47dce3e052eda616daa342d31..1a64f5e6c5bec018852378de689ecc13deeb6e7f 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, |