Home
last modified time | relevance | path

Searched refs:GStore (Results 1 – 11 of 11) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLoadStoreOpt.h30 class GStore; variable
107 SmallVector<GStore *> Stores;
132 bool addStoreToCandidate(GStore &MI, StoreMergeCandidate &C);
140 bool mergeStores(SmallVectorImpl<GStore *> &StoresToMerge);
145 bool doSingleStoreMerge(SmallVectorImpl<GStore *> &Stores);
150 bool mergeTruncStore(GStore &StoreMI,
151 SmallPtrSetImpl<GStore *> &DeletedStores);
H A DLegalizerHelper.h35 class GStore; variable
319 LLVM_ABI LegalizeResult scalarizeVectorBooleanStore(GStore &MI);
430 LLVM_ABI LegalizeResult lowerStore(GStore &MI);
H A DGenericMachineInstrs.h241 class GStore : public GLoadStore {
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLoadStoreOpt.cpp302 bool LoadStoreOpt::mergeStores(SmallVectorImpl<GStore *> &StoresToMerge) { in mergeStores()
338 SmallVector<GStore *, 8> SingleMergeStores( in mergeStores()
356 bool LoadStoreOpt::doSingleStoreMerge(SmallVectorImpl<GStore *> &Stores) { in doSingleStoreMerge()
363 GStore *FirstStore = Stores[0]; in doSingleStoreMerge()
455 SmallVector<GStore *> StoresToMerge; in processMergeCandidate()
457 auto DoesStoreAliasWithPotential = [&](unsigned Idx, GStore &CheckStore) { in processMergeCandidate()
509 bool LoadStoreOpt::addStoreToCandidate(GStore &StoreMI, in addStoreToCandidate()
588 if (auto *StoreMI = dyn_cast<GStore>(&MI)) { in mergeBlockStores()
646 getTruncStoreByteOffset(GStore &Store, Register &SrcVal, in getTruncStoreByteOffset()
708 bool LoadStoreOpt::mergeTruncStore(GStore &StoreMI, in mergeTruncStore()
[all …]
H A DLegalizerHelper.cpp1663 auto &StoreMI = cast<GStore>(MI); in narrowScalar()
4198 LegalizerHelper::LegalizeResult LegalizerHelper::lowerStore(GStore &StoreMI) { in lowerStore()
4294 LegalizerHelper::scalarizeVectorBooleanStore(GStore &StoreMI) { in scalarizeVectorBooleanStore()
4563 return lowerStore(cast<GStore>(MI)); in lower()
H A DCombinerHelper.cpp1353 if (auto *St = dyn_cast<GStore>(&LdSt)) { in findPreIndexCandidate()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerCombiner.cpp308 GStore &Store = cast<GStore>(MI); in matchSplitStoreZero128()
329 GStore &Store = cast<GStore>(MI); in applySplitStoreZero128()
619 GStore *St = nullptr;
835 if (auto *St = dyn_cast<GStore>(&MI)) { in optimizeConsecutiveMemOpAddressing()
H A DAArch64InstructionSelector.cpp3073 if (isa<GStore>(LdSt) && ValTy.getSizeInBits() > MemSizeInBits) { in select()
3116 bool IsStore = isa<GStore>(I); in select()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86RegisterBankInfo.cpp380 Register VReg = cast<GStore>(MI).getValueReg(); in getInstrMapping()
H A DX86LegalizerInfo.cpp772 auto &Store = cast<GStore>(MI); in legalizeNarrowingStore()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVLegalizerInfo.cpp912 assert((isa<GLoad>(MI) || isa<GStore>(MI)) && in legalizeLoadStore()