[M120 Migration] Set IO|GPU thread type with higher priorites
[platform/framework/web/chromium-efl.git] / gin / gin_features.h
1 // Copyright 2017 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef GIN_GIN_FEATURES_H_
6 #define GIN_GIN_FEATURES_H_
7
8 #include "base/feature_list.h"
9 #include "base/metrics/field_trial_params.h"
10 #include "base/time/time.h"
11 #include "gin/gin_export.h"
12
13 namespace features {
14
15 GIN_EXPORT BASE_DECLARE_FEATURE(kV8CompactCodeSpaceWithStack);
16 GIN_EXPORT BASE_DECLARE_FEATURE(kV8CompactWithStack);
17 GIN_EXPORT BASE_DECLARE_FEATURE(kV8ConcurrentSparkplug);
18 GIN_EXPORT extern const base::FeatureParam<int>
19     kV8ConcurrentSparkplugMaxThreads;
20 GIN_EXPORT BASE_DECLARE_FEATURE(kV8CodeMemoryWriteProtection);
21 GIN_EXPORT BASE_DECLARE_FEATURE(kV8ConcurrentSparkplugHighPriorityThreads);
22 GIN_EXPORT BASE_DECLARE_FEATURE(kV8DelayMemoryReducer);
23 GIN_EXPORT BASE_DECLARE_FEATURE(kV8ConcurrentMarkingHighPriorityThreads);
24 GIN_EXPORT BASE_DECLARE_FEATURE(kV8ExperimentalRegexpEngine);
25 GIN_EXPORT extern const base::FeatureParam<int> kV8FlushBytecodeOldAge;
26 GIN_EXPORT BASE_DECLARE_FEATURE(kV8FlushBaselineCode);
27 GIN_EXPORT BASE_DECLARE_FEATURE(kV8FlushBytecode);
28 GIN_EXPORT BASE_DECLARE_FEATURE(kV8FlushCodeBasedOnTabVisibility);
29 GIN_EXPORT BASE_DECLARE_FEATURE(kV8FlushCodeBasedOnTime);
30 GIN_EXPORT extern const base::FeatureParam<int> kV8FlushCodeOldTime;
31 GIN_EXPORT BASE_DECLARE_FEATURE(kV8FlushEmbeddedBlobICache);
32 GIN_EXPORT BASE_DECLARE_FEATURE(kV8IgnitionElideRedundantTdzChecks);
33 GIN_EXPORT BASE_DECLARE_FEATURE(kV8LazyFeedbackAllocation);
34 GIN_EXPORT BASE_DECLARE_FEATURE(kV8Maglev);
35 GIN_EXPORT BASE_DECLARE_FEATURE(kV8MemoryReducer);
36 GIN_EXPORT extern const base::FeatureParam<int> kV8MemoryReducerGCCount;
37 GIN_EXPORT BASE_DECLARE_FEATURE(kV8MidtierRegallocFallback);
38 GIN_EXPORT BASE_DECLARE_FEATURE(kV8MinorMS);
39 GIN_EXPORT BASE_DECLARE_FEATURE(kV8MegaDomIC);
40 GIN_EXPORT BASE_DECLARE_FEATURE(kV8NoReclaimUnmodifiedWrappers);
41 GIN_EXPORT BASE_DECLARE_FEATURE(kV8OffThreadFinalization);
42 GIN_EXPORT BASE_DECLARE_FEATURE(kV8OptimizeJavascript);
43 GIN_EXPORT BASE_DECLARE_FEATURE(kV8PerContextMarkingWorklist);
44 GIN_EXPORT BASE_DECLARE_FEATURE(kV8ReduceConcurrentMarkingTasks);
45 GIN_EXPORT BASE_DECLARE_FEATURE(kV8ShortBuiltinCalls);
46 GIN_EXPORT BASE_DECLARE_FEATURE(kV8SingleThreadedGCInBackground);
47 GIN_EXPORT BASE_DECLARE_FEATURE(kV8SlowHistograms);
48 GIN_EXPORT BASE_DECLARE_FEATURE(kV8SlowHistogramsCodeMemoryWriteProtection);
49 GIN_EXPORT BASE_DECLARE_FEATURE(kV8SlowHistogramsNoTurbofan);
50 GIN_EXPORT BASE_DECLARE_FEATURE(kV8SlowHistogramsSparkplug);
51 GIN_EXPORT BASE_DECLARE_FEATURE(kV8SlowHistogramsSparkplugAndroid);
52 GIN_EXPORT BASE_DECLARE_FEATURE(kV8Sparkplug);
53 GIN_EXPORT BASE_DECLARE_FEATURE(kV8SparkplugNeedsShortBuiltinCalls);
54 GIN_EXPORT BASE_DECLARE_FEATURE(kV8Turbofan);
55 GIN_EXPORT BASE_DECLARE_FEATURE(kV8Turboshaft);
56 GIN_EXPORT BASE_DECLARE_FEATURE(kV8TurboshaftInstructionSelection);
57 GIN_EXPORT BASE_DECLARE_FEATURE(kV8TurboFastApiCalls);
58 GIN_EXPORT BASE_DECLARE_FEATURE(kV8UseLibmTrigFunctions);
59 GIN_EXPORT extern const base::FeatureParam<base::TimeDelta>
60     kV8MemoryReducerStartDelay;
61 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptChangeArrayByCopy);
62 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptRabGsab);
63 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptRegExpUnicodeSets);
64 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptSymbolAsWeakMapKey);
65 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptJsonParseWithSource);
66 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptArrayBufferTransfer);
67 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptCompileHintsMagic);
68 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptIteratorHelpers);
69 GIN_EXPORT BASE_DECLARE_FEATURE(kJavaScriptPromiseWithResolvers);
70 GIN_EXPORT BASE_DECLARE_FEATURE(kWebAssemblyTailCall);
71 GIN_EXPORT BASE_DECLARE_FEATURE(kWebAssemblyInlining);
72 GIN_EXPORT BASE_DECLARE_FEATURE(kWebAssemblyGenericWrapper);
73 GIN_EXPORT BASE_DECLARE_FEATURE(kWebAssemblyMultipleMemories);
74 GIN_EXPORT BASE_DECLARE_FEATURE(kWebAssemblyTurboshaft);
75
76 }  // namespace features
77
78 #endif  // GIN_GIN_FEATURES_H_