Lines Matching defs:PrimitiveShadow

678                                   Align InstAlignment, Value *PrimitiveShadow,
680 /// Applies PrimitiveShadow to all primitive subtypes of T, returning
686 Value *expandFromPrimitiveShadow(Type *T, Value *PrimitiveShadow,
950 Value *PrimitiveShadow, IRBuilder<> &IRB) {
952 return IRB.CreateInsertValue(Shadow, PrimitiveShadow, Indices);
958 Shadow, Indices, AT->getElementType(), PrimitiveShadow, IRB);
968 Shadow, Indices, ST->getElementType(Idx), PrimitiveShadow, IRB);
981 Value *DFSanFunction::expandFromPrimitiveShadow(Type *T, Value *PrimitiveShadow,
986 return PrimitiveShadow;
988 if (DFS.isZeroShadow(PrimitiveShadow))
995 PrimitiveShadow, IRB);
998 CachedCollapsedShadows[Shadow] = PrimitiveShadow;
1043 Value *PrimitiveShadow = collapseToPrimitiveShadow(Shadow, IRB);
1045 CS = PrimitiveShadow;
1046 return PrimitiveShadow;
1774 Value *PrimitiveShadow = DFSF.collapseToPrimitiveShadow(V, Pos);
1776 IRB.CreateICmpNE(PrimitiveShadow, DFSF.DFS.ZeroPrimitiveShadow);
2071 Value *PrimitiveShadow = collapseToPrimitiveShadow(OpShadow, Pos);
2073 Value *Cond = IRB.CreateICmpNE(PrimitiveShadow, Zero);
2335 Value *PrimitiveShadow, *Origin;
2336 std::tie(PrimitiveShadow, Origin) =
2341 auto *ConstantShadow = dyn_cast<Constant>(PrimitiveShadow);
2343 Origin = updateOriginIfTainted(PrimitiveShadow, Origin, IRB);
2346 return {PrimitiveShadow, Origin};
2413 Value *PrimitiveShadow, *Origin;
2414 std::tie(PrimitiveShadow, Origin) =
2418 Shadows.push_back(PrimitiveShadow);
2425 PrimitiveShadow = DFSF.combineShadows(PrimitiveShadow, PtrShadow, Pos);
2431 if (!DFSF.DFS.isZeroShadow(PrimitiveShadow))
2432 DFSF.NonZeroChecks.push_back(PrimitiveShadow);
2435 DFSF.expandFromPrimitiveShadow(LI.getType(), PrimitiveShadow, Pos);
2446 IRB.CreateCall(DFSF.DFS.DFSanLoadCallbackFn, {PrimitiveShadow, Addr});
2568 Value *PrimitiveShadow,
2577 IRB.CreateStore(PrimitiveShadow, SI->second);
2581 if (ShouldTrackOrigins && !DFS.isZeroShadow(PrimitiveShadow)) {
2591 if (DFS.isZeroShadow(PrimitiveShadow)) {
2613 ShadowVec, PrimitiveShadow,
2628 IRB.CreateAlignedStore(PrimitiveShadow, CurShadowAddr, ShadowAlign);
2634 storeOrigin(Pos, Addr, Size, PrimitiveShadow, Origin, OriginAddr,
2684 Value *PrimitiveShadow;
2691 PrimitiveShadow = DFSF.combineShadows(Shadow, PtrShadow, SI.getIterator());
2693 PrimitiveShadow = DFSF.collapseToPrimitiveShadow(Shadow, SI.getIterator());
2699 PrimitiveShadow, Origin, SI.getIterator());
2704 IRB.CreateCall(DFSF.DFS.DFSanStoreCallbackFn, {PrimitiveShadow, Addr});