Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DPeepholeOptimizer.cpp101 using RegSubRegPair = TargetInstrInfo::RegSubRegPair; typedef
187 using RewriteMapTy = SmallDenseMap<RegSubRegPair, ValueTrackerResult>;
203 bool findNextSource(RegSubRegPair RegSubReg, RewriteMapTy &RewriteMap);
222 DenseMap<RegSubRegPair, MachineInstr *> &CopyMIs);
258 RegSubRegPair Def, RewriteMapTy &RewriteMap);
289 SmallVector<RegSubRegPair, 2> RegSrcs;
312 RegSrcs.push_back(RegSubRegPair(SrcReg, SrcSubReg)); in addSource()
317 RegSrcs[Idx] = RegSubRegPair(SrcReg, SrcSubReg); in setSource()
322 RegSubRegPair getSrc(int Idx) const { in getSrc()
665 bool PeepholeOptimizer::findNextSource(RegSubRegPair RegSubReg, in findNextSource()
[all …]
H A DTailDuplicator.cpp349 DenseMap<Register, RegSubRegPair> &LocalVRMap, in processPHI()
350 SmallVectorImpl<std::pair<Register, RegSubRegPair>> &Copies, in processPHI()
358 LocalVRMap.insert(std::make_pair(DefReg, RegSubRegPair(SrcReg, SrcSubReg))); in processPHI()
363 Copies.push_back(std::make_pair(NewDef, RegSubRegPair(SrcReg, SrcSubReg))); in processPHI()
381 DenseMap<Register, RegSubRegPair> &LocalVRMap, in duplicateInstruction()
403 LocalVRMap.insert(std::make_pair(Reg, RegSubRegPair(NewReg, 0))); in duplicateInstruction()
450 LocalVRMap.insert(std::make_pair(Reg, RegSubRegPair(NewReg, 0))); in duplicateInstruction()
876 DenseMap<Register, RegSubRegPair> LocalVRMap; in tailDuplicate()
877 SmallVector<std::pair<Register, RegSubRegPair>, 4> CopyInfos; in tailDuplicate()
936 DenseMap<Register, RegSubRegPair> LocalVRMap; in tailDuplicate()
[all …]
H A DTargetInstrInfo.cpp1337 RegSubRegPair &BaseReg, RegSubRegPairAndIdx &InsertedReg) const { in getInsertSubregInputs()
/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
H A DTailDuplicator.h99 using RegSubRegPair = TargetInstrInfo::RegSubRegPair;
105 DenseMap<Register, RegSubRegPair> &LocalVRMap,
106 SmallVectorImpl<std::pair<Register, RegSubRegPair>> &Copies,
110 DenseMap<Register, RegSubRegPair> &LocalVRMap,
127 SmallVectorImpl<std::pair<Register, RegSubRegPair>> &CopyInfos,
H A DTargetInstrInfo.h464 struct RegSubRegPair { struct
468 RegSubRegPair(Register Reg = Register(), unsigned SubReg = 0) argument
471 bool operator==(const RegSubRegPair& P) const { argument
474 bool operator!=(const RegSubRegPair& P) const {
482 struct RegSubRegPairAndIdx : RegSubRegPair {
487 : RegSubRegPair(Reg, SubReg), SubIdx(SubIdx) {} in RegSubRegPair() function
548 RegSubRegPair &BaseReg,
1252 RegSubRegPair &BaseReg, in getInsertSubregLikeInputs()
1986 template <> struct DenseMapInfo<TargetInstrInfo::RegSubRegPair> {
1989 static inline TargetInstrInfo::RegSubRegPair getEmptyKey() {
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DGCNDPPCombine.cpp59 using RegSubRegPair = TargetInstrInfo::RegSubRegPair; typedef in __anon5e250bb70111::GCNDPPCombine
64 RegSubRegPair CombOldVGPR,
69 RegSubRegPair CombOldVGPR, bool CombBCZ,
182 RegSubRegPair CombOldVGPR, in createDPPInst()
348 MachineInstr &OrigMI, MachineInstr &MovMI, RegSubRegPair CombOldVGPR, in createDPPInst()
482 CombOldVGPR = RegSubRegPair( in combineDPPMov()
H A DSIInstrInfo.h1124 inline bool isOfRegClass(const TargetInstrInfo::RegSubRegPair &P, in isOfRegClass()
1136 TargetInstrInfo::RegSubRegPair getRegSubRegPair(const MachineOperand &O) { in getRegSubRegPair()
1138 return TargetInstrInfo::RegSubRegPair(O.getReg(), O.getSubReg()); in getRegSubRegPair()
1142 TargetInstrInfo::RegSubRegPair getRegSequenceSubReg(MachineInstr &MI,
1148 MachineInstr *getVRegSubRegDef(const TargetInstrInfo::RegSubRegPair &P,
H A DSIShrinkInstructions.cpp420 static TargetInstrInfo::RegSubRegPair
430 return TargetInstrInfo::RegSubRegPair(Reg, Sub); in getSubRegForIndex()
556 TargetInstrInfo::RegSubRegPair X1, Y1; in matchSwap()
H A DSIFoldOperands.cpp766 DenseMap<TargetInstrInfo::RegSubRegPair, Register> VGPRCopies; in foldOperand()
767 SmallSetVector<TargetInstrInfo::RegSubRegPair, 32> SeenAGPRs; in foldOperand()
770 TargetInstrInfo::RegSubRegPair CopyToVGPR; in foldOperand()
H A DSIInstrInfo.cpp4645 SmallDenseSet<RegSubRegPair> SGPRsUsed; in isOperandLegal()
4647 SGPRsUsed.insert(RegSubRegPair(MO->getReg(), MO->getSubReg())); in isOperandLegal()
4654 RegSubRegPair SGPR(Op.getReg(), Op.getSubReg()); in isOperandLegal()
7576 TargetInstrInfo::RegSubRegPair getRegOrUndef(const MachineOperand &RegOpnd) { in getRegOrUndef()
7578 return RegOpnd.isUndef() ? TargetInstrInfo::RegSubRegPair() : in getRegOrUndef()
7582 TargetInstrInfo::RegSubRegPair
7590 return TargetInstrInfo::RegSubRegPair(); in getRegSequenceSubReg()
7596 TargetInstrInfo::RegSubRegPair &RSR) { in followSubRegDef()
7620 MachineInstr *llvm::getVRegSubRegDef(const TargetInstrInfo::RegSubRegPair &P, in getVRegSubRegDef()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.h91 RegSubRegPair &BaseReg,
H A DARMBaseInstrInfo.cpp5387 const MachineInstr &MI, unsigned DefIdx, RegSubRegPair &BaseReg, in getInsertSubregLikeInputs()