Home
last modified time | relevance | path

Searched refs:PtrAdd (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DFatLTOCleanup.cpp88 Value *PtrAdd = IRB.CreatePtrAdd(Ptr, Offset); in cleanUpTypeCheckedLoad() local
89 Load = IRB.CreateLoad(PtrTy, PtrAdd, "vfunc"); in cleanUpTypeCheckedLoad()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1264 auto *PtrAdd = dyn_cast<GPtrAdd>(&Use); in findPostIndexCandidate() local
1267 if (!PtrAdd || MRI.use_nodbg_empty(PtrAdd->getReg(0))) in findPostIndexCandidate()
1275 Offset = PtrAdd->getOffsetReg(); in findPostIndexCandidate()
1277 !TLI.isIndexingLegal(LdSt, PtrAdd->getBaseReg(), Offset, in findPostIndexCandidate()
1292 for (auto &BasePtrUse : MRI.use_nodbg_instructions(PtrAdd->getBaseReg())) { in findPostIndexCandidate()
1323 Addr = PtrAdd->getReg(0); in findPostIndexCandidate()
1324 Base = PtrAdd->getBaseReg(); in findPostIndexCandidate()
2574 auto PtrAdd = Builder.buildPtrAdd(PtrTy, LHS, RHS); in applyCombineAddP2IToPtrAdd() local
2575 Builder.buildPtrToInt(Dst, PtrAdd); in applyCombineAddP2IToPtrAdd()
2581 auto &PtrAdd = cast<GPtrAdd>(MI); in matchCombineConstPtrAddToI2P() local
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationPlanner.h257 new VPInstruction(VPInstruction::PtrAdd, {Ptr, Offset},
264 new VPInstruction(VPInstruction::PtrAdd, {Ptr, Offset},
H A DVPlanUtils.h51 case VPInstruction::PtrAdd: in isSingleScalar()
H A DVPlanRecipes.cpp479 case VPInstruction::PtrAdd: in getNumOperandsForOpcode()
500 return Opcode == VPInstruction::PtrAdd && !vputils::onlyFirstLaneUsed(this); in doesGeneratePerAllLanes()
517 case VPInstruction::PtrAdd: in canGenerateScalarForFirstLane()
530 assert(getOpcode() == VPInstruction::PtrAdd && in generatePerLane()
853 case VPInstruction::PtrAdd: { in generate()
1051 case VPInstruction::PtrAdd: in opcodeMayReadOrWriteFromMemory()
1089 case VPInstruction::PtrAdd: in onlyFirstLaneUsed()
1191 case VPInstruction::PtrAdd: in print()
1780 Opcode == VPInstruction::PtrAdd; in flagsValidForOpcode()
H A DVPlanAnalysis.cpp128 case VPInstruction::PtrAdd: in inferScalarTypeForRecipe()
H A DVPlanTransforms.cpp675 VPValue *PtrAdd = Builder.createPtrAdd(PtrIV->getStartValue(), Steps, in legalizeAndOptimizeInductions() local
678 PtrIV->replaceAllUsesWith(PtrAdd); in legalizeAndOptimizeInductions()
975 case VPInstruction::PtrAdd: in tryToFoldLiveIns()
H A DVPlan.h993 PtrAdd, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerCombiner.cpp847 GPtrAdd *PtrAdd = cast<GPtrAdd>(MRI.getVRegDef(PtrReg)); in optimizeConsecutiveMemOpAddressing() local
848 StoreInfo New = {St, PtrAdd, Offset.getSExtValue(), StoredValTy}; in optimizeConsecutiveMemOpAddressing()
H A DAArch64InstructionSelector.cpp7374 MachineInstr *PtrAdd = in selectAddrModeShiftedExtendXReg() local
7376 if (!PtrAdd || !isWorthFoldingIntoExtendedReg(*PtrAdd, MRI, true)) in selectAddrModeShiftedExtendXReg()
7382 getDefIgnoringCopies(PtrAdd->getOperand(2).getReg(), MRI); in selectAddrModeShiftedExtendXReg()
7383 return selectExtendedSHL(Root, PtrAdd->getOperand(1), in selectAddrModeShiftedExtendXReg()
7435 MachineInstr *PtrAdd = in selectAddrModeXRO() local
7437 if (!PtrAdd) in selectAddrModeXRO()
7454 getIConstantVRegValWithLookThrough(PtrAdd->getOperand(2).getReg(), MRI); in selectAddrModeXRO()
7508 MachineInstr *PtrAdd = in selectAddrModeWRO() local
7510 if (!PtrAdd || !isWorthFoldingIntoExtendedReg(*PtrAdd, MRI, true)) in selectAddrModeWRO()
7513 MachineOperand &LHS = PtrAdd->getOperand(1); in selectAddrModeWRO()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCombinerHelper.h1053 bool reassociationCanBreakAddressingModePattern(MachineInstr &PtrAdd) const;
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.cpp1220 auto PtrAdd = B.buildPtrAdd(PtrTy, Dst, ScaledSize); in applyMappingDynStackAlloc() local
1221 B.buildCopy(SPReg, PtrAdd); in applyMappingDynStackAlloc()