Lines Matching defs:GPRs
4047 // char gpr; /* index into the array of 8 GPRs
4768 // of GPRs.
6386 // least enough stack space for the caller to store the 8 GPRs.
6622 // remaining arguments go into GPRs and then the parameter save area.
6623 // Unnamed arguments for vararg functions always go to GPRs and
6642 // out of FPRs before running out of GPRs.
6724 // GPRs when within range. For now, we always put the value in both
6889 const ArrayRef<MCPhysReg> GPRs = IsPPC64 ? GPR_64 : GPR_32;
6909 unsigned NextReg = State.getFirstUnallocated(GPRs);
6910 while (NextReg != GPRs.size() &&
6911 !isGPRShadowAligned(GPRs[NextReg], ObjAlign)) {
6913 MCRegister Reg = State.AllocateReg(GPRs);
6918 NextReg = State.getFirstUnallocated(GPRs);
6924 if (MCRegister Reg = State.AllocateReg(GPRs))
6951 if (MCRegister Reg = State.AllocateReg(GPRs))
6970 // Reserve and initialize GPRs or initialize the PSA as required.
6972 if (MCRegister Reg = State.AllocateReg(GPRs)) {
6975 // Successfully reserved GPRs are only initialized for vararg calls.
6977 // f64 in PPC32 needs to be split into 2 GPRs.
6983 // If there are insufficient GPRs, the PSA needs to be initialized.
7016 // Vectors passed on the stack do not shadow GPRs or FPRs even though they
7018 // GPRs.
7024 unsigned NextRegIndex = State.getFirstUnallocated(GPRs);
7027 while (NextRegIndex != GPRs.size() &&
7028 !isGPRShadowAligned(GPRs[NextRegIndex], VecAlign)) {
7030 MCRegister Reg = State.AllocateReg(GPRs);
7034 NextRegIndex = State.getFirstUnallocated(GPRs);
7039 // through ellipses) and shadow GPRs (unlike arguments to non-vaarg
7044 // Shadow allocate GPRs and stack space even though we pass in a VR.
7046 State.AllocateReg(GPRs);
7057 if (NextRegIndex == GPRs.size()) {
7066 if (GPRs[NextRegIndex] == PPC::R9) {
7082 // We have enough GPRs to fully pass the vector argument, and we have
7089 const MCRegister Reg = State.AllocateReg(GPRs);
7317 // in any available GPRs. Load the value from the stack and add the GPRs
7587 // least enough stack space for the caller to store the 8 GPRs.
7729 // they are passed (at least partially) in GPRs.
7740 // Then load the GPRs from the stack
7807 // f64 in two 32-bit GPRs
7808 // The 2 GPRs are marked custom and expected to be adjacent in ArgLocs.
14374 // such that we're unnecessarily moving things into GPRs when it would be
14649 // efficiently stay in GPRs. Note that if we're not certain that the high