reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/GlobalISel/CallLowering.cpp
  186   unsigned NumArgs = Args.size();
  188     MVT CurVT = MVT::getVT(Args[i].Ty);
  189     if (Handler.assignArg(i, CurVT, CurVT, CCValAssign::Full, Args[i],
  190                           Args[i].Flags[0], CCInfo)) {
  217           if (Handler.assignArg(i, NewVT, NewVT, CCValAssign::Full, Args[i],
  218                                 Args[i].Flags[0], CCInfo))
  223           ISD::ArgFlagsTy OrigFlags = Args[i].Flags[0];
  224           Args[i].OrigRegs.push_back(Args[i].Regs[0]);
  224           Args[i].OrigRegs.push_back(Args[i].Regs[0]);
  225           Args[i].Regs.clear();
  226           Args[i].Flags.clear();
  242             Args[i].Regs.push_back(Reg);
  243             Args[i].Flags.push_back(Flags);
  245                                   Args[i], Args[i].Flags[Part], CCInfo)) {
  245                                   Args[i], Args[i].Flags[Part], CCInfo)) {
  258         Register LargeReg = Args[i].Regs[0];
  262         ISD::ArgFlagsTy OrigFlags = Args[i].Flags[0];
  264         Args[i].Regs.clear();
  265         Args[i].Flags.clear();
  275           Args[i].Regs.push_back(Unmerge.getReg(PartIdx));
  276           Args[i].Flags.push_back(Flags);
  278                                 Args[i], Args[i].Flags[PartIdx], CCInfo))
  278                                 Args[i], Args[i].Flags[PartIdx], CCInfo))
  285   for (unsigned i = 0, e = Args.size(), j = 0; i != e; ++i, ++j) {
  292       j += Handler.assignCustomValue(Args[i], makeArrayRef(ArgLocs).slice(j));
  297     Register ArgReg = Args[i].Regs[0];
  299     MVT OrigVT = MVT::getVT(Args[i].Ty);
  305           unsigned NumArgRegs = Args[i].Regs.size();
  314             Handler.assignValueToReg(Args[i].Regs[Part], VA.getLocReg(), VA);
  319           MIRBuilder.buildMerge(Args[i].OrigRegs[0], Args[i].Regs);
  319           MIRBuilder.buildMerge(Args[i].OrigRegs[0], Args[i].Regs);
  343         assert((j + (Args[i].Regs.size() - 1)) < ArgLocs.size() &&
  346         for (unsigned Part = 0; Part < Args[i].Regs.size(); ++Part) {
  349           Handler.assignValueToReg(Args[i].Regs[Part], VA.getLocReg(), VA);
  351         j += Args[i].Regs.size() - 1;
  358       if (Args[i].Regs.size() > 1) {
  364       MVT VT = MVT::getVT(Args[i].Ty);