Lines Matching defs:DFSanVisitor

420   friend class DFSanVisitor;
785 class DFSanVisitor : public InstVisitor<DFSanVisitor> {
789 DFSanVisitor(DFSanFunction &DFSF) : DFSF(DFSF) {}
1723 // DFSanVisitor may create new basic blocks, which confuses df_iterator.
1730 // DFSanVisitor may split the current basic block, changing the current
1734 // DFSanVisitor may delete Inst, so keep track of whether it was a
1738 DFSanVisitor(DFSF).visit(Inst);
2044 void DFSanVisitor::visitInstOperands(Instruction &I) {
2090 void DFSanVisitor::visitInstOperandOrigins(Instruction &I) {
2389 void DFSanVisitor::visitLoadInst(LoadInst &LI) {
2656 void DFSanVisitor::visitStoreInst(StoreInst &SI) {
2709 void DFSanVisitor::visitCASOrRMW(Align InstAlignment, Instruction &I) {
2728 void DFSanVisitor::visitAtomicRMWInst(AtomicRMWInst &I) {
2735 void DFSanVisitor::visitAtomicCmpXchgInst(AtomicCmpXchgInst &I) {
2742 void DFSanVisitor::visitUnaryOperator(UnaryOperator &UO) {
2746 void DFSanVisitor::visitBinaryOperator(BinaryOperator &BO) {
2750 void DFSanVisitor::visitBitCastInst(BitCastInst &BCI) {
2760 void DFSanVisitor::visitCastInst(CastInst &CI) { visitInstOperands(CI); }
2762 void DFSanVisitor::visitCmpInst(CmpInst &CI) {
2773 void DFSanVisitor::visitLandingPadInst(LandingPadInst &LPI) {
2789 void DFSanVisitor::visitGetElementPtrInst(GetElementPtrInst &GEPI) {
2805 void DFSanVisitor::visitExtractElementInst(ExtractElementInst &I) {
2809 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) {
2813 void DFSanVisitor::visitShuffleVectorInst(ShuffleVectorInst &I) {
2817 void DFSanVisitor::visitExtractValueInst(ExtractValueInst &I) {
2826 void DFSanVisitor::visitInsertValueInst(InsertValueInst &I) {
2835 void DFSanVisitor::visitAllocaInst(AllocaInst &I) {
2861 void DFSanVisitor::visitSelectInst(SelectInst &I) {
2915 void DFSanVisitor::visitMemSetInst(MemSetInst &I) {
2926 void DFSanVisitor::visitMemTransferInst(MemTransferInst &I) {
2955 void DFSanVisitor::visitBranchInst(BranchInst &BR) {
2962 void DFSanVisitor::visitSwitchInst(SwitchInst &SW) {
2977 void DFSanVisitor::visitReturnInst(ReturnInst &RI) {
2999 void DFSanVisitor::addShadowArguments(Function &F, CallBase &CB,
3040 void DFSanVisitor::addOriginArguments(Function &F, CallBase &CB,
3078 bool DFSanVisitor::visitWrappedCallBase(Function &F, CallBase &CB) {
3186 Value *DFSanVisitor::makeAddAcquireOrderingTable(IRBuilder<> &IRB) {
3203 void DFSanVisitor::visitLibAtomicLoad(CallBase &CB) {
3229 Value *DFSanVisitor::makeAddReleaseOrderingTable(IRBuilder<> &IRB) {
3246 void DFSanVisitor::visitLibAtomicStore(CallBase &CB) {
3266 void DFSanVisitor::visitLibAtomicExchange(CallBase &CB) {
3291 void DFSanVisitor::visitLibAtomicCompareExchange(CallBase &CB) {
3317 void DFSanVisitor::visitCallBase(CallBase &CB) {
3444 void DFSanVisitor::visitPHINode(PHINode &PN) {