reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
226 : public InstVisitor<ObjectSizeOffsetVisitor, SizeOffsetType> { 236 SizeOffsetType unknown() { 244 SizeOffsetType compute(Value *V); 246 static bool knownSize(const SizeOffsetType &SizeOffset) { 250 static bool knownOffset(const SizeOffsetType &SizeOffset) { 254 static bool bothKnown(const SizeOffsetType &SizeOffset) { 260 SizeOffsetType visitAllocaInst(AllocaInst &I); 261 SizeOffsetType visitArgument(Argument &A); 262 SizeOffsetType visitCallSite(CallSite CS); 263 SizeOffsetType visitConstantPointerNull(ConstantPointerNull&); 264 SizeOffsetType visitExtractElementInst(ExtractElementInst &I); 265 SizeOffsetType visitExtractValueInst(ExtractValueInst &I); 266 SizeOffsetType visitGEPOperator(GEPOperator &GEP); 267 SizeOffsetType visitGlobalAlias(GlobalAlias &GA); 268 SizeOffsetType visitGlobalVariable(GlobalVariable &GV); 269 SizeOffsetType visitIntToPtrInst(IntToPtrInst&); 270 SizeOffsetType visitLoadInst(LoadInst &I); 271 SizeOffsetType visitPHINode(PHINode&); 272 SizeOffsetType visitSelectInst(SelectInst &I); 273 SizeOffsetType visitUndefValue(UndefValue&); 274 SizeOffsetType visitInstruction(Instruction &I);lib/Analysis/MemoryBuiltins.cpp
481 static APInt getSizeWithOverflow(const SizeOffsetType &Data) { 494 SizeOffsetType Data = Visitor.compute(const_cast<Value*>(Ptr)); 578 SizeOffsetType ObjectSizeOffsetVisitor::compute(Value *V) { 631 SizeOffsetType ObjectSizeOffsetVisitor::visitAllocaInst(AllocaInst &I) { 653 SizeOffsetType ObjectSizeOffsetVisitor::visitArgument(Argument &A) { 664 SizeOffsetType ObjectSizeOffsetVisitor::visitCallSite(CallSite CS) { 722 SizeOffsetType 736 SizeOffsetType 741 SizeOffsetType 747 SizeOffsetType ObjectSizeOffsetVisitor::visitGEPOperator(GEPOperator &GEP) { 748 SizeOffsetType PtrData = compute(GEP.getPointerOperand()); 756 SizeOffsetType ObjectSizeOffsetVisitor::visitGlobalAlias(GlobalAlias &GA) { 762 SizeOffsetType ObjectSizeOffsetVisitor::visitGlobalVariable(GlobalVariable &GV){ 770 SizeOffsetType ObjectSizeOffsetVisitor::visitIntToPtrInst(IntToPtrInst&) { 775 SizeOffsetType ObjectSizeOffsetVisitor::visitLoadInst(LoadInst&) { 780 SizeOffsetType ObjectSizeOffsetVisitor::visitPHINode(PHINode&) { 785 SizeOffsetType ObjectSizeOffsetVisitor::visitSelectInst(SelectInst &I) { 786 SizeOffsetType TrueSide = compute(I.getTrueValue()); 787 SizeOffsetType FalseSide = compute(I.getFalseValue()); 813 SizeOffsetType ObjectSizeOffsetVisitor::visitUndefValue(UndefValue&) { 817 SizeOffsetType ObjectSizeOffsetVisitor::visitInstruction(Instruction &I) { 867 SizeOffsetType Const = Visitor.compute(V);lib/Transforms/Instrumentation/AddressSanitizer.cpp
3327 SizeOffsetType SizeOffset = ObjSizeVis.compute(Addr);