Home
last modified time | relevance | path

Searched refs:SubRegs (Results 1 – 25 of 37) sorted by relevance

12

/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DLiveVariables.cpp194 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in FindLastPartialDef() local
218 SubRegs.isValid(); ++SubRegs) in FindLastPartialDef()
248 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in HandlePhysRegUse() local
272 SubRegs.isValid(); ++SubRegs) in HandlePhysRegUse()
287 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in FindLastRefOrPartRef() local
336 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in HandlePhysRegKill() local
367 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in HandlePhysRegKill() local
446 SubRegs.isValid(); ++SubRegs) in HandlePhysRegDef()
449 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in HandlePhysRegDef() local
471 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in HandlePhysRegDef() local
[all …]
H A DCriticalAntiDepBreaker.cpp216 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true); in PrescanInstruction() local
217 SubRegs.isValid(); ++SubRegs) in PrescanInstruction()
218 KeepRegs.set(*SubRegs); in PrescanInstruction()
241 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true); in PrescanInstruction() local
242 SubRegs.isValid(); ++SubRegs) { in PrescanInstruction()
243 KeepRegs.set(*SubRegs); in PrescanInstruction()
H A DMachineInstrBundle.cpp202 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in finalizeBundle() local
203 unsigned SubReg = *SubRegs; in finalizeBundle()
H A DAggressiveAntiDepBreaker.cpp249 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true); in GetPassthruRegs() local
250 SubRegs.isValid(); ++SubRegs) in GetPassthruRegs()
251 PassthruRegs.insert(*SubRegs); in GetPassthruRegs()
325 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) { in HandleLastUse() local
326 unsigned SubregReg = *SubRegs; in HandleLastUse()
H A DIfConversion.cpp1961 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true); in IfConvertDiamondCommon() local
1962 SubRegs.isValid(); ++SubRegs) in IfConvertDiamondCommon()
1963 ExtUses.insert(*SubRegs); in IfConvertDiamondCommon()
1969 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true); in IfConvertDiamondCommon() local
1970 SubRegs.isValid(); ++SubRegs) in IfConvertDiamondCommon()
1971 RedefsByFalse.insert(*SubRegs); in IfConvertDiamondCommon()
H A DBranchFolding.cpp1879 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) in findHoistingInsertPosAndDeps() local
1880 Uses.erase(*SubRegs); // Use sub-registers to be conservative in findHoistingInsertPosAndDeps()
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DLivePhysRegs.h84 for (MCSubRegIterator SubRegs(Reg, TRI, /*IncludeSelf=*/true); in addReg()
85 SubRegs.isValid(); ++SubRegs) in addReg()
86 LiveRegs.insert(*SubRegs); in addReg()
/openbsd/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCRegisterInfoDMR.td46 let SubRegs = subregs;
53 let SubRegs = subregs;
61 let SubRegs = subregs;
66 let SubRegs = subregs;
71 let SubRegs = subregs;
H A DPPCRegisterInfoMMA.td22 let SubRegs = subregs;
31 let SubRegs = subregs;
H A DPPCRegisterInfo.td40 let SubRegs = [SubReg];
47 let SubRegs = [SubReg];
72 let SubRegs = [SubReg];
80 let SubRegs = [SubReg];
93 let SubRegs = subregs;
104 let SubRegs = subregs;
111 let SubRegs = [!cast<GP8>("X"#EvenIndex), !cast<GP8>("X"#!add(EvenIndex, 1))];
/openbsd/gnu/llvm/llvm/utils/TableGen/
H A DCodeGenRegisters.cpp257 for (const auto &SubReg : SubRegs) { in inheritRegUnits()
270 return SubRegs; in computeSubRegs()
299 if (!SubRegs.insert(SR).second) in computeSubRegs()
312 CodeGenRegister *SR = SubRegs[Idx]; in computeSubRegs()
357 for (const auto &SubReg : SubRegs) { in computeSubRegs()
448 return SubRegs; in computeSubRegs()
552 for (auto SubReg : SubRegs) in computeSuperRegs()
558 for (auto SubReg : SubRegs) { in computeSuperRegs()
583 for (auto SubReg : SubRegs) in addSubRegsPreOrder()
617 if (Dim != SubRegs->size()) in expand()
[all …]
H A DCodeGenRegisters.h185 return SubRegs; in getSubRegs()
278 SubRegMap SubRegs; member
/openbsd/gnu/llvm/llvm/lib/Target/VE/
H A DVERegisterInfo.td19 let SubRegs = subregs;
35 let SubRegs = subregs;
45 let SubRegs = subregs;
/openbsd/gnu/llvm/llvm/include/llvm/MC/
H A DMCRegisterInfo.h107 uint32_t SubRegs; // Sub-register set, described above member
291 : mc_difflist_iterator(Reg, MCRI->DiffLists + MCRI->get(Reg).SubRegs) {} in mc_subreg_iterator()
601 init(Reg, MCRI->DiffLists + MCRI->get(Reg).SubRegs);
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonCopyToCombine.cpp439 for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) in findPotentialNewifiableTFRs() local
440 LastDef[*SubRegs] = &MI; in findPotentialNewifiableTFRs()
H A DHexagonRegisterInfo.td66 let SubRegs = subregs;
87 let SubRegs = subregs;
99 let SubRegs = subregs;
115 let SubRegs = subregs;
169 let SubRegs = [USR_OVF];
H A DHexagonFrameLowering.cpp255 for (MCSubRegIterator SubRegs(Reg, &TRI); SubRegs.isValid(); ++SubRegs) { in getMax32BitSubRegister() local
257 if (*SubRegs > RegNo) in getMax32BitSubRegister()
258 RegNo = *SubRegs; in getMax32BitSubRegister()
260 if (!RegNo || *SubRegs < RegNo) in getMax32BitSubRegister()
261 RegNo = *SubRegs; in getMax32BitSubRegister()
/openbsd/gnu/llvm/llvm/lib/Target/Lanai/
H A DLanaiRegisterInfo.td17 let SubRegs = subregs;
/openbsd/gnu/llvm/llvm/lib/Target/CSKY/
H A DCSKYRegisterInfo.td34 let SubRegs = [subreg];
42 let SubRegs = [subreg];
/openbsd/gnu/llvm/llvm/lib/Target/Sparc/
H A DSparcRegisterInfo.td36 let SubRegs = subregs;
45 let SubRegs = subregs;
52 let SubRegs = subregs;
/openbsd/gnu/llvm/llvm/lib/Target/M68k/
H A DM68kRegisterInfo.td22 let SubRegs = SUBREGS;
/openbsd/gnu/llvm/llvm/include/llvm/Target/
H A DTarget.td95 // in the SubRegs field of a Register definition. For example:
141 // SubRegs - A list of registers that are parts of this register. Note these
143 // themselves overlap. e.g. For X86, EAX's SubRegs list contains only [AX],
145 list<Register> SubRegs = [];
147 // SubRegIndices - For each register in SubRegs, specify the SubRegIndex used
149 // SubRegs.
198 // is used to populate the SubRegs and AliasSet fields of TargetRegisterDesc.
202 let SubRegs = subregs;
394 // SubRegs - N lists of registers to be zipped up. Super-registers are
395 // synthesized from the first element of each SubRegs list, the second
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/LoongArch/
H A DLoongArchRegisterInfo.td30 let SubRegs = [subreg];
/openbsd/gnu/llvm/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp935 unsigned SubRegs = 0; in copyPhysReg() local
942 SubRegs = 2; in copyPhysReg()
946 SubRegs = 4; in copyPhysReg()
951 SubRegs = 2; in copyPhysReg()
955 SubRegs = 3; in copyPhysReg()
959 SubRegs = 4; in copyPhysReg()
963 SubRegs = 2; in copyPhysReg()
967 SubRegs = 2; in copyPhysReg()
972 SubRegs = 3; in copyPhysReg()
977 SubRegs = 4; in copyPhysReg()
[all …]
/openbsd/gnu/llvm/llvm/lib/Target/RISCV/
H A DRISCVRegisterInfo.td27 let SubRegs = [subreg];
39 let SubRegs = [subreg];

12