Home
last modified time | relevance | path

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

12

/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DRegUsageInfoPropagate.cpp65 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 DRegUsageInfoCollector.cpp90 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 DRegisterUsageInfo.cpp61 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 DLiveRegUnits.cpp27 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 DMachineCopyPropagation.cpp546 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 DMachineOperand.cpp296 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 DMIRPrinter.cpp235 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 DPeepholeOptimizer.cpp1678 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 DMachineOperand.h169 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 DLiveRegUnits.h111 void removeRegsNotPreserved(const uint32_t *RegMask);
115 void addRegsInMask(const uint32_t *RegMask);
H A DRegisterUsageInfo.h52 ArrayRef<uint32_t> RegMask);
H A DMachineRegisterInfo.h832 void addPhysRegsUsedFromRegMask(const uint32_t *RegMask) { in addPhysRegsUsedFromRegMask() argument
833 UsedPhysRegMask.setBitsNotInMask(RegMask); in addPhysRegsUsedFromRegMask()
H A DSelectionDAGNodes.h1917 const uint32_t *RegMask;
1921 RegMask(mask) {}
1924 const uint32_t *getRegMask() const { return RegMask; }
H A DSelectionDAG.h666 SDValue getRegisterMask(const uint32_t *RegMask);
/freebsd-12.1/contrib/llvm/lib/Target/AArch64/
H A DAArch64CollectLOH.cpp450 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 DAArch64CallingConvention.td308 // 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 DSystemZElimCompare.cpp542 const uint32_t *RegMask; in fuseCompareOperations() local
544 RegMask = MBBI->getOperand(2).getRegMask(); in fuseCompareOperations()
578 MIB.addRegMask(RegMask); in fuseCompareOperations()
H A DSystemZInstrInfo.cpp754 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 DScheduleDAGRRList.cpp1308 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 DX86RegisterInfo.cpp526 const uint32_t *RegMask = getCallPreservedMask(MF, CC); in getReservedRegs() local
527 if (MachineOperand::clobbersPhysReg(RegMask, getBaseRegister())) in getReservedRegs()
H A DX86FrameLowering.cpp198 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 DX86ISelLowering.h1187 uint32_t *RegMask) const;
H A DX86ISelLowering.cpp2784 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 DARMCallingConv.td269 // Only the resulting RegMask is used; the SaveList is ignored
/freebsd-12.1/contrib/llvm/lib/CodeGen/MIRParser/
H A DMIParser.cpp2245 if (const auto *RegMask = getRegMask(Token.stringValue())) { in parseMachineOperand() local
2246 Dest = MachineOperand::CreateRegMask(RegMask); in parseMachineOperand()

12