Lines Matching defs:DFSanVisitor
420 friend class DFSanVisitor;
785 class DFSanVisitor : public InstVisitor<DFSanVisitor> {
789 DFSanVisitor(DFSanFunction &DFSF) : DFSF(DFSF) {}
1725 // DFSanVisitor may create new basic blocks, which confuses df_iterator.
1732 // DFSanVisitor may split the current basic block, changing the current
1736 // DFSanVisitor may delete Inst, so keep track of whether it was a
1740 DFSanVisitor(DFSF).visit(Inst);
2049 void DFSanVisitor::visitInstOperands(Instruction &I) {
2095 void DFSanVisitor::visitInstOperandOrigins(Instruction &I) {
2394 void DFSanVisitor::visitLoadInst(LoadInst &LI) {
2661 void DFSanVisitor::visitStoreInst(StoreInst &SI) {
2714 void DFSanVisitor::visitCASOrRMW(Align InstAlignment, Instruction &I) {
2733 void DFSanVisitor::visitAtomicRMWInst(AtomicRMWInst &I) {
2740 void DFSanVisitor::visitAtomicCmpXchgInst(AtomicCmpXchgInst &I) {
2747 void DFSanVisitor::visitUnaryOperator(UnaryOperator &UO) {
2751 void DFSanVisitor::visitBinaryOperator(BinaryOperator &BO) {
2755 void DFSanVisitor::visitBitCastInst(BitCastInst &BCI) {
2765 void DFSanVisitor::visitCastInst(CastInst &CI) { visitInstOperands(CI); }
2767 void DFSanVisitor::visitCmpInst(CmpInst &CI) {
2778 void DFSanVisitor::visitLandingPadInst(LandingPadInst &LPI) {
2794 void DFSanVisitor::visitGetElementPtrInst(GetElementPtrInst &GEPI) {
2810 void DFSanVisitor::visitExtractElementInst(ExtractElementInst &I) {
2814 void DFSanVisitor::visitInsertElementInst(InsertElementInst &I) {
2818 void DFSanVisitor::visitShuffleVectorInst(ShuffleVectorInst &I) {
2822 void DFSanVisitor::visitExtractValueInst(ExtractValueInst &I) {
2831 void DFSanVisitor::visitInsertValueInst(InsertValueInst &I) {
2840 void DFSanVisitor::visitAllocaInst(AllocaInst &I) {
2866 void DFSanVisitor::visitSelectInst(SelectInst &I) {
2920 void DFSanVisitor::visitMemSetInst(MemSetInst &I) {
2931 void DFSanVisitor::visitMemTransferInst(MemTransferInst &I) {
2960 void DFSanVisitor::visitBranchInst(BranchInst &BR) {
2967 void DFSanVisitor::visitSwitchInst(SwitchInst &SW) {
2982 void DFSanVisitor::visitReturnInst(ReturnInst &RI) {
3004 void DFSanVisitor::addShadowArguments(Function &F, CallBase &CB,
3045 void DFSanVisitor::addOriginArguments(Function &F, CallBase &CB,
3083 bool DFSanVisitor::visitWrappedCallBase(Function &F, CallBase &CB) {
3191 Value *DFSanVisitor::makeAddAcquireOrderingTable(IRBuilder<> &IRB) {
3208 void DFSanVisitor::visitLibAtomicLoad(CallBase &CB) {
3234 Value *DFSanVisitor::makeAddReleaseOrderingTable(IRBuilder<> &IRB) {
3251 void DFSanVisitor::visitLibAtomicStore(CallBase &CB) {
3271 void DFSanVisitor::visitLibAtomicExchange(CallBase &CB) {
3296 void DFSanVisitor::visitLibAtomicCompareExchange(CallBase &CB) {
3322 void DFSanVisitor::visitCallBase(CallBase &CB) {
3449 void DFSanVisitor::visitPHINode(PHINode &PN) {