| OLD | NEW |
| 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 Loading... |
| 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], | |
| 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 Loading... |
| 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 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O0'], |
| 345 desc='pnacl llvm with Subzero [x8632]', |
| 346 attributes=['x86-32', 'O0f', 'O2b_sz'], |
| 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 base=TOOLCHAIN_CONFIGS['llvm_pnacl_x86-32_O3'], |
| 352 desc='pnacl llvm with Subzero [x8632]', |
| 353 attributes=['x86-32', 'O3f', 'O2b_sz'], |
| 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') |
| OLD | NEW |