Lines Matching defs:GPRs
4030 // char gpr; /* index into the array of 8 GPRs
4751 // of GPRs.
6369 // least enough stack space for the caller to store the 8 GPRs.
6605 // remaining arguments go into GPRs and then the parameter save area.
6606 // Unnamed arguments for vararg functions always go to GPRs and
6625 // out of FPRs before running out of GPRs.
6707 // GPRs when within range. For now, we always put the value in both
6872 const ArrayRef<MCPhysReg> GPRs = IsPPC64 ? GPR_64 : GPR_32;
6892 unsigned NextReg = State.getFirstUnallocated(GPRs);
6893 while (NextReg != GPRs.size() &&
6894 !isGPRShadowAligned(GPRs[NextReg], ObjAlign)) {
6896 unsigned Reg = State.AllocateReg(GPRs);
6901 NextReg = State.getFirstUnallocated(GPRs);
6907 if (unsigned Reg = State.AllocateReg(GPRs))
6934 if (unsigned Reg = State.AllocateReg(GPRs))
6953 // Reserve and initialize GPRs or initialize the PSA as required.
6955 if (unsigned Reg = State.AllocateReg(GPRs)) {
6958 // Successfully reserved GPRs are only initialized for vararg calls.
6960 // f64 in PPC32 needs to be split into 2 GPRs.
6966 // If there are insufficient GPRs, the PSA needs to be initialized.
6999 // Vectors passed on the stack do not shadow GPRs or FPRs even though they
7001 // GPRs.
7007 unsigned NextRegIndex = State.getFirstUnallocated(GPRs);
7010 while (NextRegIndex != GPRs.size() &&
7011 !isGPRShadowAligned(GPRs[NextRegIndex], VecAlign)) {
7013 unsigned Reg = State.AllocateReg(GPRs);
7017 NextRegIndex = State.getFirstUnallocated(GPRs);
7022 // through ellipses) and shadow GPRs (unlike arguments to non-vaarg
7027 // Shadow allocate GPRs and stack space even though we pass in a VR.
7029 State.AllocateReg(GPRs);
7040 if (NextRegIndex == GPRs.size()) {
7049 if (GPRs[NextRegIndex] == PPC::R9) {
7065 // We have enough GPRs to fully pass the vector argument, and we have
7072 const unsigned Reg = State.AllocateReg(GPRs);
7257 // in any available GPRs. Load the value from the stack and add the GPRs
7527 // least enough stack space for the caller to store the 8 GPRs.
7669 // they are passed (at least partially) in GPRs.
7680 // Then load the GPRs from the stack
7747 // f64 in two 32-bit GPRs
7748 // The 2 GPRs are marked custom and expected to be adjacent in ArgLocs.
14080 // such that we're unnecessarily moving things into GPRs when it would be
14356 // efficiently stay in GPRs. Note that if we're not certain that the high