Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(82)

Side by Side Diff: tools/toolchain_tester/toolchain_config.py

Issue 1026243002: Add Subzero to test scripts. (Closed) Base URL: https://chromium.googlesource.com/native_client/src/native_client.git@master
Patch Set: Formatting Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright (c) 2011 The Native Client Authors. All rights reserved. 1 # Copyright (c) 2011 The Native Client Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 # 5 #
6 # Config file for various nacl compilation scenarios 6 # Config file for various nacl compilation scenarios
7 # 7 #
8 import os 8 import os
9 import sys 9 import sys
10 10
11 sys.path.append(os.path.join(os.path.dirname(__file__), '../..')) 11 sys.path.append(os.path.join(os.path.dirname(__file__), '../..'))
12 import pynacl.platform 12 import pynacl.platform
13 13
14 TOOLCHAIN_CONFIGS = {} 14 TOOLCHAIN_CONFIGS = {}
15 15
16 def AppendDictionary(d1, d2): 16 def AppendDictionary(d1, d2):
17 for tag, value in d2.iteritems(): 17 for tag, value in d2.iteritems():
18 if tag in d1: 18 if tag in d1:
19 d1[tag] = d1[tag] + ' ' + value 19 d1[tag] = d1[tag] + ' ' + value
20 else: 20 else:
21 d1[tag] = value 21 d1[tag] = value
22 22
23 23
24 class ToolchainConfig(object): 24 class ToolchainConfig(object):
25 def __init__(self, desc, commands, tools_needed, is_flaky=False, 25 def __init__(self, desc, commands=None, tools_needed=None, is_flaky=False,
26 attributes=[], **extra): 26 attributes=[], base=None, **extra):
27 self._desc = desc, 27 self._desc = desc,
28 self._commands = commands 28 self._commands = commands or base._commands
29 self._tools_needed = tools_needed 29 self._tools_needed = tools_needed or base._tools_needed
30 self._extra = extra 30 self._extra = base._extra.copy() if base else {}
31 self._extra.update(extra)
31 self._flaky = is_flaky 32 self._flaky = is_flaky
32 self._attributes = attributes 33 self._attributes = attributes
33 34
34 def Append(self, tag, value): 35 def Append(self, tag, value):
35 assert tag in self._extra 36 assert tag in self._extra
36 self._extra[tag] = self._extra[tag] + ' ' + value + ' ' 37 self._extra[tag] = self._extra[tag] + ' ' + value + ' '
37 38
38 def SanityCheck(self): 39 def SanityCheck(self):
39 for t in self._tools_needed: 40 for t in self._tools_needed:
40 if not os.access(t, os.R_OK | os.X_OK): 41 if not os.access(t, os.R_OK | os.X_OK):
(...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 ), 228 ),
228 ('qemu-sel_ldr', 229 ('qemu-sel_ldr',
229 '%(EMU)s %(SEL_LDR)s -B %(IRT)s -Q %(tmp)s.nexe', 230 '%(EMU)s %(SEL_LDR)s -B %(IRT)s -Q %(tmp)s.nexe',
230 ) 231 )
231 ] 232 ]
232 233
233 234
234 # In the PNaCl ToolchainConfig attributes, the convention for the 'b' 235 # In the PNaCl ToolchainConfig attributes, the convention for the 'b'
235 # and 'f' suffixes is that 'O0f' means frontend (clang) compilation 236 # and 'f' suffixes is that 'O0f' means frontend (clang) compilation
236 # with -O0, and 'O2b' means backend (llc) translation with -O2. 237 # with -O0, and 'O2b' means backend (llc) translation with -O2.
238 # In addition, the 'b_sz' suffix means to use pnacl-sz rather than pnacl-llc.
239 # TODO(stichnot): Add 'b_sz' configs to the missing architectures when Subzero
240 # supports them.
237 241
238 TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O0'] = ToolchainConfig( 242 TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O0'] = ToolchainConfig(
239 desc='pnacl llvm [arm]', 243 desc='pnacl llvm [arm]',
240 attributes=['arm', 'O0f', 'O2b'], 244 attributes=['arm', 'O0f', 'O2b'],
241 commands=COMMANDS_llvm_pnacl_arm, 245 commands=COMMANDS_llvm_pnacl_arm,
242 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD, 246 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
243 EMU_SCRIPT, BOOTSTRAP_ARM, 247 EMU_SCRIPT, BOOTSTRAP_ARM, SEL_LDR_ARM],
244 SEL_LDR_ARM],
245 is_flaky = True, 248 is_flaky = True,
246 CC = PNACL_FRONTEND, 249 CC = PNACL_FRONTEND,
247 FINALIZE = PNACL_FINALIZE, 250 FINALIZE = PNACL_FINALIZE,
248 LD = PNACL_LD + ' -arch arm', 251 LD = PNACL_LD + ' -arch arm',
249 EMU = EMU_SCRIPT, 252 EMU = EMU_SCRIPT,
250 SEL_LDR = RUN_SEL_LDR_ARM, 253 SEL_LDR = RUN_SEL_LDR_ARM,
251 IRT = IRT_ARM, 254 IRT = IRT_ARM,
252 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS, 255 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS,
253 FINALIZE_FLAGS = '', 256 FINALIZE_FLAGS = '',
254 TRANSLATE_FLAGS='') 257 TRANSLATE_FLAGS='')
255 258
256 TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O3'] = ToolchainConfig( 259 TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O3'] = ToolchainConfig(
260 base=TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O0'],
257 desc='pnacl llvm with optimizations [arm]', 261 desc='pnacl llvm with optimizations [arm]',
258 attributes=['arm', 'O3f', 'O2b'], 262 attributes=['arm', 'O3f', 'O2b'],
259 commands=COMMANDS_llvm_pnacl_arm,
260 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
261 EMU_SCRIPT, BOOTSTRAP_ARM, SEL_LDR_ARM],
jvoung (off chromium) 2015/03/25 18:41:38 yay =)
262 is_flaky = True, 263 is_flaky = True,
263 CC = PNACL_FRONTEND,
264 FINALIZE = PNACL_FINALIZE,
265 LD = PNACL_LD + ' -arch arm',
266 EMU = EMU_SCRIPT,
267 SEL_LDR = RUN_SEL_LDR_ARM,
268 IRT = IRT_ARM,
269 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' ' 264 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' '
270 + GLOBAL_CFLAGS, 265 + GLOBAL_CFLAGS)
271 FINALIZE_FLAGS = '',
272 TRANSLATE_FLAGS = '')
273 266
274 # Based on llvm_pnacl_arm_O3 with TRANSLATE_FLAGS=-translate-fast 267 # Based on llvm_pnacl_arm_O3 with TRANSLATE_FLAGS=-translate-fast
275 TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O3_O0'] = ToolchainConfig( 268 TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O3_O0'] = ToolchainConfig(
269 base=TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O3'],
276 desc='pnacl llvm with optimizations and fast translation [arm]', 270 desc='pnacl llvm with optimizations and fast translation [arm]',
277 attributes=['arm', 'O3f', 'O0b'], 271 attributes=['arm', 'O3f', 'O0b'],
278 commands=COMMANDS_llvm_pnacl_arm,
279 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
280 EMU_SCRIPT, BOOTSTRAP_ARM, SEL_LDR_ARM],
281 is_flaky = True, 272 is_flaky = True,
282 CC = PNACL_FRONTEND,
283 FINALIZE = PNACL_FINALIZE,
284 LD = PNACL_LD + ' -arch arm',
285 EMU = EMU_SCRIPT,
286 SEL_LDR = RUN_SEL_LDR_ARM,
287 IRT = IRT_ARM,
288 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' '
289 + GLOBAL_CFLAGS,
290 FINALIZE_FLAGS = '',
291 TRANSLATE_FLAGS = '-translate-fast') 273 TRANSLATE_FLAGS = '-translate-fast')
292 274
293 # Based on llvm_pnacl_arm_O0 with TRANSLATE_FLAGS=-translate-fast 275 # Based on llvm_pnacl_arm_O0 with TRANSLATE_FLAGS=-translate-fast
294 TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O0_O0'] = ToolchainConfig( 276 TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O0_O0'] = ToolchainConfig(
277 base=TOOLCHAIN_CONFIGS['llvm_pnacl_arm_O0'],
295 desc='pnacl llvm [arm]', 278 desc='pnacl llvm [arm]',
296 attributes=['arm', 'O0f', 'O0b'], 279 attributes=['arm', 'O0f', 'O0b'],
297 commands=COMMANDS_llvm_pnacl_arm,
298 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
299 EMU_SCRIPT, BOOTSTRAP_ARM,
300 SEL_LDR_ARM],
301 is_flaky = True, 280 is_flaky = True,
302 CC = PNACL_FRONTEND,
303 FINALIZE = PNACL_FINALIZE,
304 LD = PNACL_LD + ' -arch arm',
305 EMU = EMU_SCRIPT,
306 SEL_LDR = RUN_SEL_LDR_ARM,
307 IRT = IRT_ARM,
308 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS,
309 FINALIZE_FLAGS = '',
310 TRANSLATE_FLAGS='-translate-fast') 281 TRANSLATE_FLAGS='-translate-fast')
311 282
312 ###################################################################### 283 ######################################################################
313 # PNACL + SEL_LDR [X8632] 284 # PNACL + SEL_LDR [X8632]
314 ###################################################################### 285 ######################################################################
315 286
316 # NOTE: this is used for both x86 flavors 287 # NOTE: this is used for both x86 flavors
317 COMMANDS_llvm_pnacl_x86 = [ 288 COMMANDS_llvm_pnacl_x86 = [
318 ('compile-pexe', 289 ('compile-pexe',
319 '%(CC)s %(src)s %(CFLAGS)s -o %(tmp)s.nonfinal.pexe', 290 '%(CC)s %(src)s %(CFLAGS)s -o %(tmp)s.nonfinal.pexe',
(...skipping 19 matching lines...) Expand all
339 BOOTSTRAP_X32, SEL_LDR_X32], 310 BOOTSTRAP_X32, SEL_LDR_X32],
340 CC = PNACL_FRONTEND, 311 CC = PNACL_FRONTEND,
341 FINALIZE = PNACL_FINALIZE, 312 FINALIZE = PNACL_FINALIZE,
342 LD = PNACL_LD + ' -arch x86-32', 313 LD = PNACL_LD + ' -arch x86-32',
343 SEL_LDR = RUN_SEL_LDR_X32, 314 SEL_LDR = RUN_SEL_LDR_X32,
344 IRT = IRT_X32, 315 IRT = IRT_X32,
345 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS, 316 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS,
346 FINALIZE_FLAGS = '', 317 FINALIZE_FLAGS = '',
347 TRANSLATE_FLAGS = '') 318 TRANSLATE_FLAGS = '')
348 319
320 # Based on llvm_pnacl_x86-32_O0 with -O3 -D__OPTIMIZE__ instead of -O0
349 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3'] = ToolchainConfig( 321 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3'] = ToolchainConfig(
322 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0'],
350 desc='pnacl llvm [x8632]', 323 desc='pnacl llvm [x8632]',
351 attributes=['x86-32', 'O3f', 'O2b'], 324 attributes=['x86-32', 'O3f', 'O2b'],
352 commands=COMMANDS_llvm_pnacl_x86,
353 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
354 BOOTSTRAP_X32, SEL_LDR_X32],
355 CC = PNACL_FRONTEND,
356 FINALIZE = PNACL_FINALIZE,
357 LD = PNACL_LD + ' -arch x86-32',
358 SEL_LDR = RUN_SEL_LDR_X32,
359 IRT = IRT_X32,
360 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' ' 325 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' '
361 + GLOBAL_CFLAGS, 326 + GLOBAL_CFLAGS)
362 FINALIZE_FLAGS = '',
363 TRANSLATE_FLAGS = '')
364 327
365 # Based on llvm_pnacl_x86-32_O3 with TRANSLATE_FLAGS=-translate-fast 328 # Based on llvm_pnacl_x86-32_O3 with TRANSLATE_FLAGS=-translate-fast
366 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3_O0'] = ToolchainConfig( 329 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3_O0'] = ToolchainConfig(
330 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3'],
367 desc='pnacl llvm with fast translation [x8632]', 331 desc='pnacl llvm with fast translation [x8632]',
368 attributes=['x86-32', 'O3f', 'O0b'], 332 attributes=['x86-32', 'O3f', 'O0b'],
369 commands=COMMANDS_llvm_pnacl_x86,
370 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
371 BOOTSTRAP_X32, SEL_LDR_X32],
372 CC = PNACL_FRONTEND,
373 FINALIZE = PNACL_FINALIZE,
374 LD = PNACL_LD + ' -arch x86-32',
375 SEL_LDR = RUN_SEL_LDR_X32,
376 IRT = IRT_X32,
377 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' '
378 + GLOBAL_CFLAGS,
379 FINALIZE_FLAGS = '',
380 TRANSLATE_FLAGS = '-translate-fast') 333 TRANSLATE_FLAGS = '-translate-fast')
381 334
382 # Based on llvm_pnacl_x86-32_O0 with TRANSLATE_FLAGS=-translate-fast 335 # Based on llvm_pnacl_x86-32_O0 with TRANSLATE_FLAGS=-translate-fast
383 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0_O0'] = ToolchainConfig( 336 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0_O0'] = ToolchainConfig(
384 desc='pnacl llvm [x8632]', 337 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0'],
338 desc='pnacl llvm with fast translation [x8632]',
385 attributes=['x86-32', 'O0f', 'O0b'], 339 attributes=['x86-32', 'O0f', 'O0b'],
386 commands=COMMANDS_llvm_pnacl_x86,
387 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
388 BOOTSTRAP_X32, SEL_LDR_X32],
389 CC = PNACL_FRONTEND,
390 FINALIZE = PNACL_FINALIZE,
391 LD = PNACL_LD + ' -arch x86-32',
392 SEL_LDR = RUN_SEL_LDR_X32,
393 IRT = IRT_X32,
394 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS,
395 FINALIZE_FLAGS = '',
396 TRANSLATE_FLAGS = '-translate-fast') 340 TRANSLATE_FLAGS = '-translate-fast')
397 341
342 # Based on llvm_pnacl_x86-32_O0 with TRANSLATE_FLAGS+=--use-sz
343 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0_sz'] = ToolchainConfig(
344 desc='pnacl llvm with Subzero [x8632]',
345 attributes=['x86-32', 'O0f', 'O2b_sz'],
346 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0'],
347 TRANSLATE_FLAGS = '--use-sz')
348
349 # Based on llvm_pnacl_x86-32_O3 with TRANSLATE_FLAGS+=--use-sz
350 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3_sz'] = ToolchainConfig(
351 desc='pnacl llvm with Subzero [x8632]',
352 attributes=['x86-32', 'O3f', 'O2b_sz'],
353 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3'],
jvoung (off chromium) 2015/03/25 18:41:38 nit: The other cases seem to have base=... first (
Jim Stichnoth 2015/03/25 20:13:17 Oops! Fixed here and above.
354 TRANSLATE_FLAGS = '--use-sz')
355
356 # Based on llvm_pnacl_x86-32_O3_O0 with TRANSLATE_FLAGS+=--use-sz
357 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3_O0_sz'] = ToolchainConfig(
358 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3_O0'],
359 desc='pnacl llvm with Subzero -Om1 [x8632]',
360 attributes=['x86-32', 'O3f', 'O0b_sz'],
361 TRANSLATE_FLAGS = '-translate-fast --use-sz')
362
363 # Based on llvm_pnacl_x86-32_O0_O0 with TRANSLATE_FLAGS+=--use-sz
364 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0_O0_sz'] = ToolchainConfig(
365 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0_O0'],
366 desc='pnacl llvm with Subzero -Om1 [x8632]',
367 attributes=['x86-32', 'O0f', 'O0b_sz'],
368 TRANSLATE_FLAGS = '-translate-fast --use-sz')
369
398 ###################################################################### 370 ######################################################################
399 # PNACL + SEL_LDR [X8664] 371 # PNACL + SEL_LDR [X8664]
400 ###################################################################### 372 ######################################################################
401 373
402 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O0'] = ToolchainConfig( 374 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O0'] = ToolchainConfig(
403 desc='pnacl llvm [x8664]', 375 desc='pnacl llvm [x8664]',
404 attributes=['x86-64', 'O0f', 'O2b'], 376 attributes=['x86-64', 'O0f', 'O2b'],
405 commands=COMMANDS_llvm_pnacl_x86, 377 commands=COMMANDS_llvm_pnacl_x86,
406 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD, 378 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
407 BOOTSTRAP_X64, SEL_LDR_X64], 379 BOOTSTRAP_X64, SEL_LDR_X64],
408 CC = PNACL_FRONTEND, 380 CC = PNACL_FRONTEND,
409 FINALIZE = PNACL_FINALIZE, 381 FINALIZE = PNACL_FINALIZE,
410 LD = PNACL_LD + ' -arch x86-64', 382 LD = PNACL_LD + ' -arch x86-64',
411 SEL_LDR = RUN_SEL_LDR_X64, 383 SEL_LDR = RUN_SEL_LDR_X64,
412 IRT = IRT_X64, 384 IRT = IRT_X64,
413 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS, 385 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS,
414 FINALIZE_FLAGS = '', 386 FINALIZE_FLAGS = '',
415 TRANSLATE_FLAGS = '') 387 TRANSLATE_FLAGS = '')
416 388
389 # Based on llvm_pnacl_x86-64_O0 with -O3 -D__OPTIMIZE__ instead of -O0
417 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O3'] = ToolchainConfig( 390 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O3'] = ToolchainConfig(
391 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O0'],
418 desc='pnacl llvm [x8664]', 392 desc='pnacl llvm [x8664]',
419 attributes=['x86-64', 'O3f', 'O2b'], 393 attributes=['x86-64', 'O3f', 'O2b'],
420 commands=COMMANDS_llvm_pnacl_x86,
421 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
422 BOOTSTRAP_X64, SEL_LDR_X64],
423 CC = PNACL_FRONTEND,
424 FINALIZE = PNACL_FINALIZE,
425 LD = PNACL_LD + ' -arch x86-64',
426 SEL_LDR = RUN_SEL_LDR_X64,
427 IRT = IRT_X64,
428 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' ' 394 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' '
429 + GLOBAL_CFLAGS, 395 + GLOBAL_CFLAGS)
430 FINALIZE_FLAGS = '',
431 TRANSLATE_FLAGS = '')
432 396
433 # Based on llvm_pnacl_x86-64_O3 with TRANSLATE_FLAGS=-translate-fast 397 # Based on llvm_pnacl_x86-64_O3 with TRANSLATE_FLAGS=-translate-fast
434 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O3_O0'] = ToolchainConfig( 398 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O3_O0'] = ToolchainConfig(
399 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O3'],
435 desc='pnacl llvm with fast translation [x8664]', 400 desc='pnacl llvm with fast translation [x8664]',
436 attributes=['x86-64', 'O3f', 'O0b'], 401 attributes=['x86-64', 'O3f', 'O0b'],
437 commands=COMMANDS_llvm_pnacl_x86,
438 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
439 BOOTSTRAP_X64, SEL_LDR_X64],
440 CC = PNACL_FRONTEND,
441 FINALIZE = PNACL_FINALIZE,
442 LD = PNACL_LD + ' -arch x86-64',
443 SEL_LDR = RUN_SEL_LDR_X64,
444 IRT = IRT_X64,
445 CFLAGS = '-O3 -D__OPTIMIZE__ -static ' + CLANG_CFLAGS + ' '
446 + GLOBAL_CFLAGS,
447 FINALIZE_FLAGS = '',
448 TRANSLATE_FLAGS = '-translate-fast') 402 TRANSLATE_FLAGS = '-translate-fast')
449 403
450 # Based on llvm_pnacl_x86-64_O0 with TRANSLATE_FLAGS=-translate-fast 404 # Based on llvm_pnacl_x86-64_O0 with TRANSLATE_FLAGS=-translate-fast
451 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O0_O0'] = ToolchainConfig( 405 TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O0_O0'] = ToolchainConfig(
406 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-64_O0'],
452 desc='pnacl llvm [x8664]', 407 desc='pnacl llvm [x8664]',
453 attributes=['x86-64', 'O0f', 'O0b'], 408 attributes=['x86-64', 'O0f', 'O0b'],
454 commands=COMMANDS_llvm_pnacl_x86,
455 tools_needed=[PNACL_FRONTEND, PNACL_FINALIZE, PNACL_LD,
456 BOOTSTRAP_X64, SEL_LDR_X64],
457 CC = PNACL_FRONTEND,
458 FINALIZE = PNACL_FINALIZE,
459 LD = PNACL_LD + ' -arch x86-64',
460 SEL_LDR = RUN_SEL_LDR_X64,
461 IRT = IRT_X64,
462 CFLAGS = '-O0 -static ' + CLANG_CFLAGS + ' ' + GLOBAL_CFLAGS,
463 FINALIZE_FLAGS = '',
464 TRANSLATE_FLAGS = '-translate-fast') 409 TRANSLATE_FLAGS = '-translate-fast')
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698