|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/IR/InstVisitor.h 118 static_assert(std::is_base_of<InstVisitor, SubClass>::value,
lib/Transforms/InstCombine/InstCombineAddSub.cpp 179 FAddCombine(InstCombiner::BuilderTy &B) : Builder(B) {}
211 InstCombiner::BuilderTy &Builder;
770 InstCombiner::BuilderTy &Builder) {
827 InstCombiner::BuilderTy &Builder) {
1061 InstCombiner::BuilderTy &Builder) {
1418 InstCombiner::BuilderTy &Builder) {
1434 InstCombiner::BuilderTy &Builder) {
2052 InstCombiner::BuilderTy &Builder) {
lib/Transforms/InstCombine/InstCombineAndOrXor.cpp 56 InstCombiner::BuilderTy &Builder) {
66 InstCombiner::BuilderTy &Builder) {
83 InstCombiner::BuilderTy &Builder) {
445 llvm::InstCombiner::BuilderTy &Builder) {
576 llvm::InstCombiner::BuilderTy &Builder) {
607 llvm::InstCombiner::BuilderTy &Builder) {
806 InstCombiner::BuilderTy &Builder) {
930 InstCombiner::BuilderTy &Builder) {
1024 InstCombiner::BuilderTy &Builder) {
1057 InstCombiner::BuilderTy &Builder) {
1414 InstCombiner::BuilderTy &Builder) {
1459 InstCombiner::BuilderTy &Builder) {
1497 InstCombiner::BuilderTy &Builder) {
1602 InstCombiner::BuilderTy &Builder) {
1628 InstCombiner::BuilderTy &Builder) {
2738 InstCombiner::BuilderTy &Builder) {
2908 InstCombiner::BuilderTy &Builder) {
2944 InstCombiner::BuilderTy &Builder) {
lib/Transforms/InstCombine/InstCombineCalls.cpp 287 InstCombiner::BuilderTy &Builder) {
421 InstCombiner::BuilderTy &Builder) {
545 InstCombiner::BuilderTy &Builder, bool IsSigned) {
611 InstCombiner::BuilderTy &Builder) {
641 InstCombiner::BuilderTy &Builder) {
668 InstCombiner::BuilderTy &Builder) {
728 InstCombiner::BuilderTy &Builder) {
822 InstCombiner::BuilderTy &Builder) {
916 InstCombiner::BuilderTy &Builder) {
963 InstCombiner::BuilderTy &Builder) {
1013 InstCombiner::BuilderTy &Builder) {
1157 InstCombiner &IC) {
1182 static Instruction *foldCttzCtlz(IntrinsicInst &II, InstCombiner &IC) {
1258 static Instruction *foldCtpop(IntrinsicInst &II, InstCombiner &IC) {
1298 static Instruction *simplifyX86MaskedLoad(IntrinsicInst &II, InstCombiner &IC) {
1334 static bool simplifyX86MaskedStore(IntrinsicInst &II, InstCombiner &IC) {
1401 InstCombiner::BuilderTy &Builder) {
1441 InstCombiner::BuilderTy &Builder) {
1480 unsigned EndID, InstCombiner &IC) {
1502 static Instruction *SimplifyNVVMIntrinsic(IntrinsicInst *II, InstCombiner &IC) {
lib/Transforms/InstCombine/InstCombineCasts.cpp 341 static bool canEvaluateTruncated(Value *V, Type *Ty, InstCombiner &IC,
456 static Instruction *foldVecTruncToExtElt(TruncInst &Trunc, InstCombiner &IC) {
638 InstCombiner::BuilderTy &Builder) {
658 InstCombiner::BuilderTy &Builder) {
983 InstCombiner &IC, Instruction *CxtI) {
1828 InstCombiner &IC) {
2007 InstCombiner &IC) {
2036 InstCombiner &IC) {
2057 InstCombiner::BuilderTy &Builder) {
2103 InstCombiner::BuilderTy &Builder) {
lib/Transforms/InstCombine/InstCombineCompares.cpp 425 static Value *evaluateGEPOffsetExpression(User *GEP, InstCombiner &IC,
1257 InstCombiner &IC) {
1318 InstCombiner::BuilderTy &Builder = IC.Builder;
2726 InstCombiner::BuilderTy &Builder) {
3279 InstCombiner::BuilderTy &Builder) {
3380 InstCombiner::BuilderTy &Builder) {
3454 InstCombiner::BuilderTy &Builder) {
4299 InstCombiner::BuilderTy &Builder) {
4528 Value *OtherVal, InstCombiner &IC) {
4675 InstCombiner::BuilderTy &Builder = IC.Builder;
5228 InstCombiner::BuilderTy &Builder) {
5307 InstCombiner::BuilderTy &Builder) {
5358 InstCombiner::BuilderTy &Builder) {
lib/Transforms/InstCombine/InstCombineInternal.h 301 : public InstVisitor<InstCombiner, Instruction *> {
lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp 182 static Instruction *simplifyAllocaArraySize(InstCombiner &IC, AllocaInst &AI) {
253 PointerReplacer(InstCombiner &IC) : IC(IC) {}
263 InstCombiner &IC;
452 static LoadInst *combineLoadToNewType(InstCombiner &IC, LoadInst &LI, Type *NewTy,
475 static StoreInst *combineStoreToNewValue(InstCombiner &IC, StoreInst &SI, Value *V) {
566 static Instruction *combineLoadToOperationType(InstCombiner &IC, LoadInst &LI) {
634 static Instruction *unpackLoadToAggregate(InstCombiner &IC, LoadInst &LI) {
837 static bool canReplaceGEPIdxWithZero(InstCombiner &IC, GetElementPtrInst *GEPI,
907 static Instruction *replaceGEPIdxWithZero(InstCombiner &IC, Value *Ptr,
1076 static Value *likeBitCastFromVector(InstCombiner &IC, Value *V) {
1137 static bool combineStoreToValueType(InstCombiner &IC, StoreInst &SI) {
1169 static bool unpackStoreToAggregate(InstCombiner &IC, StoreInst &SI) {
1313 static bool removeBitcastsFromLoadStoreOnMinMax(InstCombiner &IC,
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp 49 static Value *simplifyValueKnownNonZero(Value *V, InstCombiner &IC,
133 InstCombiner::BuilderTy &Builder) {
818 InstCombiner &IC);
847 const BinaryOperator &I, InstCombiner &IC) {
860 InstCombiner &IC) {
920 InstCombiner::BuilderTy &Builder) {
lib/Transforms/InstCombine/InstCombineSelect.cpp 49 static Value *createMinMax(InstCombiner::BuilderTy &Builder,
124 InstCombiner::BuilderTy &Builder) {
503 InstCombiner::BuilderTy &Builder) {
541 InstCombiner::BuilderTy &Builder) {
589 InstCombiner::BuilderTy &Builder) {
683 InstCombiner::BuilderTy &Builder) {
728 InstCombiner::BuilderTy &Builder) {
805 InstCombiner::BuilderTy &Builder) {
843 InstCombiner::BuilderTy &Builder) {
992 InstCombiner::BuilderTy &Builder) {
1030 InstCombiner::BuilderTy &Builder) {
1179 InstCombiner::BuilderTy &Builder) {
1317 InstCombiner::BuilderTy &Builder) {
1369 InstCombiner::BuilderTy::InsertPointGuard Guard(Builder);
1666 InstCombiner::BuilderTy &Builder) {
1839 SelectInst &Sel, InstCombiner::BuilderTy &Builder) {
1862 InstCombiner::BuilderTy &Builder) {
1979 InstCombiner::BuilderTy &Builder) {
2082 InstCombiner::BuilderTy &Builder) {
lib/Transforms/InstCombine/InstCombineShifts.cpp 178 InstCombiner::BuilderTy &Builder) {
344 Instruction *InnerShift, InstCombiner &IC,
396 InstCombiner &IC, Instruction *CxtI) {
470 InstCombiner::BuilderTy &Builder) {
532 InstCombiner &IC, const DataLayout &DL) {
lib/Transforms/InstCombine/InstCombineVectorOps.cpp 163 InstCombiner::BuilderTy &Builder,
524 InstCombiner &IC) {
609 InstCombiner &IC) {
907 InstCombiner::BuilderTy &Builder) {
1526 InstCombiner::BuilderTy &Builder) {
1558 InstCombiner::BuilderTy &Builder,
1685 InstCombiner::BuilderTy &Builder) {
lib/Transforms/InstCombine/InstructionCombining.cpp 828 InstCombiner::BuilderTy &Builder) {
908 InstCombiner::BuilderTy &Builder) {
3540 InstCombiner IC(Worklist, Builder, F.hasMinSize(), ExpensiveCombines, AA,