Go to the documentation of this file.
13 #ifndef LLVM_TRANSFORMS_INSTRUMENTATION_ADDRESSSANITIZERCOMMON_H
14 #define LLVM_TRANSFORMS_INSTRUMENTATION_ADDRESSSANITIZERCOMMON_H
42 PtrUse = &
I->getOperandUse(OperandNo);
53 int *MappingScale,
bool *OrShadowOffset);
This is an optimization pass for GlobalISel generic memory operations.
A parsed version of the target data layout string in and methods for querying it.
The instances of the Type class are immutable: once they are created, they are never changed.
InterestingMemoryOperand(Instruction *I, unsigned OperandNo, bool IsWrite, class Type *OpType, MaybeAlign Alignment, Value *MaybeMask=nullptr)
This struct is a compact representation of a valid (power of two) or undefined (0) alignment.
MachineBasicBlock MachineBasicBlock::iterator DebugLoc DL
void getAddressSanitizerParams(const Triple &TargetTriple, int LongSize, bool IsKasan, uint64_t *ShadowBase, int *MappingScale, bool *OrShadowOffset)
LLVM Value Representation.
A Use represents the edge between a Value definition and its users.