Lines Matching defs:ShadowMask
1221 // ShadowMask is not zero. If ShadowMask[i] is zero, we assume that
1223 void copyToShadow(ArrayRef<uint8_t> ShadowMask, ArrayRef<uint8_t> ShadowBytes,
1225 void copyToShadow(ArrayRef<uint8_t> ShadowMask, ArrayRef<uint8_t> ShadowBytes,
1228 void copyToShadowInline(ArrayRef<uint8_t> ShadowMask,
3148 void FunctionStackPoisoner::copyToShadowInline(ArrayRef<uint8_t> ShadowMask,
3162 // trailing zeros in ShadowMask. Zeros never change, so they need neither
3166 if (!ShadowMask[i]) {
3178 for (size_t j = StoreSizeInBytes - 1; j && !ShadowMask[i + j]; --j) {
3201 void FunctionStackPoisoner::copyToShadow(ArrayRef<uint8_t> ShadowMask,
3204 copyToShadow(ShadowMask, ShadowBytes, 0, ShadowMask.size(), IRB, ShadowBase);
3207 void FunctionStackPoisoner::copyToShadow(ArrayRef<uint8_t> ShadowMask,
3211 assert(ShadowMask.size() == ShadowBytes.size());
3214 if (!ShadowMask[i]) {
3223 for (; j < End && ShadowMask[j] && Val == ShadowBytes[j]; ++j) {
3227 copyToShadowInline(ShadowMask, ShadowBytes, Done, i, IRB, ShadowBase);
3236 copyToShadowInline(ShadowMask, ShadowBytes, Done, End, IRB, ShadowBase);