Lines Matching defs:unsigned
52 DenseMap<Register, unsigned> RegToChan;
57 for (unsigned i = 1, e = Instr->getNumOperands(); i < e; i+=2) {
59 unsigned Chan = Instr->getOperand(i + 1).getImm();
76 using InstructionSetMap = DenseMap<unsigned, std::vector<MachineInstr *>>;
87 const std::vector<std::pair<unsigned, unsigned>> &RemapChan) const;
89 std::vector<std::pair<unsigned, unsigned>> &Remap) const;
91 std::vector<std::pair<unsigned, unsigned>> &RemapChan);
93 std::vector<std::pair<unsigned, unsigned>> &RemapChan);
95 const std::vector<std::pair<unsigned, unsigned>> &RemapChan) const;
150 RegSeqInfo *ToMerge, std::vector< std::pair<unsigned, unsigned>> &Remap)
152 unsigned CurrentUndexIdx = 0;
154 DenseMap<Register, unsigned>::const_iterator PosInUntouched =
169 unsigned getReassignedChan(
170 const std::vector<std::pair<unsigned, unsigned>> &RemapChan,
171 unsigned Chan) {
181 const std::vector<std::pair<unsigned, unsigned>> &RemapChan) const {
188 DenseMap<Register, unsigned> UpdatedRegToChan = BaseRSI->RegToChan;
192 unsigned SubReg = It.first;
193 unsigned Swizzle = It.second;
194 unsigned Chan = getReassignedChan(RemapChan, Swizzle);
244 const std::vector<std::pair<unsigned, unsigned>> &RemapChan) const {
245 unsigned Offset;
250 for (unsigned i = 0; i < 4; i++) {
251 unsigned Swizzle = MI.getOperand(i + Offset).getImm() + 1;
268 std::vector<std::pair<unsigned, unsigned>> &RemapChan) {
288 std::vector<std::pair<unsigned, unsigned>> &RemapChan) {
289 unsigned NeededUndefs = 4 - RSI.UndefReg.size();
300 for (DenseMap<Register, unsigned>::const_iterator
349 std::vector<std::pair<unsigned, unsigned>> RemapChan;