Lines Matching defs:ShadowMask
1213 // ShadowMask is not zero. If ShadowMask[i] is zero, we assume that
1215 void copyToShadow(ArrayRef<uint8_t> ShadowMask, ArrayRef<uint8_t> ShadowBytes,
1217 void copyToShadow(ArrayRef<uint8_t> ShadowMask, ArrayRef<uint8_t> ShadowBytes,
1220 void copyToShadowInline(ArrayRef<uint8_t> ShadowMask,
3142 void FunctionStackPoisoner::copyToShadowInline(ArrayRef<uint8_t> ShadowMask,
3156 // trailing zeros in ShadowMask. Zeros never change, so they need neither
3160 if (!ShadowMask[i]) {
3172 for (size_t j = StoreSizeInBytes - 1; j && !ShadowMask[i + j]; --j) {
3195 void FunctionStackPoisoner::copyToShadow(ArrayRef<uint8_t> ShadowMask,
3198 copyToShadow(ShadowMask, ShadowBytes, 0, ShadowMask.size(), IRB, ShadowBase);
3201 void FunctionStackPoisoner::copyToShadow(ArrayRef<uint8_t> ShadowMask,
3205 assert(ShadowMask.size() == ShadowBytes.size());
3208 if (!ShadowMask[i]) {
3217 for (; j < End && ShadowMask[j] && Val == ShadowBytes[j]; ++j) {
3221 copyToShadowInline(ShadowMask, ShadowBytes, Done, i, IRB, ShadowBase);
3230 copyToShadowInline(ShadowMask, ShadowBytes, Done, End, IRB, ShadowBase);