Lines Matching refs:SizeOffsetAPInt
580 static APInt getSizeWithOverflow(const SizeOffsetAPInt &Data) { in getSizeWithOverflow()
595 SizeOffsetAPInt Data = Visitor.compute(const_cast<Value *>(Ptr)); in getObjectSize()
701 SizeOffsetAPInt ObjectSizeOffsetVisitor::compute(Value *V) { in compute()
706 SizeOffsetAPInt ObjectSizeOffsetVisitor::computeImpl(Value *V) { in computeImpl()
723 SizeOffsetAPInt SOT = computeValue(V); in computeImpl()
744 SizeOffsetAPInt ObjectSizeOffsetVisitor::computeValue(Value *V) { in computeValue()
754 SizeOffsetAPInt Res = visit(*I); in computeValue()
780 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitAllocaInst(AllocaInst &I) { in visitAllocaInst()
786 return SizeOffsetAPInt(align(Size, I.getAlign()), Zero); in visitAllocaInst()
797 : SizeOffsetAPInt(align(Size, I.getAlign()), Zero); in visitAllocaInst()
802 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitArgument(Argument &A) { in visitArgument()
811 return SizeOffsetAPInt(align(Size, A.getParamAlign()), Zero); in visitArgument()
814 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitCallBase(CallBase &CB) { in visitCallBase()
816 return SizeOffsetAPInt(*Size, Zero); in visitCallBase()
820 SizeOffsetAPInt
831 return SizeOffsetAPInt(Zero, Zero); in visitConstantPointerNull()
834 SizeOffsetAPInt
839 SizeOffsetAPInt
845 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitGlobalAlias(GlobalAlias &GA) { in visitGlobalAlias()
851 SizeOffsetAPInt
859 return SizeOffsetAPInt(align(Size, GV.getAlign()), Zero); in visitGlobalVariable()
862 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitIntToPtrInst(IntToPtrInst &) { in visitIntToPtrInst()
867 SizeOffsetAPInt ObjectSizeOffsetVisitor::findLoadSizeOffset( in findLoadSizeOffset() argument
869 SmallDenseMap<BasicBlock *, SizeOffsetAPInt, 8> &VisitedBlocks, in findLoadSizeOffset()
880 auto Known = [&BB, &VisitedBlocks](SizeOffsetAPInt SO) { in findLoadSizeOffset()
957 SmallVector<SizeOffsetAPInt> PredecessorSizeOffsets; in findLoadSizeOffset()
972 [this](SizeOffsetAPInt LHS, SizeOffsetAPInt RHS) { in findLoadSizeOffset()
977 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitLoadInst(LoadInst &LI) { in visitLoadInst()
983 SmallDenseMap<BasicBlock *, SizeOffsetAPInt, 8> VisitedBlocks; in visitLoadInst()
985 SizeOffsetAPInt SO = in visitLoadInst()
993 SizeOffsetAPInt
994 ObjectSizeOffsetVisitor::combineSizeOffset(SizeOffsetAPInt LHS, in combineSizeOffset()
995 SizeOffsetAPInt RHS) { in combineSizeOffset()
1014 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitPHINode(PHINode &PN) { in visitPHINode()
1020 [this](SizeOffsetAPInt LHS, Value *VRHS) { in visitPHINode()
1025 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitSelectInst(SelectInst &I) { in visitSelectInst()
1030 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitUndefValue(UndefValue &) { in visitUndefValue()
1031 return SizeOffsetAPInt(Zero, Zero); in visitUndefValue()
1034 SizeOffsetAPInt ObjectSizeOffsetVisitor::visitInstruction(Instruction &I) { in visitInstruction()
1088 SizeOffsetAPInt Const = Visitor.compute(V); in compute_()