Searched refs:ValMapping (Results 1 - 6 of 6) sorted by relevance

/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DRegBankSelect.cpp112 Register Reg, const RegisterBankInfo::ValueMapping &ValMapping,
118 if (ValMapping.NumBreakDowns != 1)
122 const RegisterBank *DesiredRegBank = ValMapping.BreakDown[0].RegBank;
135 MachineOperand &MO, const RegisterBankInfo::ValueMapping &ValMapping,
139 assert(ValMapping.NumBreakDowns == (unsigned)size(NewVRegs) &&
146 if (ValMapping.NumBreakDowns == 1) {
172 assert(ValMapping.partsAllUniform() && "irregular breakdowns not supported");
178 if (ValMapping.NumBreakDowns == RegTy.getNumElements())
182 (ValMapping.BreakDown[0].Length * ValMapping
111 assignmentMatch( Register Reg, const RegisterBankInfo::ValueMapping &ValMapping, bool &OnlyAssign) const argument
134 repairReg( MachineOperand &MO, const RegisterBankInfo::ValueMapping &ValMapping, RegBankSelect::RepairingPlacement &RepairPt, const iterator_range<SmallVectorImpl<Register>::const_iterator> &NewVRegs) argument
476 const RegisterBankInfo::ValueMapping &ValMapping = local
596 const RegisterBankInfo::ValueMapping &ValMapping = local
[all...]
H A DRegisterBankInfo.cpp217 const ValueMapping *ValMapping = &getValueMapping(0, Size, *CurRegBank); local
226 OperandsMapping[0] = ValMapping;
251 OperandsMapping[OpIdx] = ValMapping;
325 auto &ValMapping = MapOfValueMappings[Hash]; local
326 ValMapping = std::make_unique<ValueMapping>(BreakDown, NumBreakDowns);
327 return *ValMapping;
643 const ValueMapping &ValMapping = getOperandMapping(OpIdx); local
646 OS << "{ Idx: " << OpIdx << " Map: " << ValMapping << '}'; local
702 const ValueMapping &ValMapping = getInstrMapping().getOperandMapping(OpIdx);
703 const PartialMapping *PartMap = ValMapping
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DRegisterBankInfo.h239 const ValueMapping &ValMapping =
241 return ValMapping;
628 /// Get the cost of using \p ValMapping to decompose a register. This is
632 virtual unsigned getBreakDownCost(const ValueMapping &ValMapping, argument
750 operator<<(raw_ostream &OS, const RegisterBankInfo::ValueMapping &ValMapping) { argument
751 ValMapping.print(OS);
H A DRegBankSelect.h522 /// Check if \p Reg is already assigned what is described by \p ValMapping.
527 const RegisterBankInfo::ValueMapping &ValMapping,
530 /// Insert repairing code for \p Reg as specified by \p ValMapping.
534 /// to ValMapping.BreakDown.size().
556 /// \pre NewVRegs.size() == ValMapping.BreakDown.size()
563 const RegisterBankInfo::ValueMapping &ValMapping,
568 /// Return the cost of the instruction needed to map \p MO to \p ValMapping.
572 /// \pre ValMapping is a valid mapping for MO.
575 const RegisterBankInfo::ValueMapping &ValMapping) const;
598 /// given \p ValMapping, tr
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.h170 unsigned getBreakDownCost(const ValueMapping &ValMapping,
H A DAMDGPURegisterBankInfo.cpp250 const ValueMapping &ValMapping,
255 if (ValMapping.NumBreakDowns >= 2 || ValMapping.BreakDown[0].Length >= 64)
258 assert(ValMapping.NumBreakDowns == 2 &&
259 ValMapping.BreakDown[0].Length == 32 &&
260 ValMapping.BreakDown[0].StartIdx == 0 &&
261 ValMapping.BreakDown[1].Length == 32 &&
262 ValMapping.BreakDown[1].StartIdx == 32 &&
263 ValMapping.BreakDown[0].RegBank == ValMapping
249 getBreakDownCost( const ValueMapping &ValMapping, const RegisterBank *CurBank) const argument
[all...]

Completed in 125 milliseconds