/external/llvm/lib/CodeGen/ |
D | RegUsageInfoCollector.cpp | 62 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()
|
D | RegUsageInfoPropagate.cpp | 64 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()
|
D | MachineCopyPropagation.cpp | 100 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()
|
D | RegisterUsageInfo.cpp | 50 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/ |
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()
|
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()
|
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()
|
D | MachineCopyPropagation.cpp | 155 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()
|
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()
|
D | MachineOperand.cpp | 295 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()
|
D | MIRPrinter.cpp | 233 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/ |
D | MachineOperand.h | 159 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()
|
D | RegisterUsageInfo.h | 57 std::vector<uint32_t> RegMask);
|
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/CodeGen/ |
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()
|
D | LiveRegUnits.h | 111 void removeRegsNotPreserved(const uint32_t *RegMask); 115 void addRegsInMask(const uint32_t *RegMask);
|
D | RegisterUsageInfo.h | 52 ArrayRef<uint32_t> RegMask);
|
/external/swiftshader/third_party/subzero/src/ |
D | IceRegAlloc.cpp | 87 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 …]
|
D | IceRegAlloc.h | 36 void scan(const SmallBitVector &RegMask, bool Randomized); 66 SmallBitVector RegMask; variable
|
D | IceTargetLowering.cpp | 522 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/ |
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()
|
/external/llvm/lib/Target/SystemZ/ |
D | SystemZElimCompare.cpp | 422 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/ |
D | SystemZElimCompare.cpp | 543 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/ |
D | ScheduleDAGRRList.cpp | 1232 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/ |
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()
|
/external/llvm/lib/Target/X86/ |
D | X86RegisterInfo.cpp | 456 const uint32_t *RegMask = getCallPreservedMask(MF, CC); in getReservedRegs() local 457 if (MachineOperand::clobbersPhysReg(RegMask, getBaseRegister())) in getReservedRegs()
|