Lines Matching refs:RF

1045                                 unsigned Index, const RuntimeFunction &RF) {  in dumpUnpackedEntry()  argument
1046 assert(RF.Flag() == RuntimeFunctionFlag::RFF_Unpacked && in dumpUnpackedEntry()
1051 COFF, Section, Offset, RF.BeginAddress, FunctionAddress, FunctionOffset, in dumpUnpackedEntry()
1056 COFF, Section, Offset + 4, RF.ExceptionInformationRVA(), XDataAddress, in dumpUnpackedEntry()
1059 if (!RF.BeginAddress && !Function) in dumpUnpackedEntry()
1061 if (!RF.UnwindData && !XDataRecord) in dumpUnpackedEntry()
1113 unsigned Index, const RuntimeFunction &RF) { in dumpPackedEntry() argument
1114 assert((RF.Flag() == RuntimeFunctionFlag::RFF_Packed || in dumpPackedEntry()
1115 RF.Flag() == RuntimeFunctionFlag::RFF_PackedFragment) && in dumpPackedEntry()
1120 COFF, Section, Offset, RF.BeginAddress, FunctionAddress, FunctionOffset, in dumpPackedEntry()
1138 RF.Flag() == RuntimeFunctionFlag::RFF_PackedFragment); in dumpPackedEntry()
1139 SW.printNumber("FunctionLength", RF.FunctionLength()); in dumpPackedEntry()
1140 SW.startLine() << "ReturnType: " << RF.Ret() << '\n'; in dumpPackedEntry()
1141 SW.printBoolean("HomedParameters", RF.H()); in dumpPackedEntry()
1142 SW.printNumber("Reg", RF.Reg()); in dumpPackedEntry()
1143 SW.printNumber("R", RF.R()); in dumpPackedEntry()
1144 SW.printBoolean("LinkRegister", RF.L()); in dumpPackedEntry()
1145 SW.printBoolean("Chaining", RF.C()); in dumpPackedEntry()
1146 SW.printNumber("StackAdjustment", StackAdjustment(RF) << 2); in dumpPackedEntry()
1152 std::tie(GPRMask, VFPMask) = SavedRegisterMask(RF, /*Prologue=*/true); in dumpPackedEntry()
1154 if (StackAdjustment(RF) && !PrologueFolding(RF)) in dumpPackedEntry()
1155 SW.startLine() << "sub sp, sp, #" << StackAdjustment(RF) * 4 << "\n"; in dumpPackedEntry()
1161 if (RF.C()) { in dumpPackedEntry()
1174 if (RF.H()) in dumpPackedEntry()
1178 if (RF.Ret() != ReturnType::RT_NoEpilogue) { in dumpPackedEntry()
1182 std::tie(GPRMask, VFPMask) = SavedRegisterMask(RF, /*Prologue=*/false); in dumpPackedEntry()
1184 if (StackAdjustment(RF) && !EpilogueFolding(RF)) in dumpPackedEntry()
1185 SW.startLine() << "add sp, sp, #" << StackAdjustment(RF) * 4 << "\n"; in dumpPackedEntry()
1196 if (RF.H()) { in dumpPackedEntry()
1197 if (RF.L() == 0 || RF.Ret() != ReturnType::RT_POP) in dumpPackedEntry()
1202 if (RF.Ret() != ReturnType::RT_POP) in dumpPackedEntry()
1203 SW.startLine() << RF.Ret() << '\n'; in dumpPackedEntry()
1212 const RuntimeFunctionARM64 &RF) { in dumpPackedARM64Entry() argument
1213 assert((RF.Flag() == RuntimeFunctionFlag::RFF_Packed || in dumpPackedARM64Entry()
1214 RF.Flag() == RuntimeFunctionFlag::RFF_PackedFragment) && in dumpPackedARM64Entry()
1219 COFF, Section, Offset, RF.BeginAddress, FunctionAddress, FunctionOffset, in dumpPackedARM64Entry()
1237 RF.Flag() == RuntimeFunctionFlag::RFF_PackedFragment); in dumpPackedARM64Entry()
1238 SW.printNumber("FunctionLength", RF.FunctionLength()); in dumpPackedARM64Entry()
1239 SW.printNumber("RegF", RF.RegF()); in dumpPackedARM64Entry()
1240 SW.printNumber("RegI", RF.RegI()); in dumpPackedARM64Entry()
1241 SW.printBoolean("HomedParameters", RF.H()); in dumpPackedARM64Entry()
1242 SW.printNumber("CR", RF.CR()); in dumpPackedARM64Entry()
1243 SW.printNumber("FrameSize", RF.FrameSize() << 4); in dumpPackedARM64Entry()
1250 int IntSZ = 8 * RF.RegI(); in dumpPackedARM64Entry()
1251 if (RF.CR() == 1) in dumpPackedARM64Entry()
1253 int FpSZ = 8 * RF.RegF(); in dumpPackedARM64Entry()
1254 if (RF.RegF()) in dumpPackedARM64Entry()
1256 int SavSZ = (IntSZ + FpSZ + 8 * 8 * RF.H() + 0xf) & ~0xf; in dumpPackedARM64Entry()
1257 int LocSZ = (RF.FrameSize() << 4) - SavSZ; in dumpPackedARM64Entry()
1259 if (RF.CR() == 3) { in dumpPackedARM64Entry()
1270 } else if ((RF.CR() != 3 && LocSZ > 0) || LocSZ > 512) { in dumpPackedARM64Entry()
1273 if (RF.H()) { in dumpPackedARM64Entry()
1277 if (RF.RegI() > 0 || RF.RegF() > 0 || RF.CR() == 1) { in dumpPackedARM64Entry()
1286 int FloatRegs = RF.RegF() > 0 ? RF.RegF() + 1 : 0; in dumpPackedARM64Entry()
1292 } else if (I == 0 && RF.RegI() == 0 && RF.CR() != 1) { in dumpPackedARM64Entry()
1300 if (RF.CR() == 1 && (RF.RegI() % 2) == 0) { in dumpPackedARM64Entry()
1301 if (RF.RegI() == 0) in dumpPackedARM64Entry()
1306 for (int I = (RF.RegI() + 1) / 2 - 1; I >= 0; I--) { in dumpPackedARM64Entry()
1307 if (I == (RF.RegI() + 1) / 2 - 1 && RF.RegI() % 2 == 1) { in dumpPackedARM64Entry()
1309 if (RF.CR() == 1) { in dumpPackedARM64Entry()