| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | RegUsageInfoPropagate.cpp | 62 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 D | RegUsageInfoCollector.cpp | 123 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 D | RegisterUsageInfo.cpp | 60 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 D | LiveRegUnits.cpp | 22 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 D | MachineOperand.cpp | 317 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 D | MachineCopyPropagation.cpp | 667 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 D | MIRPrinter.cpp | 264 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 D | MachineOperand.h | 174 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 D | LiveRegUnits.h | 109 void removeRegsNotPreserved(const uint32_t *RegMask); 113 void addRegsInMask(const uint32_t *RegMask);
|
| H A D | RegisterUsageInfo.h | 52 ArrayRef<uint32_t> RegMask);
|
| H A D | MachineRegisterInfo.h | 866 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 D | AArch64CollectLOH.cpp | 490 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 D | M68kRegisterInfo.cpp | 152 const uint32_t *RegMask = getCallPreservedMask(MF, CC); in getReservedRegs() local 153 if (MachineOperand::clobbersPhysReg(RegMask, getBaseRegister())) in getReservedRegs()
|
| H A D | M68kFrameLowering.cpp | 178 [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 D | AArch64MCCodeEmitter.cpp | 529 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 D | AArch64InstPrinter.cpp | 1352 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 D | SystemZElimCompare.cpp | 647 const uint32_t *RegMask; in fuseCompareOperations() local 649 RegMask = MBBI->getOperand(3).getRegMask(); in fuseCompareOperations() 687 MIB.addRegMask(RegMask); in fuseCompareOperations()
|
| H A D | SystemZInstrInfo.cpp | 742 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 D | ScheduleDAGRRList.cpp | 1319 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 D | ARMLowOverheadLoops.cpp | 993 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 D | X86RegisterInfo.cpp | 562 const uint32_t *RegMask = getCallPreservedMask(MF, CC); in getReservedRegs() local 563 if (MachineOperand::clobbersPhysReg(RegMask, getBaseRegister())) in getReservedRegs()
|
| H A D | X86ExpandPseudo.cpp | 248 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 D | AArch64AsmParser.cpp | 390 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 D | MIRParser.cpp | 675 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 D | AArch64Disassembler.cpp | 122 unsigned RegMask, 712 unsigned RegMask, in DecodeMatrixTileListRegisterClass() argument 715 if (RegMask > 0xFF) in DecodeMatrixTileListRegisterClass() 717 Inst.addOperand(MCOperand::createImm(RegMask)); in DecodeMatrixTileListRegisterClass()
|