@@ -187,6 +187,152 @@ The format can be found in hphp/runtime/base/configs/generate-script.rs
187
187
- bool HHIR.AllocSIMDRegs = true, UNKNOWN
188
188
- uint32_t HHIR.SpecializedDestructorThreshold = 80, UNKNOWN
189
189
190
+ # Jit (Eval.Jit)
191
+
192
+ - bool Jit.Enabled = true (Eval.Jit), UNKNOWN
193
+ - bool Jit.EvaledCode = true, UNKNOWN
194
+ - bool Jit.RequireWriteLease = false, UNKNOWN
195
+ - uint64_t Jit.RelocationSize = 1 << 20, UNKNOWN
196
+ - uint64_t Jit.MatureSize = 125 << 20, UNKNOWN
197
+ - bool Jit.MatureAfterWarmup = false, UNKNOWN
198
+ - double Jit.MaturityExponent = 1.0, UNKNOWN
199
+ - double Jit.MaturityProfWeight = 1.0, UNKNOWN
200
+ - bool Jit.Timer, UNKNOWN
201
+ - int Jit.Threads = 4, UNKNOWN
202
+ - int Jit.WorkerThreads, UNKNOWN
203
+ - int Jit.WorkerThreadsForSerdes = 0, UNKNOWN
204
+ - int Jit.WorkerArenas, UNKNOWN
205
+ - bool Jit.ParallelDeserialize = true, UNKNOWN
206
+ - int Jit.LdimmqSpan = 8, UNKNOWN
207
+ - int Jit.PrintOptimizedIR = 0, UNKNOWN
208
+ - int Jit.Concurrently = 1, UNKNOWN
209
+ - bool Jit.PGORacyProfiling = false, UNKNOWN
210
+ - bool Jit.AlwaysInterpOne = false, UNKNOWN
211
+ - uint32_t Jit.NopInterval = 0, UNKNOWN
212
+ - uint32_t Jit.MaxTranslations = 10, UNKNOWN
213
+ - uint32_t Jit.MaxProfileTranslations = 30, UNKNOWN
214
+ - uint32_t Jit.TraceletLiveLocsLimit = 2000, UNKNOWN
215
+ - uint32_t Jit.TraceletEagerGuardsLimit = 0, UNKNOWN
216
+ - uint32_t Jit.TraceletGuardsLimit = 5, UNKNOWN
217
+ - uint64_t Jit.GlobalTranslationLimit = -1, UNKNOWN
218
+ - int64_t Jit.MaxRequestTranslationTime = -1, UNKNOWN
219
+ - uint32_t Jit.MaxRegionInstrs = 3000, UNKNOWN
220
+ - uint32_t Jit.MaxLiveRegionInstrs = 50, UNKNOWN
221
+ - uint32_t Jit.MaxAwaitAllUnroll = 8, UNKNOWN
222
+ - bool Jit.ProfileWarmupRequests = false, UNKNOWN
223
+ - uint32_t Jit.ProfileRequests, UNKNOWN
224
+ - uint32_t Jit.ProfileBCSize, UNKNOWN
225
+ - uint32_t Jit.ResetProfCountersRequest, UNKNOWN
226
+ - uint32_t Jit.RetranslateAllRequest, UNKNOWN
227
+ - uint32_t Jit.RetranslateAllSeconds, UNKNOWN
228
+ - bool Jit.RerunRetranslateAll = false, UNKNOWN
229
+ - bool Jit.BuildOutliningHashes = false, UNKNOWN
230
+ - bool Jit.PGOLayoutSplitHotCold, UNKNOWN
231
+ - bool Jit.PGOVasmBlockCounters = true, UNKNOWN
232
+ - bool Jit.PGOVasmBlockCountersOptPrologue = true, UNKNOWN
233
+ - uint32_t Jit.PGOVasmBlockCountersMaxOpMismatches = 12, UNKNOWN
234
+ - uint32_t Jit.PGOVasmBlockCountersMinEntryValue, UNKNOWN
235
+ - double Jit.PGOVasmBlockCountersHotWeightMultiplier = 0, UNKNOWN
236
+ - bool Jit.LayoutSeparateZeroWeightBlocks = false, UNKNOWN
237
+ - bool Jit.LayoutPrologueSplitHotCold, UNKNOWN
238
+ - bool Jit.LayoutProfileSplitHotCold = true, UNKNOWN
239
+ - uint64_t Jit.LayoutMinHotThreshold = 0, UNKNOWN
240
+ - uint64_t Jit.LayoutMinColdThreshold = 0, UNKNOWN
241
+ - double Jit.LayoutHotThreshold = 0.01, UNKNOWN
242
+ - double Jit.LayoutColdThreshold = 0.0005, UNKNOWN
243
+ - int32_t Jit.LayoutMainFactor = 1000, UNKNOWN
244
+ - int32_t Jit.LayoutColdFactor = 5, UNKNOWN
245
+ - bool Jit.LayoutExtTSP = true, UNKNOWN
246
+ - bool Jit.LayoutExtTSPForPrologues = false, UNKNOWN
247
+ - double Jit.LayoutExtTSPMaxMergeDensityRatio = 25, UNKNOWN
248
+ - double Jit.LayoutMaxMergeRatio = 1000000, UNKNOWN
249
+ - bool Jit.LayoutPruneCatchArcs = true, UNKNOWN
250
+ - bool Jit.KeepDbgFiles = false, UNKNOWN
251
+ - uint32_t Jit.EnableRenameFunction = 0, UNKNOWN, globaldata|compileroption(JitEnableRenameFunction)|unitcacheflag
252
+
253
+ This controls function renaming.
254
+ 0 - Renaming not allowed
255
+ 1 - All functions can be renamed
256
+ 2 - Functions in RenamableFunctions config list can be renamed
257
+
258
+ - uint32_t Jit.InterceptFunctionLogRate = 1000, UNKNOWN
259
+ - bool Jit.UseVtuneAPI = false, UNKNOWN
260
+ - bool Jit.DisabledByHphpd = false, UNKNOWN
261
+ - bool Jit.DisabledByVSDebug = true, UNKNOWN
262
+ - uint32_t Jit.WarmupStatusBytes = ((25 << 10) + 1), UNKNOWN
263
+ - uint32_t Jit.WarmupMaxCodeGenRate = 20000, UNKNOWN
264
+ - uint32_t Jit.WarmupRateSeconds = 64, UNKNOWN
265
+ - uint32_t Jit.WarmupMinFillFactor = 10, UNKNOWN
266
+ - uint32_t Jit.WriteLeaseExpiration = 1500, UNKNOWN
267
+
268
+ In seconds
269
+
270
+ - int Jit.RetargetJumps = 1, UNKNOWN
271
+ - bool Jit.ForceVMRegSync = false, UNKNOWN
272
+
273
+ Sync VM reg state for all native calls.
274
+
275
+ - std::string Jit.RegionSelector = "tracelet", UNKNOWN
276
+ - bool Jit.NoGdb = true, UNKNOWN
277
+ - bool Jit.PGO, UNKNOWN
278
+ - std::string Jit.PGORegionSelector = "hotcfg", UNKNOWN
279
+ - uint64_t Jit.PGOThreshold, UNKNOWN
280
+ - bool Jit.PGOOnly = false, UNKNOWN
281
+ - bool Jit.PGOUsePostConditions = true, UNKNOWN
282
+ - bool Jit.PGOUseAddrCountedCheck = false, UNKNOWN
283
+ - uint32_t Jit.PGOUnlikelyIncRefCountedPercent = 2, UNKNOWN
284
+ - uint32_t Jit.PGOUnlikelyIncRefIncrementPercent = 5, UNKNOWN
285
+ - uint32_t Jit.PGOUnlikelyDecRefReleasePercent = 5, UNKNOWN
286
+ - uint32_t Jit.PGOUnlikelyDecRefCountedPercent = 2, UNKNOWN
287
+ - uint32_t Jit.PGOUnlikelyDecRefPersistPercent = 5, UNKNOWN
288
+ - uint32_t Jit.PGOUnlikelyDecRefSurvivePercent = 5, UNKNOWN
289
+ - uint32_t Jit.PGOUnlikelyDecRefDecrementPercent = 5, UNKNOWN
290
+ - double Jit.PGODecRefNZReleasePercentCOW, UNKNOWN
291
+ - double Jit.PGODecRefNZReleasePercent, UNKNOWN
292
+ - double Jit.PGODecRefNopDecPercentCOW, UNKNOWN
293
+ - double Jit.PGODecRefNopDecPercent, UNKNOWN
294
+ - bool Jit.PGOArrayGetStress = false, UNKNOWN
295
+ - double Jit.PGOMinBlockCountPercent = 0.25, UNKNOWN
296
+
297
+ Mininum weight of a tracelet to include it in HotCFG as a percentage
298
+ of the weight of the first tracelet in the region. [0,100]
299
+
300
+ - double Jit.PGOMinArcProbability = 0.0, UNKNOWN
301
+
302
+ Minimum probability of an arc to include it in HotCFG. [0,1]
303
+
304
+ - uint32_t Jit.PGORelaxPercent = 100, UNKNOWN
305
+ - double Jit.PGOCalledFuncCheckThreshold = 25, UNKNOWN
306
+ - double Jit.PGOCalledFuncExitThreshold = 99.9, UNKNOWN
307
+ - bool Jit.PGODumpCallGraph = false, UNKNOWN
308
+ - bool Jit.PGOOptCodeCallGraph = true, UNKNOWN
309
+ - bool Jit.PGOHFSortPlus = false, UNKNOWN
310
+ - uint8_t Jit.LiveThreshold, UNKNOWN
311
+ - uint8_t Jit.ProfileThreshold, UNKNOWN
312
+ - uint32_t Jit.MaxLiveMainUsage = 96 * 1024 * 1024, UNKNOWN
313
+ - uint32_t Jit.SampleRate = 0, UNKNOWN
314
+ - bool Jit.AlignMacroFusionPairs, UNKNOWN
315
+ - bool Jit.AlignUniqueStubs = true, UNKNOWN
316
+ - bool Jit.SerdesModeForceOff = false, UNKNOWN
317
+ - bool Jit.DesUnitPreload = false, UNKNOWN
318
+ - std::set<std::string> Jit.SerdesDebugFunctions = {}, UNKNOWN
319
+ - std::set<std::string> Jit.FuncBlockList = {}, UNKNOWN
320
+ - uint32_t Jit.SerializeOptProfSeconds, UNKNOWN
321
+ - uint32_t Jit.SerializeOptProfRequests = 0, UNKNOWN
322
+ - bool Jit.SerializeOptProfRestart = true, UNKNOWN
323
+ - bool Jit.ArmLse, UNKNOWN
324
+ - std::string Jit.LogAllInlineRegions = "", UNKNOWN
325
+
326
+ Log the sizes and metadata for all translations in the TC broken
327
+ down by function and inclusive/exclusive size for inlined regions.
328
+ When set to "" TC size data will be sampled on a per function basis
329
+ as determined by JitSampleRate. When set to a non-empty string all
330
+ translations will be logged, and run_key column will be logged with
331
+ the value of this option.
332
+
333
+ - bool Jit.ProfileGuardTypes = false, UNKNOWN
334
+ - uint32_t Jit.FilterLease = 1, UNKNOWN
335
+
190
336
# PHP7
191
337
192
338
- bool PHP7.all, UNKNOWN, private
@@ -213,6 +359,7 @@ The format can be found in hphp/runtime/base/configs/generate-script.rs
213
359
214
360
# Server
215
361
362
+ - bool Server.Mode = false, UNKNOWN, nobind
216
363
- int Server.ThreadJobMaxQueuingMilliSeconds = -1, UNKNOWN
217
364
- bool Server.ThreadDropStack = false, UNKNOWN
218
365
- bool Server.HttpSafeMode = false, UNKNOWN
0 commit comments