Lines Matching full:shadow
19 // - 'shadow memory' stores the shadow copies of numerical values stored in
21 // - 'shadow types' is used to determine which value type each byte of memory
22 // belongs to. This makes sure that we always know whether a shadow value is
23 // valid. Shadow values may be tampered with using access through other
33 // the corresponding shadow value is no longer valid.
44 // | shadow memory |
46 // | shadow types |
52 // To derive a shadow memory address from an application memory address,
55 // shadow value takes twice as much space as the original value.
56 // Then we add kShadowAddr to put the shadow relative offset into the shadow
58 // The process is similar for the shadow types.
60 // The ratio of app to shadow memory.
68 kFloatValueType = 1, // LLVM float, shadow type double.
69 kDoubleValueType = 2, // LLVM double, shadow type fp128.
70 kFp80ValueType = 3, // LLVM x86_fp80, shadow type fp128.