mb_config.pyl 40 KB
Newer Older
machenbach's avatar
machenbach committed
1 2 3 4 5 6 7 8
# Copyright 2016 The V8 project authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

{
  # This is a map of buildbot master names -> buildbot builder names ->
  # config names (where each config name is a key in the 'configs' dict,
  # below). MB uses this dict to look up which config to use for a given bot.
machenbach's avatar
machenbach committed
9
  # Bots are ordered by appearance on waterfall.
10
  'builder_groups': {
11
    'developer_default': {
12 13 14
      'android.arm.debug': 'default_debug_android_arm',
      'android.arm.optdebug': 'default_optdebug_android_arm',
      'android.arm.release': 'default_release_android_arm',
15 16 17 18 19 20
      'arm.debug': 'default_debug_arm',
      'arm.optdebug': 'default_optdebug_arm',
      'arm.release': 'default_release_arm',
      'arm64.debug': 'default_debug_arm64',
      'arm64.optdebug': 'default_optdebug_arm64',
      'arm64.release': 'default_release_arm64',
21
      'arm64.release.sample': 'release_arm64_sample',
22 23 24
      'ia32.debug': 'default_debug_x86',
      'ia32.optdebug': 'default_optdebug_x86',
      'ia32.release': 'default_release_x86',
25 26 27
      'mips64el.debug': 'default_debug_mips64el',
      'mips64el.optdebug': 'default_optdebug_mips64el',
      'mips64el.release': 'default_release_mips64el',
28 29 30
      'ppc64.debug': 'default_debug_ppc64',
      'ppc64.optdebug': 'default_optdebug_ppc64',
      'ppc64.release': 'default_release_ppc64',
31 32
      'ppc64.debug.sim': 'default_debug_ppc64_sim',
      'ppc64.optdebug.sim': 'default_optdebug_ppc64_sim',
John Barboza's avatar
John Barboza committed
33
      'ppc64.release.sim': 'default_release_ppc64_sim',
Brice Dobry's avatar
Brice Dobry committed
34 35 36 37 38 39
      'riscv64.debug': 'default_debug_riscv64',
      'riscv64.optdebug': 'default_optdebug_riscv64',
      'riscv64.release': 'default_release_riscv64',
      'riscv64.debug.sim': 'default_debug_riscv64_sim',
      'riscv64.optdebug.sim': 'default_optdebug_riscv64_sim',
      'riscv64.release.sim': 'default_release_riscv64_sim',
40 41 42
      's390x.debug': 'default_debug_s390x',
      's390x.optdebug': 'default_optdebug_s390x',
      's390x.release': 'default_release_s390x',
John Barboza's avatar
John Barboza committed
43 44 45
      's390x.debug.sim': 'default_debug_s390x_sim',
      's390x.optdebug.sim': 'default_optdebug_s390x_sim',
      's390x.release.sim': 'default_release_s390x_sim',
46 47 48
      'x64.debug': 'default_debug_x64',
      'x64.optdebug': 'default_optdebug_x64',
      'x64.release': 'default_release_x64',
49
      'x64.release.sample': 'release_x64_sample',
50
    },
51
    'client.dynamorio': {
52
      'linux-v8-dr': 'release_x64',
53
    },
machenbach's avatar
machenbach committed
54
    'client.v8': {
55
      # Linux.
56 57
      'V8 Linux - builder': 'release_x86_gcmole',
      'V8 Linux - debug builder': 'debug_x86',
58 59 60
      'V8 Linux - shared - builder': 'release_x86_shared_verify_heap',
      'V8 Linux - noi18n - debug builder': 'debug_x86_no_i18n',
      'V8 Linux - verify csa - builder': 'release_x86_verify_csa',
machenbach's avatar
machenbach committed
61
      # Linux64.
62
      'V8 Linux64 - builder': 'release_x64',
63
      'V8 Linux64 - builder (goma cache silo)': 'release_x64',
64
      'V8 Linux64 - builder (reclient)': 'release_x64_reclient',
65
      'V8 Linux64 - builder (reclient compare)': 'release_x64_reclient',
66
      'V8 Linux64 - debug builder': 'debug_x64',
67
      'V8 Linux64 - external code space - debug - builder': 'debug_x64_external_code_space',
68
      'V8 Linux64 - custom snapshot - debug builder': 'debug_x64_custom',
69
      'V8 Linux64 - heap sandbox - debug - builder': 'debug_x64_heap_sandbox',
70 71
      'V8 Linux64 - internal snapshot - builder': 'release_x64_internal',
      'V8 Linux64 - debug - header includes - builder': 'debug_x64_header_includes',
72 73
      'V8 Linux64 - no sandbox - debug builder': 'debug_x64_no_sandbox',
      'V8 Linux64 - no sandbox - builder': 'release_x64_no_sandbox',
74 75
      'V8 Linux64 - shared - builder': 'release_x64_shared_verify_heap',
      'V8 Linux64 - verify csa - builder': 'release_x64_verify_csa',
76
      'V8 Linux64 - no wasm - builder': 'release_x64_webassembly_disabled',
77
      # Windows.
78
      'V8 Win32 - builder': 'release_x86_minimal_symbols',
79
      'V8 Win32 - builder (goma cache silo)': 'release_x86',
80
      'V8 Win32 - builder (reclient)': 'release_x86_minimal_symbols_reclient',
81
      'V8 Win32 - builder (reclient compare)': 'release_x86_minimal_symbols_reclient',
82
      'V8 Win32 - debug builder': 'debug_x86_minimal_symbols',
83
      # TODO(machenbach): Remove after switching to x64 on infra side.
84 85
      'V8 Win64 ASAN - builder': 'release_x64_asan_no_lsan',
      'V8 Win64 - builder': 'release_x64_minimal_symbols',
86 87
      'V8 Win64 - builder (reclient)': 'release_x64_minimal_symbols_reclient',
      'V8 Win64 - builder (reclient compare)': 'release_x64_minimal_symbols_reclient',
88
      'V8 Win64 - dev image': 'release_x64_minimal_symbols',
89 90
      'V8 Win64 - debug builder': 'debug_x64_minimal_symbols',
      'V8 Win64 - msvc - builder': 'release_x64_msvc',
91
      # Mac.
92 93
      'V8 Mac64 - builder': 'release_x64',
      'V8 Mac64 - debug builder': 'debug_x64',
94
      'V8 Mac64 - builder (reclient)': 'release_x64_reclient',
95 96
      'V8 Official Mac ARM64': 'release_arm64',
      'V8 Official Mac ARM64 Debug': 'debug_arm64',
97
      'V8 Mac64 ASAN - builder': 'release_x64_asan_no_lsan',
98
      'V8 Mac - arm64 - no pointer compression debug builder': 'debug_arm64_no_pointer_compression',
99
      'V8 Mac - arm64 - release builder': 'release_arm64',
100
      'V8 Mac - arm64 - debug builder': 'debug_arm64',
101 102
      'V8 Mac - arm64 - sim - debug builder': 'debug_simulate_arm64',
      'V8 Mac - arm64 - sim - release builder': 'release_simulate_arm64',
103
      # Sanitizers.
104
      'V8 Linux64 ASAN - builder': 'release_x64_asan',
105
      'V8 Linux64 TSAN - builder': 'release_x64_tsan',
106
      'V8 Linux64 TSAN - no-concurrent-marking - builder': 'release_x64_tsan_no_cm',
107 108
      'V8 Linux - arm64 - sim - CFI - builder': 'release_simulate_arm64_cfi',
      'V8 Linux - arm64 - sim - MSAN - builder': 'release_simulate_arm64_msan',
machenbach's avatar
machenbach committed
109
      # FYI.
110
      'V8 iOS - sim - builder': 'release_x64_ios_simulator',
111
      'V8 Linux64 - arm64 - sim - heap sandbox - debug - builder': 'debug_x64_heap_sandbox_arm64_sim',
112
      'V8 Linux64 - arm64 - sim - no pointer compression - builder':
113
          'release_simulate_arm64_no_pointer_compression',
114
      'V8 Linux64 - cppgc-non-default - debug - builder': 'debug_x64_non_default_cppgc',
115
      'V8 Linux64 - debug - perfetto - builder': 'debug_x64_perfetto',
116
      'V8 Linux64 - disable runtime call stats - builder': 'release_x64_disable_runtime_call_stats',
117
      'V8 Linux64 - debug - single generation - builder': 'debug_x64_single_generation',
118
      'V8 Linux64 - no pointer compression - builder': 'release_x64_no_pointer_compression',
119
      'V8 Linux64 gcc - builder': 'release_x64_gcc',
120
      'V8 Linux64 gcc - debug builder': 'debug_x64_gcc',
121
      'V8 Linux64 gcc light - debug builder': 'debug_x64_gcc',
122 123
      'V8 Fuchsia - builder': 'release_x64_fuchsia',
      'V8 Fuchsia - debug builder': 'debug_x64_fuchsia',
124 125
      'V8 Linux64 - cfi - builder': 'release_x64_cfi',
      'V8 Linux64 UBSan - builder': 'release_x64_ubsan',
126 127
      'V8 Linux - vtunejit': 'debug_x86_vtunejit',
      'V8 Linux64 - gcov coverage': 'release_x64_gcc_coverage',
128 129
      'V8 Linux64 - Fuzzilli - builder': 'release_x64_fuzzilli',
      'V8 Linux - predictable - builder': 'release_x86_predictable',
130
      'V8 Linux64 - predictable - builder': 'release_x64_predictable',
131
      'V8 Linux - full debug builder': 'full_debug_x86',
132
      'V8 Mac64 - full debug builder': 'full_debug_x64',
133
      'V8 Random Deopt Fuzzer - debug': 'debug_x64',
machenbach's avatar
machenbach committed
134
    },
135
    'client.v8.clusterfuzz': {
136 137 138 139 140 141 142 143
      'V8 Clusterfuzz Win64 ASAN - release builder':
        'release_x64_asan_no_lsan_verify_heap',
      # Note this is called a debug builder, but it uses a release build
      # configuration with dchecks (which enables DEBUG in V8), since win-asan
      # debug is not supported.
      'V8 Clusterfuzz Win64 ASAN - debug builder':
        'release_x64_asan_no_lsan_verify_heap_dchecks',
      'V8 Clusterfuzz Mac64 ASAN - release builder':
144
          'release_x64_asan_no_lsan_verify_heap',
145
      'V8 Clusterfuzz Mac64 ASAN - debug builder':
146
          'debug_x64_asan_no_lsan_static',
147 148 149 150
      'V8 Clusterfuzz Linux64 - release builder':
          'release_x64_correctness_fuzzer',
      'V8 Clusterfuzz Linux64 - debug builder': 'debug_x64',
      'V8 Clusterfuzz Linux64 ASAN no inline - release builder':
151
          'release_x64_asan_symbolized_verify_heap',
152 153
      'V8 Clusterfuzz Linux ASAN no inline - release builder':
          'release_x86_asan_symbolized_verify_heap',
154
      'V8 Clusterfuzz Linux64 ASAN - debug builder': 'debug_x64_asan',
155
      'V8 Clusterfuzz Linux ASAN - debug builder': 'debug_x86_asan',
156
      'V8 Clusterfuzz Linux64 ASAN arm64 - debug builder':
157
          'debug_simulate_arm64_asan',
158
      'V8 Clusterfuzz Linux - debug builder': 'debug_x86',
159
      'V8 Clusterfuzz Linux ASAN arm - debug builder':
160
          'debug_simulate_arm_asan',
161 162 163
      'V8 Clusterfuzz Linux64 CFI - release builder':
          'release_x64_cfi_clusterfuzz',
      'V8 Clusterfuzz Linux MSAN no origins':
164
          'release_simulate_arm64_msan_no_origins',
165
      'V8 Clusterfuzz Linux MSAN chained origins':
166
          'release_simulate_arm64_msan',
167
      'V8 Clusterfuzz Linux64 TSAN - release builder': 'release_x64_tsan',
168
      'V8 Clusterfuzz Linux64 UBSan - release builder':
169
          'release_x64_ubsan_recover',
170 171
      'V8 Clusterfuzz Linux64 ASAN sandbox testing - release builder':
          'release_x64_asan_sandbox_testing',
172
    },
173
    'client.v8.perf' : {
Liviu Rau's avatar
Liviu Rau committed
174 175 176 177 178
      'V8 Arm - builder - perf': 'official_arm',
      'V8 Android Arm - builder - perf': 'official_android_arm',
      'V8 Android Arm64 - builder - perf': 'official_android_arm64',
      'V8 Linux - builder - perf': 'official_x86',
      'V8 Linux64 - builder - perf': 'official_x64',
179
      'V8 Mac Arm64 - builder - perf': 'official_mac_arm64',
180
    },
181 182
    'client.v8.ports': {
      # Arm.
183 184 185
      'V8 Arm - builder': 'release_arm',
      'V8 Arm - debug builder': 'debug_arm',
      'V8 Android Arm - builder': 'release_android_arm',
186 187
      'V8 Linux - arm - sim - builder': 'release_simulate_arm',
      'V8 Linux - arm - sim - debug builder': 'debug_simulate_arm',
188 189
      'V8 Linux - arm - sim - lite - builder': 'release_simulate_arm_lite',
      'V8 Linux - arm - sim - lite - debug builder': 'debug_simulate_arm_lite',
190
      # Arm64.
191
      'V8 Android Arm64 - builder': 'release_android_arm64',
192
      'V8 Android Arm64 - debug builder': 'debug_android_arm64',
193
      'V8 Arm64 - builder': 'release_arm64_hard_float',
194 195 196
      'V8 Linux - arm64 - sim - builder': 'release_simulate_arm64',
      'V8 Linux - arm64 - sim - debug builder': 'debug_simulate_arm64',
      'V8 Linux - arm64 - sim - gc stress - builder': 'debug_simulate_arm64',
197
      # Mips.
198
      'V8 Linux - mips64el - sim - builder': 'release_simulate_mips64el',
199
      # IBM.
200 201
      'V8 Linux - ppc64 - sim - builder': 'release_simulate_ppc64',
      'V8 Linux - s390x - sim - builder': 'release_simulate_s390x',
202
      # RISC-V
203
      'V8 Linux - riscv32 - sim - builder': 'release_simulate_riscv32',
204
      'V8 Linux - riscv64 - sim - builder': 'release_simulate_riscv64',
205
      # Loongson
206
      'V8 Linux - loong64 - sim - builder': 'release_simulate_loong64',
207
    },
machenbach's avatar
machenbach committed
208
    'tryserver.v8': {
209 210
      'v8_android_arm_compile_rel': 'release_android_arm',
      'v8_android_arm64_compile_dbg': 'debug_android_arm64',
211
      'v8_android_arm64_n5x_rel_ng': 'release_android_arm64',
212
      'v8_fuchsia_compile_rel': 'release_x64_fuchsia_trybot',
213
      'v8_fuchsia_rel_ng': 'release_x64_fuchsia_trybot',
214
      'v8_ios_simulator': 'release_x64_ios_simulator',
215
      'v8_linux_rel_ng': 'release_x86_gcmole_trybot',
216
      'v8_linux_optional_rel_ng': 'release_x86_trybot',
217 218 219
      'v8_linux_verify_csa_rel_ng': 'release_x86_verify_csa',
      'v8_linux_nodcheck_rel_ng': 'release_x86_minimal_symbols',
      'v8_linux_dbg_ng': 'debug_x86_trybot',
220
      'v8_linux_noi18n_compile_dbg': 'debug_x86_no_i18n',
221
      'v8_linux_noi18n_rel_ng': 'release_x86_no_i18n_trybot',
222
      'v8_linux_gc_stress_dbg_ng': 'debug_x86_trybot',
223
      'v8_linux_shared_compile_rel': 'release_x86_shared_verify_heap',
224
      'v8_linux_vtunejit': 'debug_x86_vtunejit',
225
      'v8_linux64_arm64_no_pointer_compression_rel_ng':
226
          'release_simulate_arm64_no_pointer_compression',
227
      'v8_linux64_cppgc_non_default_dbg_ng': 'debug_x64_non_default_cppgc',
228
      'v8_linux64_dbg_ng': 'debug_x64_trybot',
229
      'v8_linux64_no_sandbox_dbg_ng': 'debug_x64_no_sandbox',
230
      'v8_linux64_dict_tracking_dbg_ng': 'debug_x64_dict_tracking_trybot',
231
      'v8_linux64_disable_runtime_call_stats_rel_ng': 'release_x64_disable_runtime_call_stats',
232
      'v8_linux64_external_code_space_dbg_ng': 'debug_x64_external_code_space',
233
      'v8_linux64_gc_stress_custom_snapshot_dbg_ng': 'debug_x64_trybot_custom',
234
      'v8_linux64_gc_stress_dbg_ng': 'debug_x64_trybot',
235
      'v8_linux64_gcc_compile_dbg': 'debug_x64_gcc',
236
      'v8_linux64_gcc_compile_rel': 'release_x64_gcc',
237
      'v8_linux64_gcc_light_compile_dbg': 'debug_x64_gcc',
238
      'v8_linux64_gcc_rel_ng': 'release_x64_gcc',
239
      'v8_linux64_gcov_coverage': 'release_x64_gcc_coverage',
240
      'v8_linux64_header_includes_dbg': 'debug_x64_header_includes',
241
      'v8_linux64_heap_sandbox_dbg_ng': 'debug_x64_heap_sandbox',
242
      'v8_linux64_minor_mc_dbg_ng': 'debug_x64_trybot',
243
      'v8_linux_arm64_sim_heap_sandbox_dbg_ng': 'debug_x64_heap_sandbox_arm64_sim',
244
      'v8_linux64_fyi_rel_ng': 'release_x64_test_features_trybot',
245
      'v8_linux64_nodcheck_rel_ng': 'release_x64',
246
      'v8_linux64_perfetto_dbg_ng': 'debug_x64_perfetto',
247
      'v8_linux64_no_pointer_compression_rel_ng': 'release_x64_no_pointer_compression',
248
      'v8_linux64_rel_ng': 'release_x64_test_features_trybot',
249
      'v8_linux64_no_sandbox_rel_ng': 'release_x64_no_sandbox',
250
      'v8_linux64_predictable_rel_ng': 'release_x64_predictable',
251
      'v8_linux64_shared_compile_rel': 'release_x64_shared_verify_heap',
252
      'v8_linux64_single_generation_dbg_ng': 'debug_x64_single_generation',
253
      'v8_linux64_no_wasm_compile_rel': 'release_x64_webassembly_disabled',
254 255
      'v8_linux64_verify_csa_rel_ng': 'release_x64_verify_csa',
      'v8_linux64_asan_rel_ng': 'release_x64_asan_minimal_symbols',
256
      'v8_linux64_cfi_rel_ng': 'release_x64_cfi',
257
      'v8_linux64_fuzzilli_ng': 'release_x64_fuzzilli',
258
      'v8_linux64_loong64_rel_ng': 'release_simulate_loong64',
259
      'v8_linux64_msan_rel_ng': 'release_simulate_arm64_msan_minimal_symbols',
260
      'v8_linux_riscv32_rel_ng': 'release_simulate_riscv32',
261
      'v8_linux64_riscv64_rel_ng': 'release_simulate_riscv64',
262
      'v8_linux64_tsan_rel_ng': 'release_x64_tsan_minimal_symbols',
263
      'v8_linux64_tsan_no_cm_rel_ng': 'release_x64_tsan_no_cm',
264
      'v8_linux64_tsan_isolates_rel_ng':
265
          'release_x64_tsan_minimal_symbols',
266
      'v8_linux64_ubsan_rel_ng': 'release_x64_ubsan_minimal_symbols',
267
      'v8_odroid_arm_rel_ng': 'release_arm',
268
      'v8_linux_torque_compare': 'torque_compare',
269
      # TODO(machenbach): Remove after switching to x64 on infra side.
270
      'v8_win_dbg_ng': 'debug_x86_trybot',
271 272 273 274
      'v8_win_compile_dbg': 'debug_x86_trybot',
      'v8_win_rel_ng': 'release_x86_trybot',
      'v8_win64_asan_rel_ng': 'release_x64_asan_no_lsan',
      'v8_win64_msvc_compile_rel': 'release_x64_msvc',
275
      'v8_win64_dbg_ng': 'debug_x64_minimal_symbols',
276
      'v8_win64_msvc_rel_ng': 'release_x64_msvc',
277
      'v8_win64_rel_ng': 'release_x64_trybot',
278
      'v8_mac_arm64_rel_ng': 'release_arm64',
279
      'v8_mac_arm64_dbg_ng': 'debug_arm64',
280
      'v8_mac_arm64_full_dbg_ng': 'full_debug_arm64',
281
      'v8_mac_arm64_no_pointer_compression_dbg_ng': 'debug_arm64_no_pointer_compression',
282
      'v8_mac_arm64_compile_dbg': 'debug_arm64',
283
      'v8_mac_arm64_compile_rel': 'release_arm64',
284 285
      'v8_mac_arm64_sim_compile_dbg': 'debug_simulate_arm64',
      'v8_mac_arm64_sim_compile_rel': 'release_simulate_arm64',
286 287
      'v8_mac_arm64_sim_rel_ng': 'release_simulate_arm64_trybot',
      'v8_mac_arm64_sim_dbg_ng': 'debug_simulate_arm64',
288
      'v8_mac_arm64_sim_nodcheck_rel_ng': 'release_simulate_arm64',
289
      'v8_mac64_gc_stress_dbg_ng': 'debug_x64_trybot',
290
      'v8_mac64_rel_ng': 'release_x64_trybot',
291
      'v8_mac64_dbg': 'debug_x64',
292
      'v8_mac64_dbg_ng': 'debug_x64',
293
      'v8_mac64_compile_full_dbg_ng': 'full_debug_x64',
294
      'v8_mac64_asan_compile_rel': 'release_x64_asan_no_lsan',
295
      'v8_mac64_asan_rel_ng': 'release_x64_asan_no_lsan',
296
      'v8_linux_arm_rel_ng': 'release_simulate_arm_trybot',
297
      'v8_linux_arm_lite_compile_dbg': 'debug_simulate_arm_lite',
298
      'v8_linux_arm_lite_rel_ng': 'release_simulate_arm_lite_trybot',
299
      'v8_linux_arm_dbg_ng': 'debug_simulate_arm',
300 301 302
      'v8_linux_arm_armv8a_rel': 'release_simulate_arm_trybot',
      'v8_linux_arm_armv8a_dbg': 'debug_simulate_arm',
      'v8_linux_arm64_rel_ng': 'release_simulate_arm64_trybot',
303
      'v8_linux_arm64_cfi_rel_ng' : 'release_simulate_arm64_cfi',
304 305
      'v8_linux_arm64_dbg_ng': 'debug_simulate_arm64',
      'v8_linux_arm64_gc_stress_dbg_ng': 'debug_simulate_arm64',
306
      'v8_linux_mips64el_compile_rel': 'release_simulate_mips64el',
307 308 309
      'v8_numfuzz_ng': 'release_x64',
      'v8_numfuzz_dbg_ng': 'debug_x64',
      'v8_numfuzz_tsan_ng': 'release_x64_tsan',
machenbach's avatar
machenbach committed
310 311 312
    },
  },

313 314

  # To ease readability, config values are ordered by:
315
  # release/debug, arch type, other values alphabetically.
machenbach's avatar
machenbach committed
316
  'configs': {
317
    # Developer default configs.
318
    'default_debug_arm': [
319
      'debug', 'simulate_arm', 'v8_enable_slow_dchecks', 'v8_full_debug'],
320
    'default_optdebug_arm': [
321
      'debug', 'simulate_arm', 'v8_enable_slow_dchecks'],
322
    'default_release_arm': [
323
      'release', 'simulate_arm'],
324
    'default_debug_android_arm': [
325
      'debug', 'arm', 'android', 'v8_enable_slow_dchecks', 'v8_full_debug'],
326
    'default_optdebug_android_arm': [
327
      'debug', 'arm', 'android', 'v8_enable_slow_dchecks' ],
328
    'default_release_android_arm': [
329
      'release', 'arm', 'android', 'android_strip_outputs'],
330
    'default_debug_arm64': [
331
      'debug', 'simulate_arm64', 'v8_enable_slow_dchecks', 'v8_full_debug'],
332
    'default_optdebug_arm64': [
333
      'debug', 'simulate_arm64', 'v8_enable_slow_dchecks'],
334
    'default_release_arm64': [
335
      'release', 'simulate_arm64'],
336 337
    'release_arm64_sample': [
      'release', 'arm64', 'sample'],
338
    'default_debug_mips64el': [
339
      'debug', 'simulate_mips64el', 'v8_enable_slow_dchecks', 'v8_full_debug'],
340
    'default_optdebug_mips64el': [
341
      'debug', 'simulate_mips64el', 'v8_enable_slow_dchecks'],
342
    'default_release_mips64el': [
343
      'release', 'simulate_mips64el'],
Brice Dobry's avatar
Brice Dobry committed
344 345 346 347 348 349 350 351 352 353 354 355
    'default_debug_riscv64': [
      'debug', 'riscv64', 'gcc', 'v8_enable_slow_dchecks', 'v8_full_debug'],
    'default_optdebug_riscv64': [
      'debug', 'riscv64', 'gcc', 'v8_enable_slow_dchecks'],
    'default_release_riscv64': [
      'release', 'riscv64', 'gcc'],
    'default_debug_riscv64_sim': [
      'debug', 'simulate_riscv64', 'v8_enable_slow_dchecks', 'v8_full_debug'],
    'default_optdebug_riscv64_sim': [
      'debug', 'simulate_riscv64', 'v8_enable_slow_dchecks'],
    'default_release_riscv64_sim': [
      'release', 'simulate_riscv64'],
356
    'default_debug_ppc64': [
John Barboza's avatar
John Barboza committed
357
      'debug', 'ppc64', 'gcc', 'v8_enable_slow_dchecks', 'v8_full_debug'],
358
    'default_optdebug_ppc64': [
John Barboza's avatar
John Barboza committed
359
      'debug', 'ppc64', 'gcc', 'v8_enable_slow_dchecks'],
360
    'default_release_ppc64': [
John Barboza's avatar
John Barboza committed
361
      'release', 'ppc64', 'gcc'],
362 363 364 365
    'default_debug_ppc64_sim': [
      'debug', 'simulate_ppc64', 'v8_enable_slow_dchecks', 'v8_full_debug'],
    'default_optdebug_ppc64_sim': [
      'debug', 'simulate_ppc64', 'v8_enable_slow_dchecks'],
John Barboza's avatar
John Barboza committed
366
    'default_release_ppc64_sim': [
367
      'release', 'simulate_ppc64'],
368 369 370 371 372 373
    'default_debug_s390x': [
      'debug', 's390x', 'v8_enable_slow_dchecks', 'v8_full_debug'],
    'default_optdebug_s390x': [
      'debug', 's390x', 'v8_enable_slow_dchecks'],
    'default_release_s390x': [
      'release', 's390x'],
John Barboza's avatar
John Barboza committed
374
    'default_debug_s390x_sim': [
375
      'debug', 'simulate_s390x', 'v8_enable_slow_dchecks', 'v8_full_debug'],
John Barboza's avatar
John Barboza committed
376
    'default_optdebug_s390x_sim': [
377
      'debug', 'simulate_s390x', 'v8_enable_slow_dchecks'],
John Barboza's avatar
John Barboza committed
378
    'default_release_s390x_sim': [
379
      'release', 'simulate_s390x'],
380
    'default_debug_x64': [
381
      'debug', 'x64', 'v8_enable_slow_dchecks', 'v8_full_debug'],
382
    'default_optdebug_x64': [
383
      'debug', 'x64', 'v8_enable_slow_dchecks'],
384
    'default_release_x64': [
385
      'release', 'x64'],
386 387
    'release_x64_sample': [
      'release', 'x64', 'sample'],
388
    'default_debug_x86': [
389
      'debug', 'x86', 'v8_enable_slow_dchecks', 'v8_full_debug'],
390
    'default_optdebug_x86': [
391
      'debug', 'x86', 'v8_enable_slow_dchecks'],
392
    'default_release_x86': [
393 394 395 396 397
      'release', 'x86'],


    # Debug configs for simulators.
    'debug_simulate_arm': [
398
      'debug_bot', 'simulate_arm'],
399 400
    'debug_simulate_arm_asan': [
      'debug_bot', 'simulate_arm', 'asan'],
401 402
    'debug_simulate_arm_lite': [
      'debug_bot', 'simulate_arm', 'v8_enable_lite_mode'],
403
    'debug_simulate_arm64': [
404
      'debug_bot', 'simulate_arm64'],
405 406
    'debug_simulate_arm64_asan': [
      'debug_bot', 'simulate_arm64', 'asan', 'lsan'],
407 408 409

    # Release configs for simulators.
    'release_simulate_arm': [
410
      'release_bot', 'simulate_arm'],
411 412
    'release_simulate_arm_lite': [
      'release_bot', 'simulate_arm', 'v8_enable_lite_mode'],
413
    'release_simulate_arm_trybot': [
414
      'release_trybot', 'simulate_arm'],
415 416
    'release_simulate_arm_lite_trybot': [
      'release_trybot', 'simulate_arm', 'v8_enable_lite_mode'],
417
    'release_simulate_arm64': [
418
      'release_bot', 'simulate_arm64'],
419 420
    'release_simulate_arm64_cfi': [
      'release_bot', 'simulate_arm64', 'v8_control_flow_integrity'],
421 422
    'release_simulate_arm64_no_pointer_compression': [
      'release_bot', 'simulate_arm64_no_sandbox', 'dcheck_always_on',
423
      'v8_enable_slow_dchecks', 'v8_disable_pointer_compression'],
424
    'release_simulate_arm64_msan': [
425
      'release_bot', 'simulate_arm64', 'msan'],
426
    'release_simulate_arm64_msan_minimal_symbols': [
427
      'release_bot', 'simulate_arm64', 'msan', 'minimal_symbols'],
428 429 430 431
    'release_simulate_arm64_msan': [
      'release_bot', 'simulate_arm64', 'msan'],
    'release_simulate_arm64_msan_no_origins': [
      'release_bot', 'simulate_arm64', 'msan_no_origins'],
432
    'release_simulate_arm64_trybot': [
433
      'release_trybot', 'simulate_arm64'],
434 435
    'release_simulate_loong64': [
      'release_bot', 'simulate_loong64'],
436
    'release_simulate_mips64el': [
437
      'release_bot', 'simulate_mips64el'],
438
    'release_simulate_ppc64': [
439
      'release_bot', 'simulate_ppc64'],
440 441
    'release_simulate_riscv32': [
      'release_bot', 'simulate_riscv32'],
442 443
    'release_simulate_riscv64': [
      'release_bot', 'simulate_riscv64'],
444
    'release_simulate_s390x': [
445
      'release_bot', 'simulate_s390x'],
446 447

    # Debug configs for arm.
448 449
    'debug_android_arm64': [
      'debug_bot', 'arm64', 'android', 'minimal_symbols'],
450
    'debug_arm': [
451
      'debug_bot', 'arm', 'hard_float'],
452 453
    'debug_arm64': [
      'debug_bot', 'arm64'],
454
    'debug_arm64_no_pointer_compression': [
455
      'debug_bot', 'arm64_no_sandbox', 'dcheck_always_on', 'v8_enable_slow_dchecks', 'v8_enable_javascript_promise_hooks',
456
      'v8_disable_pointer_compression'],
457 458
    'full_debug_arm64': [
      'debug_bot', 'arm64', 'v8_full_debug'],
459 460 461

    # Release configs for arm.
    'release_arm': [
462
      'release_bot', 'arm', 'hard_float'],
463
    'release_arm64': [
464 465
      'release_bot', 'arm64'],
    'release_arm64_hard_float': [
466
      'release_bot', 'arm64', 'hard_float'],
467
    'release_android_arm': [
468 469
      'release_bot', 'arm', 'android', 'minimal_symbols',
      'android_strip_outputs'],
470
    'release_android_arm64': [
471 472
      'release_bot', 'arm64', 'android', 'minimal_symbols',
      'android_strip_outputs'],
473

474 475
    # Official configs for arm
    'official_arm': [
476
      'release_bot', 'arm', 'hard_float', 'official', 'disable_pgo'],
477 478
    'official_android_arm': [
      'release_bot', 'arm', 'android', 'minimal_symbols',
479
      'android_strip_outputs', 'official', 'disable_pgo'],
480 481
    'official_android_arm64': [
      'release_bot', 'arm64', 'android', 'minimal_symbols',
482
      'android_strip_outputs', 'official', 'disable_pgo'],
483 484
    'official_mac_arm64': [
      'release_bot', 'arm64', 'official', 'disable_pgo'],
485

486 487
    # Release configs for x64.
    'release_x64': [
488
      'release_bot', 'x64'],
489
    'release_x64_asan': [
490
      'release_bot', 'x64', 'asan', 'lsan'],
491
    'release_x64_asan_minimal_symbols': [
492
      'release_bot', 'x64', 'asan', 'lsan', 'minimal_symbols'],
493
    'release_x64_asan_no_lsan': [
494
      'release_bot', 'x64', 'asan'],
495 496
    'release_x64_asan_no_lsan_verify_heap': [
      'release_bot', 'x64', 'asan', 'v8_verify_heap'],
497
    'release_x64_asan_no_lsan_verify_heap': [
498
      'release_bot', 'x64', 'asan', 'v8_verify_heap'],
499
    'release_x64_asan_no_lsan_verify_heap_dchecks': [
500
      'release_bot', 'x64', 'asan', 'dcheck_always_on',
501
      'v8_enable_slow_dchecks', 'v8_verify_heap'],
502 503
    'release_x64_asan_symbolized_verify_heap': [
      'release_bot', 'x64', 'asan', 'lsan', 'symbolized',
504
      'v8_verify_heap'],
505
    'release_x64_cfi': [
506
      'release_bot', 'x64', 'cfi'],
507 508
    'release_x64_cfi_clusterfuzz': [
      'release_bot', 'x64', 'cfi_clusterfuzz'],
509
    'release_x64_fuzzilli': [
510
      'release_bot', 'x64', 'dcheck_always_on', 'v8_enable_slow_dchecks',
511
      'v8_verify_heap', 'v8_verify_csa', 'fuzzilli'],
512
    'release_x64_msvc': [
513
      'release_bot_no_goma', 'x64', 'minimal_symbols', 'msvc'],
514
    'release_x64_correctness_fuzzer' : [
515
      'release_bot', 'x64', 'v8_correctness_fuzzer'],
516 517
    'release_x64_disable_runtime_call_stats': [
      'release_bot', 'x64', 'v8_disable_runtime_call_stats'],
518
    'release_x64_fuchsia': [
519
      'release_bot', 'x64', 'fuchsia'],
520
    'release_x64_fuchsia_trybot': [
521
      'release_trybot', 'x64', 'fuchsia'],
522
    'release_x64_gcc': [
523
      'release_bot_no_goma', 'x64', 'gcc', 'lld', 'no_custom_libcxx'],
524
    'release_x64_gcc_coverage': [
525 526
      'release_bot_no_goma', 'x64', 'coverage', 'gcc', 'lld',
      'no_custom_libcxx', 'no_sysroot'],
527 528
    'release_x64_ios_simulator': [
      'release_bot', 'x64', 'ios_simulator'],
529
    'release_x64_internal': [
jgruber's avatar
jgruber committed
530
      'release_bot', 'x64', 'v8_snapshot_internal'],
531
    'release_x64_minimal_symbols': [
532
      'release_bot', 'x64', 'minimal_symbols'],
533 534
    'release_x64_minimal_symbols_reclient': [
      'release_bot_reclient', 'x64', 'minimal_symbols'],
535
    'release_x64_no_pointer_compression': [
536
      'release_bot', 'x64_no_sandbox', 'dcheck_always_on', 'v8_enable_slow_dchecks', 'v8_enable_javascript_promise_hooks',
537
      'v8_disable_pointer_compression'],
538 539
    'release_x64_reclient': [
      'release_bot_reclient', 'x64'],
540 541
    'release_x64_no_sandbox': [
      'release_bot', 'x64_no_sandbox'],
542
    'release_x64_trybot': [
543
      'release_trybot', 'x64'],
544
    'release_x64_test_features_trybot': [
545
      'release_trybot', 'x64', 'v8_enable_test_features'],
546
    'release_x64_tsan': [
547
      'release_bot', 'x64', 'tsan'],
548 549
    'release_x64_tsan_no_cm': [
      'release_bot', 'x64', 'tsan', 'disable_concurrent_marking'],
550
    'release_x64_tsan_minimal_symbols': [
551
      'release_bot', 'x64', 'tsan', 'minimal_symbols'],
552
    'release_x64_ubsan': [
553
      'release_bot', 'x64', 'ubsan'],
554 555
    'release_x64_ubsan_minimal_symbols': [
      'release_bot', 'x64', 'ubsan', 'minimal_symbols'],
556 557
    'release_x64_ubsan_recover': [
      'release_bot', 'x64', 'ubsan_recover'],
558 559
    'release_x64_shared_verify_heap': [
      'release_bot', 'x64', 'shared', 'v8_verify_heap'],
560
    'release_x64_verify_csa': [
561
      'release_bot', 'x64', 'dcheck_always_on',
jgruber's avatar
jgruber committed
562
      'v8_enable_slow_dchecks', 'v8_verify_csa'],
563 564
    'release_x64_webassembly_disabled': [
      'release_bot', 'x64', 'webassembly_disabled'],
565 566 567
    'release_x64_asan_sandbox_testing': [
      'release_bot', 'x64', 'asan', 'symbolized', 'v8_enable_sandbox_future',
      'v8_expose_memory_corruption_api'],
568

569 570
    # Official configs for x64.
    'official_x64': [
571
      'release_bot', 'x64', 'official', 'disable_pgo'],
572

573 574
    # Debug configs for x64.
    'debug_x64': [
575
      'debug_bot', 'x64'],
576 577 578
    'debug_x64_asan': [
      'debug_bot', 'x64', 'asan', 'lsan'],
    'debug_x64_asan_no_lsan_static': [
579
      'debug', 'static', 'goma', 'v8_enable_slow_dchecks', 'v8_optimized_debug',
580
      'x64', 'asan'],
581
    'debug_x64_custom': [
582
      'debug_bot', 'x64', 'v8_snapshot_custom'],
583 584
    'debug_x64_external_code_space': [
      'debug_bot', 'x64', 'external_code_space'],
585
    'debug_x64_fuchsia': [
586
      'debug_bot', 'x64', 'fuchsia'],
587
    'debug_x64_gcc': [
588
      'debug_bot_no_goma', 'x64', 'gcc', 'lld', 'no_custom_libcxx'],
589 590
    'debug_x64_header_includes': [
      'debug_bot', 'x64', 'v8_check_header_includes'],
591
    'debug_x64_heap_sandbox': [
592
      'debug_bot', 'x64', 'v8_enable_sandbox_future', 'v8_expose_memory_corruption_api'],
593
    'debug_x64_heap_sandbox_arm64_sim': [
594
      'debug_bot', 'simulate_arm64', 'v8_enable_sandbox_future', 'v8_expose_memory_corruption_api'],
595
    'debug_x64_minimal_symbols': [
596
      'debug_bot', 'x64', 'minimal_symbols'],
597 598
    'debug_x64_non_default_cppgc': [
      'debug_bot', 'x64', 'non_default_cppgc'],
599 600
    'debug_x64_perfetto': [
      'debug_bot', 'x64', 'perfetto'],
601 602
    'debug_x64_no_sandbox': [
      'debug_bot', 'x64_no_sandbox'],
603 604
    'debug_x64_single_generation': [
      'debug_bot', 'x64', 'v8_enable_single_generation'],
605
    'debug_x64_trybot': [
606
      'debug_trybot', 'x64'],
607 608
    'debug_x64_dict_tracking_trybot': [
      'debug_trybot', 'x64', 'v8_enable_dict_property_const_tracking'],
609 610
    'debug_x64_trybot_custom': [
      'debug_trybot', 'x64', 'v8_snapshot_custom'],
611 612
    'full_debug_x64': [
      'debug_bot', 'x64', 'v8_full_debug'],
613 614 615

    # Debug configs for x86.
    'debug_x86': [
616
      'debug_bot', 'x86'],
617 618
    'debug_x86_asan': [
      'debug_bot', 'x86', 'asan', 'lsan'],
619
    'debug_x86_minimal_symbols': [
620
      'debug_bot', 'x86', 'minimal_symbols'],
621
    'debug_x86_no_i18n': [
622
      'debug_bot', 'x86', 'v8_no_i18n'],
623
    'debug_x86_trybot': [
624
      'debug_trybot', 'x86'],
625 626 627
    'debug_x86_vtunejit': [
      'debug_bot', 'x86', 'v8_enable_vtunejit'],
    'full_debug_x86': [
628
      'debug', 'x86', 'goma', 'v8_enable_slow_dchecks', 'v8_full_debug'],
629

630
    # Release configs for x86.
631 632
    'release_x86': [
      'release_bot', 'x86'],
633 634 635
    'release_x86_asan_symbolized_verify_heap': [
      'release_bot', 'x86', 'asan', 'lsan', 'symbolized',
      'v8_verify_heap'],
636
    'release_x86_gcmole': [
637
      'release_bot', 'x86', 'gcmole'],
638
    'release_x86_gcmole_trybot': [
639
      'release_trybot', 'x86', 'gcmole'],
640
    'release_x86_minimal_symbols': [
641
      'release_bot', 'x86', 'minimal_symbols'],
642 643
    'release_x86_minimal_symbols_reclient': [
      'release_bot_reclient', 'x86', 'minimal_symbols'],
644
    'release_x86_no_i18n_trybot': [
645
      'release_trybot', 'x86', 'v8_no_i18n'],
646 647
    'release_x64_predictable': [
      'release_bot', 'x64', 'v8_enable_verify_predictable'],
648 649 650
    'release_x86_predictable': [
      'release_bot', 'x86', 'v8_enable_verify_predictable'],
    'release_x86_shared_verify_heap': [
651
      'release', 'x86', 'goma', 'shared', 'v8_verify_heap'],
652
    'release_x86_trybot': [
653
      'release_trybot', 'x86'],
654
    'release_x86_verify_csa': [
655
      'release_bot', 'x86', 'dcheck_always_on',
656
      'v8_enable_slow_dchecks', 'v8_verify_csa'],
657 658 659

    # Official configs for x86.
    'official_x86': [
660
        'release_bot', 'x86', 'official', 'disable_pgo'],
661 662 663 664

    # Torque compare test
    'torque_compare': [
        'release_bot', 'verify_torque']
machenbach's avatar
machenbach committed
665 666 667
  },

  'mixins': {
668
    'android': {
669
      'gn_args': 'target_os="android" v8_android_log_stdout=true default_min_sdk_version=19',
670 671
    },

672 673 674 675
    'android_strip_outputs': {
      'gn_args': 'android_unstripped_runtime_outputs=false',
    },

676 677 678 679 680
    'arm': {
      'gn_args': 'target_cpu="arm"',
    },

    'arm64': {
681 682 683 684 685
      'gn_args': 'target_cpu="arm64" v8_enable_sandbox=true',
    },

    'arm64_no_sandbox': {
      'gn_args': 'target_cpu="arm64" v8_enable_sandbox=false',
686 687
    },

688
    'asan': {
689
      'mixins': ['clang', 'v8_enable_test_features'],
690
      'gn_args': 'is_asan=true',
691 692 693
    },

    'cfi': {
694
      'mixins': ['v8_enable_test_features'],
695 696
      'gn_args': ('is_cfi=true use_cfi_cast=true use_cfi_icall=true '
                  'use_cfi_diag=true use_cfi_recover=false'),
697 698
    },

699
    'cfi_clusterfuzz': {
700
      'mixins': ['v8_enable_test_features'],
701 702
      'gn_args': ('is_cfi=true use_cfi_cast=true use_cfi_icall=true '
                  'use_cfi_diag=true use_cfi_recover=true'),
703 704
    },

705
    'clang': {
706
      'gn_args': 'is_clang=true',
707 708
    },

709
    'coverage': {
710
      'gn_args': 'v8_code_coverage=true',
711 712
    },

713 714
    'dcheck_always_on': {
      'gn_args': 'dcheck_always_on=true',
machenbach's avatar
machenbach committed
715 716
    },

machenbach's avatar
machenbach committed
717
    'debug': {
718
      'gn_args': 'is_debug=true v8_enable_backtrace=true',
machenbach's avatar
machenbach committed
719 720 721
    },

    'debug_bot': {
machenbach's avatar
machenbach committed
722
      'mixins': [
723
        'debug', 'shared', 'goma', 'v8_enable_slow_dchecks',
724
        'v8_optimized_debug', 'v8_enable_google_benchmark'],
machenbach's avatar
machenbach committed
725 726
    },

727 728 729 730 731 732
    'debug_bot_no_goma': {
      'mixins': [
        'debug', 'shared', 'no_goma', 'v8_enable_slow_dchecks',
        'v8_optimized_debug'],
    },

machenbach's avatar
machenbach committed
733 734
    'debug_trybot': {
      'mixins': ['debug_bot', 'minimal_symbols'],
machenbach's avatar
machenbach committed
735 736
    },

737
    'disable_concurrent_marking': {
738
      # Disable concurrent marking and atomic object field writes in order to
739
      # increase the TSAN coverage for background tasks. We need to keep the
740 741 742
      # atomic marking state enabled because that is needed for the concurrent
      # write-barrier used by background compilation.
      'gn_args': 'v8_enable_concurrent_marking=false '
743
                 'v8_enable_atomic_object_field_writes=false ',
744 745
    },

746 747 748 749
    'disable_pgo': {
      'gn_args': 'chrome_pgo_phase=0',
    },

750 751 752 753
    'external_code_space': {
      'gn_args': 'v8_enable_external_code_space=true',
    },

754 755 756 757
    'fuchsia': {
      'gn_args': 'target_os="fuchsia"',
    },

758 759 760 761 762
    'fuzzilli': {
      'gn_args': 'v8_static_library=true v8_enable_v8_checks=true '
                 'sanitizer_coverage_flags="trace-pc-guard" v8_fuzzilli=true',
    },

763
    'gcc': {
764
      'gn_args': 'is_clang=false',
765 766 767
    },

    'gcmole': {
768
      'gn_args': 'v8_gcmole=true',
769 770
    },

machenbach's avatar
machenbach committed
771 772 773 774
    'goma': {
      'gn_args': 'use_goma=true',
    },

775 776 777 778
    'hard_float': {
      'gn_args': 'arm_float_abi="hard"',
    },

779
    'ios_simulator': {
780
      'gn_args': 'target_cpu="x64" target_os="ios"',
781 782
    },

783 784 785 786
    'lld': {
      'gn_args': 'use_lld=true',
    },

787
    'lsan': {
788
      'mixins': ['v8_enable_test_features'],
789
      'gn_args': 'is_lsan=true',
790 791
    },

machenbach's avatar
machenbach committed
792 793 794 795
    'minimal_symbols': {
      'gn_args': 'symbol_level=1',
    },

796
    'msan': {
797
      'mixins': ['v8_enable_test_features'],
798
      'gn_args': 'is_msan=true msan_track_origins=2',
799 800 801
    },

    'msan_no_origins': {
802
      'mixins': ['v8_enable_test_features'],
803
      'gn_args': 'is_msan=true msan_track_origins=0',
804 805
    },

806 807 808 809
    'msvc': {
      'gn_args': 'is_clang=false',
    },

810 811 812 813
    'no_custom_libcxx': {
      'gn_args': 'use_custom_libcxx=false',
    },

814 815 816 817
    'no_goma': {
      'gn_args': 'use_goma=false',
    },

818 819 820 821
    'no_sysroot': {
      'gn_args': 'use_sysroot=false',
    },

822 823 824 825
    'non_default_cppgc': {
      'gn_args': 'cppgc_enable_object_names=true cppgc_enable_young_generation=true',
    },

826 827 828 829
    'perfetto': {
      'gn_args': 'v8_use_perfetto=true',
    },

830
    'reclient': {
831
      'gn_args': 'use_remoteexec=true',
832 833
    },

machenbach's avatar
machenbach committed
834
    'release': {
835
      'gn_args': 'is_debug=false dcheck_always_on=false',
machenbach's avatar
machenbach committed
836 837 838
    },

    'release_bot': {
839
      'mixins': ['release', 'static', 'goma', 'v8_enable_google_benchmark'],
machenbach's avatar
machenbach committed
840 841
    },

842 843 844 845
    'release_bot_no_goma': {
      'mixins': ['release', 'static', 'no_goma'],
    },

846 847 848 849
    'release_bot_reclient': {
      'mixins': ['release', 'static', 'no_goma', 'reclient'],
    },

machenbach's avatar
machenbach committed
850
    'release_trybot': {
851
      'mixins': ['release_bot', 'minimal_symbols', 'dcheck_always_on'],
machenbach's avatar
machenbach committed
852 853
    },

854
    'official': {
855
      'gn_args': 'is_official_build=true',
856 857
    },

858 859 860
    'shared': {
      'gn_args': 'is_component_build=true',
    },
machenbach's avatar
machenbach committed
861

862
    'simulate_arm': {
863
      'gn_args': 'target_cpu="x86" v8_target_cpu="arm"',
864 865
    },

866
    'simulate_arm64': {
867 868 869 870 871
      'gn_args': 'target_cpu="x64" v8_target_cpu="arm64" v8_enable_sandbox=true',
    },

    'simulate_arm64_no_sandbox': {
      'gn_args': 'target_cpu="x64" v8_target_cpu="arm64" v8_enable_sandbox=false',
872
    },
873

874 875 876 877
    'simulate_loong64': {
      'gn_args': 'target_cpu="x64" v8_target_cpu="loong64"',
    },

878 879 880 881 882 883 884 885
    'simulate_mips64el': {
      'gn_args': 'target_cpu="x64" v8_target_cpu="mips64el"',
    },

    'simulate_ppc64': {
      'gn_args': 'target_cpu="x64" v8_target_cpu="ppc64"',
    },

886 887 888 889
    'simulate_riscv32': {
      'gn_args': 'target_cpu="x86" v8_target_cpu="riscv32"',
    },

890 891 892 893
    'simulate_riscv64': {
      'gn_args': 'target_cpu="x64" v8_target_cpu="riscv64"',
    },

894 895 896 897
    'simulate_s390x': {
      'gn_args': 'target_cpu="x64" v8_target_cpu="s390x"',
    },

machenbach's avatar
machenbach committed
898 899 900 901
    'static': {
      'gn_args': 'is_component_build=false',
    },

902
    # TODO(machenbach): Remove the symbolized config after the bots are gone.
903
    'symbolized': {
904
      'gn_args': 'v8_no_inline=true',
905 906 907
    },

    'tsan': {
908
      'mixins': ['v8_enable_test_features'],
909
      'gn_args': 'is_tsan=true',
910 911
    },

912 913 914 915 916
    'ubsan': {
      'mixins': ['v8_enable_test_features'],
      # TODO(krasin): Remove is_ubsan_no_recover=true when
      # https://llvm.org/bugs/show_bug.cgi?id=25569 is fixed and just use
      # ubsan instead.
917
      'gn_args': 'is_ubsan=true is_ubsan_no_recover=true is_ubsan_vptr=true',
918 919
    },

920 921 922
    'ubsan_recover': {
      'mixins': ['v8_enable_test_features'],
      # Ubsan with recovery.
923
      'gn_args': 'is_ubsan=true is_ubsan_no_recover=false is_ubsan_vptr=true',
924 925
    },

926 927
    'v8_check_header_includes': {
      'gn_args': 'v8_check_header_includes=true',
928 929
    },

930
    'v8_correctness_fuzzer': {
931
      'mixins': ['v8_enable_test_features'],
932
      'gn_args': 'v8_correctness_fuzzer=true v8_multi_arch_build=true',
933 934
    },

935 936 937 938
    'v8_control_flow_integrity' : {
      'gn_args': 'v8_control_flow_integrity=true',
    },

939 940 941 942
    'v8_disable_runtime_call_stats': {
      'gn_args': 'v8_enable_runtime_call_stats=false',
    },

Samuel Groß's avatar
Samuel Groß committed
943 944
    'v8_enable_sandbox_future': {
      'gn_args': 'v8_enable_sandbox_future=true',
945 946
    },

947 948 949 950
    'v8_expose_memory_corruption_api': {
      'gn_args': 'v8_expose_memory_corruption_api=true',
    },

951 952 953 954
    'v8_enable_lite_mode': {
      'gn_args': 'v8_enable_lite_mode=true',
    },

machenbach's avatar
machenbach committed
955
    'v8_enable_slow_dchecks': {
956
      'gn_args': 'v8_enable_slow_dchecks=true',
machenbach's avatar
machenbach committed
957 958
    },

959 960 961 962
    'v8_enable_javascript_promise_hooks': {
      'gn_args': 'v8_enable_javascript_promise_hooks=true',
    },

963 964 965 966
    'v8_enable_google_benchmark': {
      'gn_args': 'v8_enable_google_benchmark=true',
    },

967 968 969 970
    'webassembly_disabled': {
      'gn_args': 'v8_enable_webassembly=false',
    },

971 972 973 974
    'v8_enable_dict_property_const_tracking': {
      'gn_args': 'v8_dict_property_const_tracking=true',
    },

975 976 977
    'v8_disable_pointer_compression': {
      'gn_args': 'v8_enable_pointer_compression=false',
    },
978
    'v8_enable_single_generation': {
979
      'gn_args': 'v8_enable_single_generation=true '
980 981
                 'v8_disable_write_barriers=true',
    },
982 983
    'v8_enable_test_features': {
      'gn_args': 'v8_enable_test_features=true',
984 985
    },

986 987 988 989 990
    'v8_enable_verify_predictable': {
      'gn_args': 'v8_enable_verify_predictable=true',
    },

    'v8_enable_vtunejit': {
991
      'gn_args': 'v8_enable_vtunejit=true v8_enable_vtunetracemark=true',
992 993 994 995 996 997
    },

    'v8_full_debug': {
      'gn_args': 'v8_optimized_debug=false',
    },

machenbach's avatar
machenbach committed
998 999 1000 1001
    'v8_optimized_debug': {
      # This is the default in gn for debug.
    },

1002 1003 1004 1005
    'v8_no_i18n': {
      'gn_args': 'v8_enable_i18n_support=false icu_use_data_file=false',
    },

machenbach's avatar
machenbach committed
1006
    'v8_snapshot_custom': {
1007 1008
      # GN path is relative to project root.
      'gn_args': 'v8_embed_script="test/mjsunit/mjsunit.js"',
machenbach's avatar
machenbach committed
1009 1010 1011 1012 1013 1014
    },

    'v8_snapshot_internal': {
      'gn_args': 'v8_use_external_startup_data=false',
    },

1015 1016 1017 1018
    'v8_verify_heap': {
      'gn_args': 'v8_enable_verify_heap=true',
    },

1019 1020 1021 1022
    'v8_verify_csa': {
      'gn_args': 'v8_enable_verify_csa=true',
    },

1023 1024 1025 1026 1027 1028 1029 1030
    's390x': {
      'gn_args': 'target_cpu="s390x" v8_target_cpu="s390x"',
    },

    'ppc64': {
      'gn_args': 'target_cpu="ppc64" use_custom_libcxx=false',
    },

Brice Dobry's avatar
Brice Dobry committed
1031 1032 1033 1034
    'riscv64': {
      'gn_args': 'target_cpu="riscv64" use_custom_libcxx=false',
    },

machenbach's avatar
machenbach committed
1035
    'x64': {
1036 1037 1038 1039 1040
      'gn_args': 'target_cpu="x64" v8_enable_sandbox=true',
    },

    'x64_no_sandbox': {
      'gn_args': 'target_cpu="x64" v8_enable_sandbox=false',
machenbach's avatar
machenbach committed
1041 1042
    },

1043 1044 1045
    'x86': {
      'gn_args': 'target_cpu="x86"',
    },
John Barboza's avatar
John Barboza committed
1046

1047 1048 1049 1050
    'verify_torque': {
      'gn_args': 'v8_verify_torque_generation_invariance=true',
    },

1051 1052 1053 1054
    'sample': {
      'gn_args': 'v8_monolithic=true is_component_build=false '
                 'v8_use_external_startup_data=false use_custom_libcxx=false',
    },
machenbach's avatar
machenbach committed
1055 1056
  },
}