Lines Matching refs:Shadow
607 Value *Shadow; member
656 void setShadow(Instruction *I, Value *Shadow);
695 Value *collapseToPrimitiveShadow(Value *Shadow, BasicBlock::iterator Pos);
717 Value *collapseAggregateShadow(AggregateType *AT, Value *Shadow,
720 Value *collapseToPrimitiveShadow(Value *Shadow, IRBuilder<> &IRB);
749 Value *updateOriginIfTainted(Value *Shadow, Value *Origin, IRBuilder<> &IRB);
766 Value *Shadow, Value *Origin, Value *StoreOriginAddr,
949 Value *Shadow, SmallVector<unsigned, 4> &Indices, Type *SubShadowTy, in expandFromPrimitiveShadowRecursive() argument
952 return IRB.CreateInsertValue(Shadow, PrimitiveShadow, Indices); in expandFromPrimitiveShadowRecursive()
957 Shadow = expandFromPrimitiveShadowRecursive( in expandFromPrimitiveShadowRecursive()
958 Shadow, Indices, AT->getElementType(), PrimitiveShadow, IRB); in expandFromPrimitiveShadowRecursive()
961 return Shadow; in expandFromPrimitiveShadowRecursive()
967 Shadow = expandFromPrimitiveShadowRecursive( in expandFromPrimitiveShadowRecursive()
968 Shadow, Indices, ST->getElementType(Idx), PrimitiveShadow, IRB); in expandFromPrimitiveShadowRecursive()
971 return Shadow; in expandFromPrimitiveShadowRecursive()
993 Value *Shadow = UndefValue::get(ShadowTy); in expandFromPrimitiveShadow() local
994 Shadow = expandFromPrimitiveShadowRecursive(Shadow, Indices, ShadowTy, in expandFromPrimitiveShadow()
998 CachedCollapsedShadows[Shadow] = PrimitiveShadow; in expandFromPrimitiveShadow()
999 return Shadow; in expandFromPrimitiveShadow()
1003 Value *DFSanFunction::collapseAggregateShadow(AggregateType *AT, Value *Shadow, in collapseAggregateShadow() argument
1008 Value *FirstItem = IRB.CreateExtractValue(Shadow, 0); in collapseAggregateShadow()
1012 Value *ShadowItem = IRB.CreateExtractValue(Shadow, Idx); in collapseAggregateShadow()
1019 Value *DFSanFunction::collapseToPrimitiveShadow(Value *Shadow, in collapseToPrimitiveShadow() argument
1021 Type *ShadowTy = Shadow->getType(); in collapseToPrimitiveShadow()
1023 return Shadow; in collapseToPrimitiveShadow()
1025 return collapseAggregateShadow<>(AT, Shadow, IRB); in collapseToPrimitiveShadow()
1027 return collapseAggregateShadow<>(ST, Shadow, IRB); in collapseToPrimitiveShadow()
1031 Value *DFSanFunction::collapseToPrimitiveShadow(Value *Shadow, in collapseToPrimitiveShadow() argument
1033 Type *ShadowTy = Shadow->getType(); in collapseToPrimitiveShadow()
1035 return Shadow; in collapseToPrimitiveShadow()
1038 Value *&CS = CachedCollapsedShadows[Shadow]; in collapseToPrimitiveShadow()
1043 Value *PrimitiveShadow = collapseToPrimitiveShadow(Shadow, IRB); in collapseToPrimitiveShadow()
1880 Value *&Shadow = ValShadowMap[V]; in getShadow() local
1881 if (!Shadow) { in getShadow()
1885 Shadow = getShadowForTLSArgument(A); in getShadow()
1886 NonZeroChecks.push_back(Shadow); in getShadow()
1888 Shadow = DFS.getZeroShadow(V); in getShadow()
1891 return Shadow; in getShadow()
1894 void DFSanFunction::setShadow(Instruction *I, Value *Shadow) { in setShadow() argument
1896 ValShadowMap[I] = Shadow; in setShadow()
2007 return CCS.Shadow; in combineShadows()
2015 CCS.Shadow = IRB.CreateOr(PV1, PV2); in combineShadows()
2028 ShadowElements[CCS.Shadow] = std::move(UnionElems); in combineShadows()
2030 return CCS.Shadow; in combineShadows()
2040 Value *Shadow = getShadow(Inst->getOperand(0)); in combineOperandShadows() local
2042 Shadow = combineShadows(Shadow, getShadow(Inst->getOperand(I)), in combineOperandShadows()
2045 return expandFromPrimitiveShadow(Inst->getType(), Shadow, in combineOperandShadows()
2439 Value *Shadow = in visitLoadInst() local
2441 DFSF.setShadow(&LI, Shadow); in visitLoadInst()
2459 Value *DFSanFunction::updateOriginIfTainted(Value *Shadow, Value *Origin, in updateOriginIfTainted() argument
2462 return IRB.CreateCall(DFS.DFSanChainOriginIfTaintedFn, {Shadow, Origin}); in updateOriginIfTainted()
2528 uint64_t Size, Value *Shadow, Value *Origin, in storeOrigin() argument
2533 Value *CollapsedShadow = collapseToPrimitiveShadow(Shadow, Pos); in storeOrigin()
2681 Value *Shadow = in visitStoreInst() local
2685 Shadows.push_back(Shadow); in visitStoreInst()
2696 PrimitiveShadow = DFSF.combineShadows(Shadow, PtrShadow, SI.getIterator()); in visitStoreInst()
2698 PrimitiveShadow = DFSF.collapseToPrimitiveShadow(Shadow, SI.getIterator()); in visitStoreInst()