Shadow frame support for MIR->LLVM-IR conversion
Added basic shadow stack support. Minimally tested.
[Removed some stray debugging LOGs]
Change-Id: Ia27f8383548a5ca8a6fe0aa6543310575c2523ac
diff --git a/src/compiler/CompilerIR.h b/src/compiler/CompilerIR.h
index 2e43b01..e9a2656 100644
--- a/src/compiler/CompilerIR.h
+++ b/src/compiler/CompilerIR.h
@@ -405,6 +405,9 @@
placeholderBB(NULL),
entryBB(NULL),
tempName(0),
+ requireShadowFrame(false),
+ numShadowFrameEntries(0),
+ shadowMap(NULL),
#endif
#ifndef NDEBUG
liveSReg(0),
@@ -575,6 +578,9 @@
SafeMap<llvm::BasicBlock*, LIR*> blockToLabelMap; // llvm bb -> LIR label
SafeMap<int32_t, llvm::BasicBlock*> idToBlockMap; // block id -> llvm bb
SafeMap<llvm::Value*, RegLocation> locMap; // llvm Value to loc rec
+ bool requireShadowFrame;
+ int numShadowFrameEntries;
+ int* shadowMap;
#endif
#ifndef NDEBUG
/*