Home
last modified time | relevance | path

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

123

/external/llvm/lib/CodeGen/
DRegUsageInfoCollector.cpp62 void markRegClobbered(const TargetRegisterInfo *TRI, uint32_t *RegMask,
80 uint32_t *RegMask, unsigned PReg) { in markRegClobbered() argument
83 RegMask[*AI / 32] &= ~(1u << *AI % 32); in markRegClobbered()
101 std::vector<uint32_t> RegMask; in runOnMachineFunction() local
107 RegMask.resize(RegMaskSize, 0xFFFFFFFF); in runOnMachineFunction()
119 markRegClobbered(TRI, &RegMask[0], PReg); in runOnMachineFunction()
126 RegMask[i] = RegMask[i] | CallPreservedMask[i]; in runOnMachineFunction()
134 if (MachineOperand::clobbersPhysReg(&(RegMask[0]), PReg)) in runOnMachineFunction()
139 PRUI->storeUpdateRegUsageInfo(F, std::move(RegMask)); in runOnMachineFunction()
DRegUsageInfoPropagate.cpp64 static void setRegMask(MachineInstr &MI, const uint32_t *RegMask) { in setRegMask() argument
67 MO.setRegMask(RegMask); in setRegMask()
109 const auto *RegMask = PRUI->getRegUsageInfo(F); in runOnMachineFunction() local
110 if (!RegMask) in runOnMachineFunction()
112 setRegMask(MI, &(*RegMask)[0]); in runOnMachineFunction()
DMachineCopyPropagation.cpp100 const MachineOperand &RegMask) { in removeClobberedRegsFromMap() argument
105 if (RegMask.clobbersPhysReg(Reg)) in removeClobberedRegsFromMap()
256 const MachineOperand *RegMask = nullptr; in CopyPropagateBlock() local
259 RegMask = &MO; in CopyPropagateBlock()
296 if (RegMask) { in CopyPropagateBlock()
305 if (!RegMask->clobbersPhysReg(Reg)) { in CopyPropagateBlock()
321 removeClobberedRegsFromMap(AvailCopyMap, *RegMask); in CopyPropagateBlock()
322 removeClobberedRegsFromMap(CopyMap, *RegMask); in CopyPropagateBlock()
326 if (RegMask->clobbersPhysReg(I->first)) { in CopyPropagateBlock()
DRegisterUsageInfo.cpp50 const Function *FP, std::vector<uint32_t> RegMask) { in storeUpdateRegUsageInfo() argument
52 RegMasks[FP] = std::move(RegMask); in storeUpdateRegUsageInfo()
70 for (const auto &RegMask : RegMasks) in print() local
71 FPRMPairVector.push_back(&RegMask); in print()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/
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()
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()
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()
DMachineCopyPropagation.cpp155 const MachineOperand &RegMask) { in removeClobberedRegsFromMap() argument
160 if (RegMask.clobbersPhysReg(Reg)) in removeClobberedRegsFromMap()
504 const MachineOperand *RegMask = nullptr; in CopyPropagateBlock() local
507 RegMask = &MO; in CopyPropagateBlock()
527 if (RegMask) { in CopyPropagateBlock()
536 if (!RegMask->clobbersPhysReg(Reg)) { in CopyPropagateBlock()
552 removeClobberedRegsFromMap(AvailCopyMap, *RegMask); in CopyPropagateBlock()
553 removeClobberedRegsFromMap(CopyMap, *RegMask); in CopyPropagateBlock()
557 if (RegMask->clobbersPhysReg(I->first)) { in CopyPropagateBlock()
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()
DMachineOperand.cpp295 const uint32_t *RegMask = getRegMask(); in isIdenticalTo() local
297 if (RegMask == OtherRegMask) in isIdenticalTo()
306 return std::equal(RegMask, RegMask + RegMaskSize, OtherRegMask); in isIdenticalTo()
872 const uint32_t *RegMask = getRegLiveOut(); in print() local
879 if (RegMask[Reg / 32] & (1U << (Reg % 32))) { in print()
DMIRPrinter.cpp233 static void printCustomRegMask(const uint32_t *RegMask, raw_ostream &OS, in printCustomRegMask() argument
235 assert(RegMask && "Can't print an empty register mask"); in printCustomRegMask()
241 if (RegMask[I / 32] & (1u << (I % 32))) { in printCustomRegMask()
/external/llvm/include/llvm/CodeGen/
DMachineOperand.h159 const uint32_t *RegMask; // For MO_RegisterMask and MO_RegisterLiveOut. member
475 static bool clobbersPhysReg(const uint32_t *RegMask, unsigned PhysReg) { in clobbersPhysReg() argument
478 return !(RegMask[PhysReg / 32] & (1u << PhysReg % 32)); in clobbersPhysReg()
490 return Contents.RegMask; in getRegMask()
496 return Contents.RegMask; in getRegLiveOut()
543 Contents.RegMask = RegMaskPtr; in setRegMask()
705 Op.Contents.RegMask = Mask; in CreateRegMask()
711 Op.Contents.RegMask = Mask; in CreateRegLiveOut()
DRegisterUsageInfo.h57 std::vector<uint32_t> RegMask);
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/CodeGen/
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()
DLiveRegUnits.h111 void removeRegsNotPreserved(const uint32_t *RegMask);
115 void addRegsInMask(const uint32_t *RegMask);
DRegisterUsageInfo.h52 ArrayRef<uint32_t> RegMask);
/external/swiftshader/third_party/subzero/src/
DIceRegAlloc.cpp87 const SmallBitVector &RegMask, in findMinWeightIndex() argument
90 for (RegNumT i : RegNumBVIter(RegMask)) { in findMinWeightIndex()
425 Iter.RegMask[RegAlias] = false; in addSpillFill()
434 const RegNumT RegNum = *RegNumBVIter(Iter.RegMask).begin(); in addSpillFill()
535 const int SrcReg = (Iter.RegMask & Aliases).find_first(); in findRegisterPreference()
690 int32_t MinWeightIndex = findMinWeightIndex(Iter.RegMask, Iter.Weights); in handleNoFreeRegisters()
881 Iter.RegMask = RegMaskFull & Target->getRegistersForVariable(Iter.Cur); in scan()
899 Iter.Free = Iter.RegMask; in scan()
901 for (SizeT i = 0; i < Iter.RegMask.size(); ++i) { in scan()
925 Iter.Weights.resize(Iter.RegMask.size()); in scan()
[all …]
DIceRegAlloc.h36 void scan(const SmallBitVector &RegMask, bool Randomized);
66 SmallBitVector RegMask; variable
DIceTargetLowering.cpp522 SmallBitVector RegMask = getRegisterSet(RegInclude, RegExclude); in regAlloc() local
527 LinearScan.scan(RegMask, getFlags().getRandomizeRegisterAllocation()); in regAlloc()
538 postRegallocSplitting(RegMask); in regAlloc()
572 void TargetLowering::postRegallocSplitting(const SmallBitVector &RegMask) { in postRegallocSplitting() argument
656 RegAlloc.scan(RegMask, getFlags().getRandomizeRegisterAllocation()); in postRegallocSplitting()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AArch64/
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()
/external/llvm/lib/Target/SystemZ/
DSystemZElimCompare.cpp422 const uint32_t *RegMask; in fuseCompareOperations() local
424 RegMask = MBBI->getOperand(2).getRegMask(); in fuseCompareOperations()
453 MIB.addRegMask(RegMask); in fuseCompareOperations()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/SystemZ/
DSystemZElimCompare.cpp543 const uint32_t *RegMask; in fuseCompareOperations() local
545 RegMask = MBBI->getOperand(2).getRegMask(); in fuseCompareOperations()
579 MIB.addRegMask(RegMask); in fuseCompareOperations()
/external/llvm/lib/CodeGen/SelectionDAG/
DScheduleDAGRRList.cpp1232 static void CheckForLiveRegDefMasked(SUnit *SU, const uint32_t *RegMask, in CheckForLiveRegDefMasked() argument
1240 if (!MachineOperand::clobbersPhysReg(RegMask, i)) continue; in CheckForLiveRegDefMasked()
1320 if (const uint32_t *RegMask = getNodeRegMask(Node)) in DelayForLiveRegsBottomUp() local
1321 CheckForLiveRegDefMasked(SU, RegMask, in DelayForLiveRegsBottomUp()
2699 const uint32_t *RegMask = getNodeRegMask(SU->getNode()); in canClobberReachingPhysRegUse() local
2700 if(!ImpDefs && !RegMask) in canClobberReachingPhysRegUse()
2709 if (RegMask && in canClobberReachingPhysRegUse()
2710 MachineOperand::clobbersPhysReg(RegMask, SuccPred.getReg()) && in canClobberReachingPhysRegUse()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/SelectionDAG/
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()
/external/llvm/lib/Target/X86/
DX86RegisterInfo.cpp456 const uint32_t *RegMask = getCallPreservedMask(MF, CC); in getReservedRegs() local
457 if (MachineOperand::clobbersPhysReg(RegMask, getBaseRegister())) in getReservedRegs()

123