Lines Matching defs:I
326 void visit(const Instruction &I);
327 void visitDbgInfo(const Instruction &I);
329 void visit(unsigned Opcode, const User &I);
389 const FunctionLoweringInfo &FuncInfo, const BranchInst &I,
414 SDValue lowerRangeToAssertZExt(SelectionDAG &DAG, const Instruction &I,
480 void LowerStatepoint(const GCStatepointInst &I,
504 void visitRet(const ReturnInst &I);
505 void visitBr(const BranchInst &I);
506 void visitSwitch(const SwitchInst &I);
507 void visitIndirectBr(const IndirectBrInst &I);
508 void visitUnreachable(const UnreachableInst &I);
509 void visitCleanupRet(const CleanupReturnInst &I);
510 void visitCatchSwitch(const CatchSwitchInst &I);
511 void visitCatchRet(const CatchReturnInst &I);
512 void visitCatchPad(const CatchPadInst &I);
538 void visitInvoke(const InvokeInst &I);
539 void visitCallBr(const CallBrInst &I);
540 void visitCallBrLandingPad(const CallInst &I);
541 void visitResume(const ResumeInst &I);
543 void visitUnary(const User &I, unsigned Opcode);
544 void visitFNeg(const User &I) { visitUnary(I, ISD::FNEG); }
546 void visitBinary(const User &I, unsigned Opcode);
547 void visitShift(const User &I, unsigned Opcode);
548 void visitAdd(const User &I) { visitBinary(I, ISD::ADD); }
549 void visitFAdd(const User &I) { visitBinary(I, ISD::FADD); }
550 void visitSub(const User &I) { visitBinary(I, ISD::SUB); }
551 void visitFSub(const User &I) { visitBinary(I, ISD::FSUB); }
552 void visitMul(const User &I) { visitBinary(I, ISD::MUL); }
553 void visitFMul(const User &I) { visitBinary(I, ISD::FMUL); }
554 void visitURem(const User &I) { visitBinary(I, ISD::UREM); }
555 void visitSRem(const User &I) { visitBinary(I, ISD::SREM); }
556 void visitFRem(const User &I) { visitBinary(I, ISD::FREM); }
557 void visitUDiv(const User &I) { visitBinary(I, ISD::UDIV); }
558 void visitSDiv(const User &I);
559 void visitFDiv(const User &I) { visitBinary(I, ISD::FDIV); }
560 void visitAnd (const User &I) { visitBinary(I, ISD::AND); }
561 void visitOr (const User &I) { visitBinary(I, ISD::OR); }
562 void visitXor (const User &I) { visitBinary(I, ISD::XOR); }
563 void visitShl (const User &I) { visitShift(I, ISD::SHL); }
564 void visitLShr(const User &I) { visitShift(I, ISD::SRL); }
565 void visitAShr(const User &I) { visitShift(I, ISD::SRA); }
566 void visitICmp(const ICmpInst &I);
567 void visitFCmp(const FCmpInst &I);
569 void visitTrunc(const User &I);
570 void visitZExt(const User &I);
571 void visitSExt(const User &I);
572 void visitFPTrunc(const User &I);
573 void visitFPExt(const User &I);
574 void visitFPToUI(const User &I);
575 void visitFPToSI(const User &I);
576 void visitUIToFP(const User &I);
577 void visitSIToFP(const User &I);
578 void visitPtrToInt(const User &I);
579 void visitIntToPtr(const User &I);
580 void visitBitCast(const User &I);
581 void visitAddrSpaceCast(const User &I);
583 void visitExtractElement(const User &I);
584 void visitInsertElement(const User &I);
585 void visitShuffleVector(const User &I);
587 void visitExtractValue(const ExtractValueInst &I);
588 void visitInsertValue(const InsertValueInst &I);
591 void visitGetElementPtr(const User &I);
592 void visitSelect(const User &I);
594 void visitAlloca(const AllocaInst &I);
595 void visitLoad(const LoadInst &I);
596 void visitStore(const StoreInst &I);
597 void visitMaskedLoad(const CallInst &I, bool IsExpanding = false);
598 void visitMaskedStore(const CallInst &I, bool IsCompressing = false);
599 void visitMaskedGather(const CallInst &I);
600 void visitMaskedScatter(const CallInst &I);
601 void visitAtomicCmpXchg(const AtomicCmpXchgInst &I);
602 void visitAtomicRMW(const AtomicRMWInst &I);
603 void visitFence(const FenceInst &I);
604 void visitPHI(const PHINode &I);
605 void visitCall(const CallInst &I);
606 bool visitMemCmpBCmpCall(const CallInst &I);
607 bool visitMemPCpyCall(const CallInst &I);
608 bool visitMemChrCall(const CallInst &I);
609 bool visitStrCpyCall(const CallInst &I, bool isStpcpy);
610 bool visitStrCmpCall(const CallInst &I);
611 bool visitStrLenCall(const CallInst &I);
612 bool visitStrNLenCall(const CallInst &I);
613 bool visitUnaryFloatCall(const CallInst &I, unsigned Opcode);
614 bool visitBinaryFloatCall(const CallInst &I, unsigned Opcode);
615 void visitAtomicLoad(const LoadInst &I);
616 void visitAtomicStore(const StoreInst &I);
617 void visitLoadFromSwiftError(const LoadInst &I);
618 void visitStoreToSwiftError(const StoreInst &I);
619 void visitFreeze(const FreezeInst &I);
627 void visitIntrinsicCall(const CallInst &I, unsigned Intrinsic);
628 void visitTargetIntrinsic(const CallInst &I, unsigned Intrinsic);
630 void visitConvergenceControl(const CallInst &I, unsigned Intrinsic);
631 void visitVectorHistogram(const CallInst &I, unsigned IntrinsicID);
647 void visitVAStart(const CallInst &I);
648 void visitVAArg(const VAArgInst &I);
649 void visitVAEnd(const CallInst &I);
650 void visitVACopy(const CallInst &I);
651 void visitStackmap(const CallInst &I);
656 void visitGCResult(const GCResultInst &I);
658 void visitVectorReduce(const CallInst &I, unsigned Intrinsic);
659 void visitVectorReverse(const CallInst &I);
660 void visitVectorSplice(const CallInst &I);
661 void visitVectorInterleave(const CallInst &I);
662 void visitVectorDeinterleave(const CallInst &I);
663 void visitStepVector(const CallInst &I);
665 void visitUserOp1(const Instruction &I) {
668 void visitUserOp2(const Instruction &I) {
672 void processIntegerCallValue(const Instruction &I,
708 void lowerCallToExternalSymbol(const CallInst &I, const char *FunctionName);