LLVM: llvm::ObjectSizeOffsetEvaluator Class Reference (original) (raw)
Evaluate the size and offset of an object pointed to by a Value*. More...
#include "[llvm/Analysis/MemoryBuiltins.h](MemoryBuiltins%5F8h%5Fsource.html)"
Inheritance diagram for llvm::ObjectSizeOffsetEvaluator:
Detailed Description
Evaluate the size and offset of an object pointed to by a Value*.
May create code to compute the result at run-time.
Definition at line 345 of file MemoryBuiltins.h.
Constructor & Destructor Documentation
Member Function Documentation
◆ compute()
◆ unknown()
Definition at line 371 of file MemoryBuiltins.h.
Referenced by llvm::lowerObjectSizeCall(), visitAllocaInst(), visitCallBase(), visitExtractElementInst(), visitExtractValueInst(), visitGEPOperator(), visitInstruction(), visitIntToPtrInst(), visitLoadInst(), visitPHINode(), and visitSelectInst().
◆ visitAllocaInst()
◆ visitCallBase()
◆ visitExtractElementInst()
◆ visitExtractValueInst()
◆ visitGEPOperator()
◆ visitInstruction()
◆ visitIntToPtrInst()
◆ visitLoadInst()
◆ visitPHINode()
Definition at line 1412 of file MemoryBuiltins.cpp.
References llvm::PHINode::addIncoming(), llvm::SizeOffsetType< T, C >::bothKnown(), llvm::Instruction::eraseFromParent(), llvm::PoisonValue::get(), llvm::BasicBlock::getFirstInsertionPt(), llvm::PHINode::hasConstantValue(), llvm::Offset, llvm::SizeOffsetType< T, C >::Offset, PHI, llvm::Value::replaceAllUsesWith(), Size, llvm::SizeOffsetType< T, C >::Size, and unknown().
◆ visitSelectInst()
The documentation for this class was generated from the following files:
- include/llvm/Analysis/MemoryBuiltins.h
- lib/Analysis/MemoryBuiltins.cpp