Home
last modified time | relevance | path

Searched refs:RegMask (Results 1 – 25 of 38) sorted by relevance

12

/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DRegUsageInfoPropagate.cpp62 static void setRegMask(MachineInstr &MI, ArrayRef<uint32_t> RegMask) { in setRegMask() argument
63 assert(RegMask.size() == in setRegMask()
70 MO.setRegMask(RegMask.data()); in setRegMask()
123 const ArrayRef<uint32_t> RegMask = PRUI->getRegUsageInfo(F); in runOnMachineFunction() local
124 if (RegMask.empty()) in runOnMachineFunction()
126 setRegMask(MI, RegMask); in runOnMachineFunction()
H A DRegUsageInfoCollector.cpp123 std::vector<uint32_t> RegMask; in runOnMachineFunction() local
129 RegMask.resize(RegMaskSize, ~((uint32_t)0)); in runOnMachineFunction()
142 auto SetRegAsDefined = [&RegMask] (unsigned Reg) { in runOnMachineFunction()
143 RegMask[Reg / 32] &= ~(1u << Reg % 32); in runOnMachineFunction()
183 if (MachineOperand::clobbersPhysReg(&(RegMask[0]), PReg)) in runOnMachineFunction()
190 PRUI.storeUpdateRegUsageInfo(F, RegMask); in runOnMachineFunction()
H A DRegisterUsageInfo.cpp60 const Function &FP, ArrayRef<uint32_t> RegMask) { in storeUpdateRegUsageInfo() argument
61 RegMasks[&FP] = RegMask; in storeUpdateRegUsageInfo()
78 for (const auto &RegMask : RegMasks) in print() local
79 FPRMPairVector.push_back(&RegMask); in print()
H A DLiveRegUnits.cpp22 void LiveRegUnits::removeRegsNotPreserved(const uint32_t *RegMask) { in removeRegsNotPreserved() argument
25 if (MachineOperand::clobbersPhysReg(RegMask, *RootReg)) in removeRegsNotPreserved()
31 void LiveRegUnits::addRegsInMask(const uint32_t *RegMask) { in addRegsInMask() argument
34 if (MachineOperand::clobbersPhysReg(RegMask, *RootReg)) in addRegsInMask()
H A DMachineOperand.cpp317 const uint32_t *RegMask = getRegMask(); in isIdenticalTo() local
319 if (RegMask == OtherRegMask) in isIdenticalTo()
328 return std::equal(RegMask, RegMask + RegMaskSize, OtherRegMask); in isIdenticalTo()
904 const uint32_t *RegMask = getRegLiveOut(); in print() local
911 if (RegMask[Reg / 32] & (1U << (Reg % 32))) { in print()
H A DMachineCopyPropagation.cpp667 const MachineOperand *RegMask = nullptr; in ForwardCopyPropagateBlock() local
670 RegMask = &MO; in ForwardCopyPropagateBlock()
690 if (RegMask) { in ForwardCopyPropagateBlock()
699 if (!RegMask->clobbersPhysReg(Reg)) { in ForwardCopyPropagateBlock()
H A DMIRPrinter.cpp264 static void printCustomRegMask(const uint32_t *RegMask, raw_ostream &OS, in printCustomRegMask() argument
266 assert(RegMask && "Can't print an empty register mask"); in printCustomRegMask()
272 if (RegMask[I / 32] & (1u << (I % 32))) { in printCustomRegMask()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineOperand.h174 const uint32_t *RegMask; // For MO_RegisterMask and MO_RegisterLiveOut. member
617 static bool clobbersPhysReg(const uint32_t *RegMask, MCRegister PhysReg) { in clobbersPhysReg() argument
620 return !(RegMask[PhysReg / 32] & (1u << PhysReg % 32)); in clobbersPhysReg()
632 return Contents.RegMask; in getRegMask()
643 return Contents.RegMask; in getRegLiveOut()
700 Contents.RegMask = RegMaskPtr; in setRegMask()
889 Op.Contents.RegMask = Mask; in CreateRegMask()
895 Op.Contents.RegMask = Mask; in CreateRegLiveOut()
H A DLiveRegUnits.h109 void removeRegsNotPreserved(const uint32_t *RegMask);
113 void addRegsInMask(const uint32_t *RegMask);
H A DRegisterUsageInfo.h52 ArrayRef<uint32_t> RegMask);
H A DMachineRegisterInfo.h866 void addPhysRegsUsedFromRegMask(const uint32_t *RegMask) { in addPhysRegsUsedFromRegMask() argument
867 UsedPhysRegMask.setBitsNotInMask(RegMask); in addPhysRegsUsedFromRegMask()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64CollectLOH.cpp490 static void handleRegMaskClobber(const uint32_t *RegMask, MCPhysReg Reg, in handleRegMaskClobber() argument
492 if (!MachineOperand::clobbersPhysReg(RegMask, Reg)) in handleRegMaskClobber()
503 const uint32_t *RegMask = MO.getRegMask(); in handleNormalInst() local
505 handleRegMaskClobber(RegMask, Reg, LOHInfos); in handleNormalInst()
507 handleRegMaskClobber(RegMask, Reg, LOHInfos); in handleNormalInst()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kRegisterInfo.cpp152 const uint32_t *RegMask = getCallPreservedMask(MF, CC); in getReservedRegs() local
153 if (MachineOperand::clobbersPhysReg(RegMask, getBaseRegister())) in getReservedRegs()
H A DM68kFrameLowering.cpp178 [Reg](MachineBasicBlock::RegisterMaskPair RegMask) { in isRegLiveIn() argument
179 return RegMask.PhysReg == Reg; in isRegLiveIn()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64MCCodeEmitter.cpp529 unsigned RegMask = MI.getOperand(OpIdx).getImm(); in EncodeMatrixTileListRegisterClass() local
530 assert(RegMask <= 0xFF && "Invalid register mask!"); in EncodeMatrixTileListRegisterClass()
531 return RegMask; in EncodeMatrixTileListRegisterClass()
H A DAArch64InstPrinter.cpp1352 unsigned RegMask = MI->getOperand(OpNum).getImm(); in printMatrixTileList() local
1356 if ((RegMask & (1 << I)) != 0) in printMatrixTileList()
1362 unsigned Reg = RegMask & (1 << I); in printMatrixTileList()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZElimCompare.cpp647 const uint32_t *RegMask; in fuseCompareOperations() local
649 RegMask = MBBI->getOperand(3).getRegMask(); in fuseCompareOperations()
687 MIB.addRegMask(RegMask); in fuseCompareOperations()
H A DSystemZInstrInfo.cpp742 const uint32_t *RegMask = MI.getOperand(1).getRegMask(); in PredicateInstruction() local
750 .addRegMask(RegMask) in PredicateInstruction()
756 const uint32_t *RegMask = MI.getOperand(1).getRegMask(); in PredicateInstruction() local
763 .addRegMask(RegMask) in PredicateInstruction()
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DScheduleDAGRRList.cpp1319 static void CheckForLiveRegDefMasked(SUnit *SU, const uint32_t *RegMask, in CheckForLiveRegDefMasked() argument
1327 if (!MachineOperand::clobbersPhysReg(RegMask, i)) continue; in CheckForLiveRegDefMasked()
1407 if (const uint32_t *RegMask = getNodeRegMask(Node)) in DelayForLiveRegsBottomUp() local
1408 CheckForLiveRegDefMasked(SU, RegMask, in DelayForLiveRegsBottomUp()
2846 const uint32_t *RegMask = getNodeRegMask(SU->getNode()); in canClobberReachingPhysRegUse() local
2847 if(!ImpDefs && !RegMask) in canClobberReachingPhysRegUse()
2856 if (RegMask && in canClobberReachingPhysRegUse()
2857 MachineOperand::clobbersPhysReg(RegMask, SuccPred.getReg()) && in canClobberReachingPhysRegUse()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLowOverheadLoops.cpp993 for (const MachineBasicBlock::RegisterMaskPair &RegMask : ExitBB->liveins()) { in ValidateLiveOuts() local
996 if (RegMask.PhysReg == ARM::VPR) in ValidateLiveOuts()
1000 if (QPRs->contains(RegMask.PhysReg)) in ValidateLiveOuts()
1001 if (auto *MI = RDA.getLocalLiveOutMIDef(Header, RegMask.PhysReg)) in ValidateLiveOuts()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86RegisterInfo.cpp562 const uint32_t *RegMask = getCallPreservedMask(MF, CC); in getReservedRegs() local
563 if (MachineOperand::clobbersPhysReg(RegMask, getBaseRegister())) in getReservedRegs()
H A DX86ExpandPseudo.cpp248 const uint32_t *RegMask = in expandCALL_RVMARKER() local
252 .addRegMask(RegMask) in expandCALL_RVMARKER()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/
H A DAArch64AsmParser.cpp390 unsigned RegMask = 0; member
638 return MatrixTileList.RegMask; in getMatrixTileListRegMask()
1665 unsigned RegMask = getMatrixTileListRegMask(); in addMatrixTileListOperands() local
1666 assert(RegMask <= 0xFF && "Invalid mask!"); in addMatrixTileListOperands()
1667 Inst.addOperand(MCOperand::createImm(RegMask)); in addMatrixTileListOperands()
2040 CreateMatrixTileList(unsigned RegMask, SMLoc S, SMLoc E, MCContext &Ctx) { in CreateMatrixTileList() argument
2042 Op->MatrixTileList.RegMask = RegMask; in CreateMatrixTileList()
2303 unsigned RegMask = getMatrixTileListRegMask(); in print() local
2306 OS << ((RegMask & (1 << (I - 1))) >> (I - 1)); in print()
3962 unsigned RegMask = 0; in tryParseMatrixTileList() local
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/
H A DMIRParser.cpp675 if (auto *RegMask = TRI->getCustomEHPadPreservedMask(MF)) in setupRegisterInfo() local
676 MRI.addPhysRegsUsedFromRegMask(RegMask); in setupRegisterInfo()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/
H A DAArch64Disassembler.cpp122 unsigned RegMask,
712 unsigned RegMask, in DecodeMatrixTileListRegisterClass() argument
715 if (RegMask > 0xFF) in DecodeMatrixTileListRegisterClass()
717 Inst.addOperand(MCOperand::createImm(RegMask)); in DecodeMatrixTileListRegisterClass()

12