Lines Matching refs:Shadow

605     Value *Shadow;  member
654 void setShadow(Instruction *I, Value *Shadow);
693 Value *collapseToPrimitiveShadow(Value *Shadow, Instruction *Pos);
715 Value *collapseAggregateShadow(AggregateType *AT, Value *Shadow,
718 Value *collapseToPrimitiveShadow(Value *Shadow, IRBuilder<> &IRB);
747 Value *updateOriginIfTainted(Value *Shadow, Value *Origin, IRBuilder<> &IRB);
763 void storeOrigin(Instruction *Pos, Value *Addr, uint64_t Size, Value *Shadow,
945 Value *Shadow, SmallVector<unsigned, 4> &Indices, Type *SubShadowTy, in expandFromPrimitiveShadowRecursive() argument
948 return IRB.CreateInsertValue(Shadow, PrimitiveShadow, Indices); in expandFromPrimitiveShadowRecursive()
953 Shadow = expandFromPrimitiveShadowRecursive( in expandFromPrimitiveShadowRecursive()
954 Shadow, Indices, AT->getElementType(), PrimitiveShadow, IRB); in expandFromPrimitiveShadowRecursive()
957 return Shadow; in expandFromPrimitiveShadowRecursive()
963 Shadow = expandFromPrimitiveShadowRecursive( in expandFromPrimitiveShadowRecursive()
964 Shadow, Indices, ST->getElementType(Idx), PrimitiveShadow, IRB); in expandFromPrimitiveShadowRecursive()
967 return Shadow; in expandFromPrimitiveShadowRecursive()
989 Value *Shadow = UndefValue::get(ShadowTy); in expandFromPrimitiveShadow() local
990 Shadow = expandFromPrimitiveShadowRecursive(Shadow, Indices, ShadowTy, in expandFromPrimitiveShadow()
994 CachedCollapsedShadows[Shadow] = PrimitiveShadow; in expandFromPrimitiveShadow()
995 return Shadow; in expandFromPrimitiveShadow()
999 Value *DFSanFunction::collapseAggregateShadow(AggregateType *AT, Value *Shadow, in collapseAggregateShadow() argument
1004 Value *FirstItem = IRB.CreateExtractValue(Shadow, 0); in collapseAggregateShadow()
1008 Value *ShadowItem = IRB.CreateExtractValue(Shadow, Idx); in collapseAggregateShadow()
1015 Value *DFSanFunction::collapseToPrimitiveShadow(Value *Shadow, in collapseToPrimitiveShadow() argument
1017 Type *ShadowTy = Shadow->getType(); in collapseToPrimitiveShadow()
1019 return Shadow; in collapseToPrimitiveShadow()
1021 return collapseAggregateShadow<>(AT, Shadow, IRB); in collapseToPrimitiveShadow()
1023 return collapseAggregateShadow<>(ST, Shadow, IRB); in collapseToPrimitiveShadow()
1027 Value *DFSanFunction::collapseToPrimitiveShadow(Value *Shadow, in collapseToPrimitiveShadow() argument
1029 Type *ShadowTy = Shadow->getType(); in collapseToPrimitiveShadow()
1031 return Shadow; in collapseToPrimitiveShadow()
1034 Value *&CS = CachedCollapsedShadows[Shadow]; in collapseToPrimitiveShadow()
1039 Value *PrimitiveShadow = collapseToPrimitiveShadow(Shadow, IRB); in collapseToPrimitiveShadow()
1875 Value *&Shadow = ValShadowMap[V]; in getShadow() local
1876 if (!Shadow) { in getShadow()
1880 Shadow = getShadowForTLSArgument(A); in getShadow()
1881 NonZeroChecks.push_back(Shadow); in getShadow()
1883 Shadow = DFS.getZeroShadow(V); in getShadow()
1886 return Shadow; in getShadow()
1889 void DFSanFunction::setShadow(Instruction *I, Value *Shadow) { in setShadow() argument
1891 ValShadowMap[I] = Shadow; in setShadow()
1999 return CCS.Shadow; in combineShadows()
2007 CCS.Shadow = IRB.CreateOr(PV1, PV2); in combineShadows()
2020 ShadowElements[CCS.Shadow] = std::move(UnionElems); in combineShadows()
2022 return CCS.Shadow; in combineShadows()
2032 Value *Shadow = getShadow(Inst->getOperand(0)); in combineOperandShadows() local
2034 Shadow = combineShadows(Shadow, getShadow(Inst->getOperand(I)), Inst); in combineOperandShadows()
2036 return expandFromPrimitiveShadow(Inst->getType(), Shadow, Inst); in combineOperandShadows()
2425 Value *Shadow = in visitLoadInst() local
2427 DFSF.setShadow(&LI, Shadow); in visitLoadInst()
2445 Value *DFSanFunction::updateOriginIfTainted(Value *Shadow, Value *Origin, in updateOriginIfTainted() argument
2448 return IRB.CreateCall(DFS.DFSanChainOriginIfTaintedFn, {Shadow, Origin}); in updateOriginIfTainted()
2514 Value *Shadow, Value *Origin, in storeOrigin() argument
2519 Value *CollapsedShadow = collapseToPrimitiveShadow(Shadow, Pos); in storeOrigin()
2667 Value *Shadow = in visitStoreInst() local
2671 Shadows.push_back(Shadow); in visitStoreInst()
2682 PrimitiveShadow = DFSF.combineShadows(Shadow, PtrShadow, &SI); in visitStoreInst()
2684 PrimitiveShadow = DFSF.collapseToPrimitiveShadow(Shadow, &SI); in visitStoreInst()