Index: src/IceTargetLoweringX8632.h |
diff --git a/src/IceTargetLoweringX8632.h b/src/IceTargetLoweringX8632.h |
index 499790e5e90bc2ea9489fe3cb9134762db924edd..b5dd4e709f79fdabace4e3a85d3fddd7581bfadf 100644 |
--- a/src/IceTargetLoweringX8632.h |
+++ b/src/IceTargetLoweringX8632.h |
@@ -128,6 +128,8 @@ protected: |
void sortByAlignment(VarList &Dest, const VarList &Source) const; |
+ Variable *randomizeImmediate(Constant *Immediate); |
+ |
// Operand legalization helpers. To deal with address mode |
// constraints, the helpers will create a new Operand and emit |
// instructions that guarantee that the Operand kind is one of those |
@@ -471,6 +473,8 @@ protected: |
SizeT NextLabelNumber; |
bool ComputedLiveRanges; |
VarList PhysicalRegisters; |
+ bool ConstantBlindingCookieInitialized; |
+ uint32_t ConstantBlindingCookie; |
static IceString RegNames[]; |
private: |
@@ -478,6 +482,7 @@ private: |
TargetX8632 &operator=(const TargetX8632 &) LLVM_DELETED_FUNCTION; |
virtual ~TargetX8632() {} |
template <typename T> void emitConstantPool() const; |
+ void emitPooledImmediates() const; |
}; |
class TargetGlobalInitX8632 : public TargetGlobalInitLowering { |