| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | RegUsageInfoPropagate.cpp | 65 static void setRegMask(MachineInstr &MI, ArrayRef<uint32_t> RegMask) { in setRegMask() argument 66 assert(RegMask.size() == in setRegMask() 73 MO.setRegMask(RegMask.data()); in setRegMask() 126 const ArrayRef<uint32_t> RegMask = PRUI->getRegUsageInfo(F); in runOnMachineFunction() local 127 if (RegMask.empty()) in runOnMachineFunction() 129 setRegMask(MI, RegMask); in runOnMachineFunction()
|
| H A D | RegUsageInfoCollector.cpp | 90 std::vector<uint32_t> RegMask; in runOnMachineFunction() local 96 RegMask.resize(RegMaskSize, ~((uint32_t)0)); in runOnMachineFunction() 109 auto SetRegAsDefined = [&RegMask] (unsigned Reg) { in runOnMachineFunction() 110 RegMask[Reg / 32] &= ~(1u << Reg % 32); in runOnMachineFunction() 140 if (MachineOperand::clobbersPhysReg(&(RegMask[0]), PReg)) in runOnMachineFunction() 145 PRUI.storeUpdateRegUsageInfo(F, RegMask); in runOnMachineFunction()
|
| H A D | RegisterUsageInfo.cpp | 61 const Function &FP, ArrayRef<uint32_t> RegMask) { in storeUpdateRegUsageInfo() argument 62 RegMasks[&FP] = RegMask; in storeUpdateRegUsageInfo() 79 for (const auto &RegMask : RegMasks) in print() local 80 FPRMPairVector.push_back(&RegMask); in print()
|
| H A D | LiveRegUnits.cpp | 27 void LiveRegUnits::removeRegsNotPreserved(const uint32_t *RegMask) { in removeRegsNotPreserved() argument 30 if (MachineOperand::clobbersPhysReg(RegMask, *RootReg)) in removeRegsNotPreserved() 36 void LiveRegUnits::addRegsInMask(const uint32_t *RegMask) { in addRegsInMask() argument 39 if (MachineOperand::clobbersPhysReg(RegMask, *RootReg)) in addRegsInMask()
|
| H A D | MachineCopyPropagation.cpp | 546 const MachineOperand *RegMask = nullptr; in CopyPropagateBlock() local 549 RegMask = &MO; in CopyPropagateBlock() 569 if (RegMask) { in CopyPropagateBlock() 578 if (!RegMask->clobbersPhysReg(Reg)) { in CopyPropagateBlock()
|
| H A D | MachineOperand.cpp | 296 const uint32_t *RegMask = getRegMask(); in isIdenticalTo() local 298 if (RegMask == OtherRegMask) in isIdenticalTo() 307 return std::equal(RegMask, RegMask + RegMaskSize, OtherRegMask); in isIdenticalTo() 879 const uint32_t *RegMask = getRegLiveOut(); in print() local 886 if (RegMask[Reg / 32] & (1U << (Reg % 32))) { in print()
|
| H A D | MIRPrinter.cpp | 235 static void printCustomRegMask(const uint32_t *RegMask, raw_ostream &OS, in printCustomRegMask() argument 237 assert(RegMask && "Can't print an empty register mask"); in printCustomRegMask() 243 if (RegMask[I / 32] & (1u << (I % 32))) { in printCustomRegMask()
|
| H A D | PeepholeOptimizer.cpp | 1678 const uint32_t *RegMask = MO.getRegMask(); in runOnMachineFunction() local 1681 if (MachineOperand::clobbersPhysReg(RegMask, Def)) { in runOnMachineFunction()
|
| /freebsd-12.1/contrib/llvm/include/llvm/CodeGen/ |
| H A D | MachineOperand.h | 169 const uint32_t *RegMask; // For MO_RegisterMask and MO_RegisterLiveOut. member 601 static bool clobbersPhysReg(const uint32_t *RegMask, unsigned PhysReg) { in clobbersPhysReg() argument 604 return !(RegMask[PhysReg / 32] & (1u << PhysReg % 32)); in clobbersPhysReg() 616 return Contents.RegMask; in getRegMask() 627 return Contents.RegMask; in getRegLiveOut() 684 Contents.RegMask = RegMaskPtr; in setRegMask() 854 Op.Contents.RegMask = Mask; in CreateRegMask() 860 Op.Contents.RegMask = Mask; in CreateRegLiveOut()
|
| H A D | LiveRegUnits.h | 111 void removeRegsNotPreserved(const uint32_t *RegMask); 115 void addRegsInMask(const uint32_t *RegMask);
|
| H A D | RegisterUsageInfo.h | 52 ArrayRef<uint32_t> RegMask);
|
| H A D | MachineRegisterInfo.h | 832 void addPhysRegsUsedFromRegMask(const uint32_t *RegMask) { in addPhysRegsUsedFromRegMask() argument 833 UsedPhysRegMask.setBitsNotInMask(RegMask); in addPhysRegsUsedFromRegMask()
|
| H A D | SelectionDAGNodes.h | 1917 const uint32_t *RegMask; 1921 RegMask(mask) {} 1924 const uint32_t *getRegMask() const { return RegMask; }
|
| H A D | SelectionDAG.h | 666 SDValue getRegisterMask(const uint32_t *RegMask);
|
| /freebsd-12.1/contrib/llvm/lib/Target/AArch64/ |
| H A D | AArch64CollectLOH.cpp | 450 static void handleRegMaskClobber(const uint32_t *RegMask, MCPhysReg Reg, in handleRegMaskClobber() argument 452 if (!MachineOperand::clobbersPhysReg(RegMask, Reg)) in handleRegMaskClobber() 463 const uint32_t *RegMask = MO.getRegMask(); in handleNormalInst() local 465 handleRegMaskClobber(RegMask, Reg, LOHInfos); in handleNormalInst() 467 handleRegMaskClobber(RegMask, Reg, LOHInfos); in handleNormalInst()
|
| H A D | AArch64CallingConvention.td | 308 // only the resulting RegMask is used; the SaveList is ignored 311 // destructors with 'this' returns, so this RegMask will not be used in that
|
| /freebsd-12.1/contrib/llvm/lib/Target/SystemZ/ |
| H A D | SystemZElimCompare.cpp | 542 const uint32_t *RegMask; in fuseCompareOperations() local 544 RegMask = MBBI->getOperand(2).getRegMask(); in fuseCompareOperations() 578 MIB.addRegMask(RegMask); in fuseCompareOperations()
|
| H A D | SystemZInstrInfo.cpp | 754 const uint32_t *RegMask = MI.getOperand(1).getRegMask(); in PredicateInstruction() local 762 .addRegMask(RegMask) in PredicateInstruction() 767 const uint32_t *RegMask = MI.getOperand(0).getRegMask(); in PredicateInstruction() local 772 .addRegMask(RegMask) in PredicateInstruction()
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | ScheduleDAGRRList.cpp | 1308 static void CheckForLiveRegDefMasked(SUnit *SU, const uint32_t *RegMask, in CheckForLiveRegDefMasked() argument 1316 if (!MachineOperand::clobbersPhysReg(RegMask, i)) continue; in CheckForLiveRegDefMasked() 1395 if (const uint32_t *RegMask = getNodeRegMask(Node)) in DelayForLiveRegsBottomUp() local 1396 CheckForLiveRegDefMasked(SU, RegMask, in DelayForLiveRegsBottomUp() 2826 const uint32_t *RegMask = getNodeRegMask(SU->getNode()); in canClobberReachingPhysRegUse() local 2827 if(!ImpDefs && !RegMask) in canClobberReachingPhysRegUse() 2836 if (RegMask && in canClobberReachingPhysRegUse() 2837 MachineOperand::clobbersPhysReg(RegMask, SuccPred.getReg()) && in canClobberReachingPhysRegUse()
|
| /freebsd-12.1/contrib/llvm/lib/Target/X86/ |
| H A D | X86RegisterInfo.cpp | 526 const uint32_t *RegMask = getCallPreservedMask(MF, CC); in getReservedRegs() local 527 if (MachineOperand::clobbersPhysReg(RegMask, getBaseRegister())) in getReservedRegs()
|
| H A D | X86FrameLowering.cpp | 198 for (MachineBasicBlock::RegisterMaskPair RegMask : MBB.liveins()) { in isEAXLiveIn() local 199 unsigned Reg = RegMask.PhysReg; in isEAXLiveIn() 2689 auto RegMask = Prev->getOperand(1); in adjustStackWithPops() local 2699 if (!RegMask.clobbersPhysReg(Candidate)) in adjustStackWithPops()
|
| H A D | X86ISelLowering.h | 1187 uint32_t *RegMask) const;
|
| H A D | X86ISelLowering.cpp | 2784 uint32_t *RegMask) const { in LowerCallResult() 2802 if (RegMask) { in LowerCallResult() 4071 uint32_t *RegMask = nullptr; in LowerCall() local 4079 RegMask = MF.allocateRegMask(); in LowerCall() 4081 memcpy(RegMask, Mask, sizeof(RegMask[0]) * RegMaskSize); in LowerCall() 4153 InVals, RegMask); in LowerCall() 28677 const uint32_t *RegMask = in EmitLoweredSegAlloca() local 28684 .addRegMask(RegMask) in EmitLoweredSegAlloca() 28692 .addRegMask(RegMask) in EmitLoweredSegAlloca() 28701 .addRegMask(RegMask) in EmitLoweredSegAlloca() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/ARM/ |
| H A D | ARMCallingConv.td | 269 // Only the resulting RegMask is used; the SaveList is ignored
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/MIRParser/ |
| H A D | MIParser.cpp | 2245 if (const auto *RegMask = getRegMask(Token.stringValue())) { in parseMachineOperand() local 2246 Dest = MachineOperand::CreateRegMask(RegMask); in parseMachineOperand()
|