Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DPeepholeOptimizer.cpp99 using RegSubRegPair = TargetInstrInfo::RegSubRegPair; typedef
186 using RewriteMapTy = SmallDenseMap<RegSubRegPair, ValueTrackerResult>;
202 bool findNextSource(RegSubRegPair RegSubReg, RewriteMapTy &RewriteMap);
258 RegSubRegPair Def, RewriteMapTy &RewriteMap);
262 DenseMap<RegSubRegPair, MachineInstr *> CopySrcMIs;
269 bool getCopySrc(MachineInstr &MI, RegSubRegPair &SrcPair) { in getCopySrc()
278 SrcPair = RegSubRegPair(SrcReg, SrcSubReg); in getCopySrc()
285 RegSubRegPair SrcPair; in deleteChangedCopy()
332 SmallVector<RegSubRegPair, 2> RegSrcs;
355 RegSrcs.push_back(RegSubRegPair(SrcReg, SrcSubReg)); in addSource()
[all …]
H A DTailDuplicator.cpp358 DenseMap<Register, RegSubRegPair> &LocalVRMap, in processPHI()
359 SmallVectorImpl<std::pair<Register, RegSubRegPair>> &Copies, in processPHI()
367 LocalVRMap.insert(std::make_pair(DefReg, RegSubRegPair(SrcReg, SrcSubReg))); in processPHI()
372 Copies.push_back(std::make_pair(NewDef, RegSubRegPair(SrcReg, SrcSubReg))); in processPHI()
392 DenseMap<Register, RegSubRegPair> &LocalVRMap, in duplicateInstruction()
415 LocalVRMap.insert(std::make_pair(Reg, RegSubRegPair(NewReg, 0))); in duplicateInstruction()
465 LocalVRMap.insert(std::make_pair(Reg, RegSubRegPair(NewReg, 0))); in duplicateInstruction()
900 DenseMap<Register, RegSubRegPair> LocalVRMap; in tailDuplicate()
901 SmallVector<std::pair<Register, RegSubRegPair>, 4> CopyInfos; in tailDuplicate()
960 DenseMap<Register, RegSubRegPair> LocalVRMap; in tailDuplicate()
[all …]
H A DTargetInstrInfo.cpp1705 RegSubRegPair &BaseReg, RegSubRegPairAndIdx &InsertedReg) const { in getInsertSubregInputs()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTailDuplicator.h98 using RegSubRegPair = TargetInstrInfo::RegSubRegPair;
104 DenseMap<Register, RegSubRegPair> &LocalVRMap,
105 SmallVectorImpl<std::pair<Register, RegSubRegPair>> &Copies,
109 DenseMap<Register, RegSubRegPair> &LocalVRMap,
125 SmallVectorImpl<std::pair<Register, RegSubRegPair>> &CopyInfos,
H A DTargetInstrInfo.h503 struct RegSubRegPair { struct
507 RegSubRegPair(Register Reg = Register(), unsigned SubReg = 0) argument
510 bool operator==(const RegSubRegPair& P) const { argument
513 bool operator!=(const RegSubRegPair& P) const {
521 struct RegSubRegPairAndIdx : RegSubRegPair {
526 : RegSubRegPair(Reg, SubReg), SubIdx(SubIdx) {} in RegSubRegPair() function
587 RegSubRegPair &BaseReg,
1407 RegSubRegPair &BaseReg, in getInsertSubregLikeInputs()
2285 template <> struct DenseMapInfo<TargetInstrInfo::RegSubRegPair> {
2288 static inline TargetInstrInfo::RegSubRegPair getEmptyKey() {
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DGCNDPPCombine.cpp59 using RegSubRegPair = TargetInstrInfo::RegSubRegPair; typedef in __anon1318784c0111::GCNDPPCombine
64 RegSubRegPair CombOldVGPR,
69 RegSubRegPair CombOldVGPR, bool CombBCZ,
207 RegSubRegPair CombOldVGPR, in createDPPInst()
486 MachineInstr &OrigMI, MachineInstr &MovMI, RegSubRegPair CombOldVGPR, in createDPPInst()
616 CombOldVGPR = RegSubRegPair( in combineDPPMov()
H A DSIShrinkInstructions.cpp60 TargetInstrInfo::RegSubRegPair getSubRegForIndex(Register Reg, unsigned Sub,
609 TargetInstrInfo::RegSubRegPair
619 return TargetInstrInfo::RegSubRegPair(Reg, Sub); in getSubRegForIndex()
736 TargetInstrInfo::RegSubRegPair X1, Y1; in matchSwap()
H A DSIInstrInfo.h1450 inline bool isOfRegClass(const TargetInstrInfo::RegSubRegPair &P, in isOfRegClass()
1462 TargetInstrInfo::RegSubRegPair getRegSubRegPair(const MachineOperand &O) { in getRegSubRegPair()
1464 return TargetInstrInfo::RegSubRegPair(O.getReg(), O.getSubReg()); in getRegSubRegPair()
1468 TargetInstrInfo::RegSubRegPair getRegSequenceSubReg(MachineInstr &MI,
1474 MachineInstr *getVRegSubRegDef(const TargetInstrInfo::RegSubRegPair &P,
H A DSIFoldOperands.cpp919 DenseMap<TargetInstrInfo::RegSubRegPair, Register> VGPRCopies; in foldOperand()
920 SmallSetVector<TargetInstrInfo::RegSubRegPair, 32> SeenAGPRs; in foldOperand()
923 TargetInstrInfo::RegSubRegPair CopyToVGPR; in foldOperand()
H A DSIInstrInfo.cpp5746 SmallDenseSet<RegSubRegPair> SGPRsUsed; in isOperandLegal()
5748 SGPRsUsed.insert(RegSubRegPair(MO->getReg(), MO->getSubReg())); in isOperandLegal()
5755 RegSubRegPair SGPR(Op.getReg(), Op.getSubReg()); in isOperandLegal()
9291 TargetInstrInfo::RegSubRegPair getRegOrUndef(const MachineOperand &RegOpnd) { in getRegOrUndef()
9293 return RegOpnd.isUndef() ? TargetInstrInfo::RegSubRegPair() : in getRegOrUndef()
9297 TargetInstrInfo::RegSubRegPair
9305 return TargetInstrInfo::RegSubRegPair(); in getRegSequenceSubReg()
9311 TargetInstrInfo::RegSubRegPair &RSR) { in followSubRegDef()
9335 MachineInstr *llvm::getVRegSubRegDef(const TargetInstrInfo::RegSubRegPair &P, in getVRegSubRegDef()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.h96 RegSubRegPair &BaseReg,
H A DARMBaseInstrInfo.cpp5503 const MachineInstr &MI, unsigned DefIdx, RegSubRegPair &BaseReg, in getInsertSubregLikeInputs()