| OLD | NEW |
| 1 # Copyright 2012 the V8 project authors. All rights reserved. | 1 # Copyright 2012 the V8 project authors. All rights reserved. |
| 2 # Redistribution and use in source and binary forms, with or without | 2 # Redistribution and use in source and binary forms, with or without |
| 3 # modification, are permitted provided that the following conditions are | 3 # modification, are permitted provided that the following conditions are |
| 4 # met: | 4 # met: |
| 5 # | 5 # |
| 6 # * Redistributions of source code must retain the above copyright | 6 # * Redistributions of source code must retain the above copyright |
| 7 # notice, this list of conditions and the following disclaimer. | 7 # notice, this list of conditions and the following disclaimer. |
| 8 # * Redistributions in binary form must reproduce the above | 8 # * Redistributions in binary form must reproduce the above |
| 9 # copyright notice, this list of conditions and the following | 9 # copyright notice, this list of conditions and the following |
| 10 # disclaimer in the documentation and/or other materials provided | 10 # disclaimer in the documentation and/or other materials provided |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 'es6/debug-liveedit-new-target-2': [PASS, NO_IGNITION], | 302 'es6/debug-liveedit-new-target-2': [PASS, NO_IGNITION], |
| 303 'es6/debug-liveedit-new-target-3': [PASS, NO_IGNITION], | 303 'es6/debug-liveedit-new-target-3': [PASS, NO_IGNITION], |
| 304 'es6/generators-debug-liveedit': [PASS, NO_IGNITION], | 304 'es6/generators-debug-liveedit': [PASS, NO_IGNITION], |
| 305 | 305 |
| 306 # TODO(mythria, 4780): Related to type feedback for calls in interpreter. | 306 # TODO(mythria, 4780): Related to type feedback for calls in interpreter. |
| 307 'array-literal-feedback': [PASS, NO_IGNITION], | 307 'array-literal-feedback': [PASS, NO_IGNITION], |
| 308 'regress/regress-4121': [PASS, NO_IGNITION], | 308 'regress/regress-4121': [PASS, NO_IGNITION], |
| 309 | 309 |
| 310 # TODO(mythria, 4764): lack of osr support. | 310 # TODO(mythria, 4764): lack of osr support. |
| 311 'regress/regress-2618': [PASS, NO_IGNITION], | 311 'regress/regress-2618': [PASS, NO_IGNITION], |
| 312 |
| 312 # TODO(mythria, 4764): lack of osr support. The tests waits in a loop | 313 # TODO(mythria, 4764): lack of osr support. The tests waits in a loop |
| 313 # till it is optimized. So test timeouts. | 314 # till it is optimized. So test timeouts. |
| 314 'array-literal-transitions': [PASS, NO_IGNITION], | 315 'array-literal-transitions': [PASS, NO_IGNITION], |
| 315 | 316 |
| 316 # TODO(mythria, 4680): Relate to GC and ignition holding references to | 317 # TODO(mythria, 4680): Relate to GC and ignition holding references to |
| 317 # objects. | 318 # objects. |
| 318 'es6/mirror-collections': [PASS, NO_IGNITION], | 319 'es6/mirror-collections': [PASS, NO_IGNITION], |
| 319 | 320 |
| 320 # TODO(rmcilroy, 4680): Script throws RangeError as expected, but does so duri
ng | 321 # TODO(rmcilroy, 4680): Script throws RangeError as expected, but does so duri
ng |
| 321 # eager compile of the whole script instead of during lazy compile of the func
tion | 322 # eager compile of the whole script instead of during lazy compile of the func
tion |
| 322 # f(), so we can't catch the exception in the try/catch. Skip because on some | 323 # f(), so we can't catch the exception in the try/catch. Skip because on some |
| 323 # platforms the stack limit is different and the exception doesn't fire. | 324 # platforms the stack limit is different and the exception doesn't fire. |
| 324 'regress/regress-crbug-589472': [PASS, NO_IGNITION], | 325 'regress/regress-crbug-589472': [PASS, NO_IGNITION], |
| 325 | 326 |
| 326 # Debugger test cases that pass with ignition, but not full-codegen. | 327 # TODO(4680): Test doesn't know about three tier compiler pipeline. |
| 327 # These differences between full-codegen and ignition are deliberate. | 328 'assert-opt-and-deopt': [PASS, NO_IGNITION], |
| 328 'ignition/elided-instruction-no-ignition': [PASS, NO_IGNITION], | |
| 329 | 329 |
| 330 'wasm/asm-wasm-f32': [PASS, ['arch in [arm64]', NO_IGNITION]], | 330 # BUG(rmcilroy,4989): Function is optimized without type feedback and so immed
iately deopts again, causing check failure in the test. |
| 331 'wasm/asm-wasm-f64': [PASS, ['arch in [arm64]', NO_IGNITION]], | |
| 332 | |
| 333 'assert-opt-and-deopt': [PASS, NO_IGNITION], | |
| 334 'compiler/deopt-inlined-from-call': [PASS, NO_IGNITION], | 331 'compiler/deopt-inlined-from-call': [PASS, NO_IGNITION], |
| 335 'compiler/increment-typefeedback': [PASS, NO_IGNITION], | 332 'compiler/increment-typefeedback': [PASS, NO_IGNITION], |
| 336 'compiler/manual-concurrent-recompile': [PASS, NO_IGNITION], | 333 'compiler/manual-concurrent-recompile': [PASS, NO_IGNITION], |
| 337 'constant-folding-2': [PASS, NO_IGNITION], | 334 'constant-folding-2': [PASS, NO_IGNITION], |
| 338 'debug-is-active': [PASS, NO_IGNITION], | 335 'debug-is-active': [PASS, NO_IGNITION], |
| 339 'deopt-with-fp-regs': [PASS, NO_IGNITION], | 336 'deopt-with-fp-regs': [PASS, NO_IGNITION], |
| 340 'deserialize-optimize-inner': [PASS, NO_IGNITION], | 337 'deserialize-optimize-inner': [PASS, NO_IGNITION], |
| 341 'div-mul-minus-one': [PASS, NO_IGNITION], | 338 'div-mul-minus-one': [PASS, NO_IGNITION], |
| 342 'double-intrinsics': [PASS, NO_IGNITION], | 339 'double-intrinsics': [PASS, NO_IGNITION], |
| 343 'elements-transition-hoisting': [PASS, NO_IGNITION], | 340 'elements-transition-hoisting': [PASS, NO_IGNITION], |
| 344 'es6/block-let-crankshaft': [PASS, NO_IGNITION], | 341 'es6/block-let-crankshaft': [PASS, NO_IGNITION], |
| 345 'es6/block-let-crankshaft-sloppy': [PASS, NO_IGNITION], | 342 'es6/block-let-crankshaft-sloppy': [PASS, NO_IGNITION], |
| 346 'es6/new-target': [PASS, ['no_snap and mode == debug', NO_IGNITION]], | |
| 347 'getters-on-elements': [PASS, NO_IGNITION], | 343 'getters-on-elements': [PASS, NO_IGNITION], |
| 348 'harmony/do-expressions': [PASS, NO_IGNITION], | 344 'harmony/do-expressions': [PASS, NO_IGNITION], |
| 349 'ignition/elided-instruction': [PASS, NO_IGNITION], | |
| 350 'ignition/optimized-debug-frame': [PASS, NO_IGNITION], | |
| 351 'math-floor-of-div-minus-zero': [PASS, NO_IGNITION], | 345 'math-floor-of-div-minus-zero': [PASS, NO_IGNITION], |
| 352 'regress/regress-2132': [PASS, NO_IGNITION], | 346 'regress/regress-2132': [PASS, NO_IGNITION], |
| 353 'regress/regress-2339': [PASS, NO_IGNITION], | 347 'regress/regress-2339': [PASS, NO_IGNITION], |
| 354 'regress/regress-3176': [PASS, NO_IGNITION], | 348 'regress/regress-3176': [PASS, NO_IGNITION], |
| 355 'regress/regress-3709': [PASS, NO_IGNITION], | 349 'regress/regress-3709': [PASS, NO_IGNITION], |
| 356 'regress/regress-385565': [PASS, NO_IGNITION], | 350 'regress/regress-385565': [PASS, NO_IGNITION], |
| 357 'regress/regress-3969': [PASS, NO_IGNITION], | |
| 358 'regress/regress-crbug-594183': [PASS, NO_IGNITION], | 351 'regress/regress-crbug-594183': [PASS, NO_IGNITION], |
| 359 'regress/regress-embedded-cons-string': [PASS, NO_IGNITION], | 352 'regress/regress-embedded-cons-string': [PASS, NO_IGNITION], |
| 360 'regress/regress-map-invalidation-2': [PASS, NO_IGNITION], | 353 'regress/regress-map-invalidation-2': [PASS, NO_IGNITION], |
| 361 'regress/regress-param-local-type': [PASS, NO_IGNITION], | 354 'regress/regress-param-local-type': [PASS, NO_IGNITION], |
| 362 'regress/regress-prepare-break-while-recompile': [PASS, NO_IGNITION], | 355 'regress/regress-prepare-break-while-recompile': [PASS, NO_IGNITION], |
| 363 'shift-for-integer-div': [PASS, NO_IGNITION], | 356 'shift-for-integer-div': [PASS, NO_IGNITION], |
| 364 'sin-cos': [PASS, NO_IGNITION], | 357 'sin-cos': [PASS, NO_IGNITION], |
| 365 'smi-mul-const': [PASS, NO_IGNITION], | 358 'smi-mul-const': [PASS, NO_IGNITION], |
| 366 'smi-mul': [PASS, NO_IGNITION], | 359 'smi-mul': [PASS, NO_IGNITION], |
| 367 'unary-minus-deopt': [PASS, NO_IGNITION], | 360 'unary-minus-deopt': [PASS, NO_IGNITION], |
| 368 | |
| 369 }], # ALWAYS | 361 }], # ALWAYS |
| 370 | 362 |
| 371 ['novfp3 == True', { | 363 ['novfp3 == True', { |
| 372 'asm/embenchen/box2d': [SKIP], | 364 'asm/embenchen/box2d': [SKIP], |
| 373 'asm/embenchen/zlib': [SKIP], | 365 'asm/embenchen/zlib': [SKIP], |
| 374 'asm/embenchen/memops': [SKIP], | 366 'asm/embenchen/memops': [SKIP], |
| 375 'asm/embenchen/lua_binarytrees': [SKIP], | 367 'asm/embenchen/lua_binarytrees': [SKIP], |
| 376 }], # novfp3 == True | 368 }], # novfp3 == True |
| 377 | 369 |
| 378 ############################################################################## | 370 ############################################################################## |
| 371 ['no_snap == True and mode == debug', { |
| 372 # TODO(rmcilroy,4928): Issue with --mstackalign. |
| 373 'es6/new-target': [PASS, NO_IGNITION], |
| 374 }], # 'no_snap == True and mode == debug' |
| 375 |
| 376 ############################################################################## |
| 379 ['gc_stress == True', { | 377 ['gc_stress == True', { |
| 380 # Skip tests not suitable for GC stress. | 378 # Skip tests not suitable for GC stress. |
| 381 'allocation-site-info': [SKIP], | 379 'allocation-site-info': [SKIP], |
| 382 'array-constructor-feedback': [SKIP], | 380 'array-constructor-feedback': [SKIP], |
| 383 'array-feedback': [SKIP], | 381 'array-feedback': [SKIP], |
| 384 'array-literal-feedback': [SKIP], | 382 'array-literal-feedback': [SKIP], |
| 385 'd8-performance-now': [SKIP], | 383 'd8-performance-now': [SKIP], |
| 386 'elements-kind': [SKIP], | 384 'elements-kind': [SKIP], |
| 387 'elements-transition-hoisting': [SKIP], | 385 'elements-transition-hoisting': [SKIP], |
| 388 'fast-prototype': [SKIP], | 386 'fast-prototype': [SKIP], |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 'regress/regress-inline-getter-near-stack-limit': [PASS, SLOW], | 436 'regress/regress-inline-getter-near-stack-limit': [PASS, SLOW], |
| 439 | 437 |
| 440 # BUG(v8:3097) | 438 # BUG(v8:3097) |
| 441 'debug-references': [SKIP], | 439 'debug-references': [SKIP], |
| 442 | 440 |
| 443 # BUG(v8:4754). | 441 # BUG(v8:4754). |
| 444 'debug-referenced-by': [PASS, NO_VARIANTS], | 442 'debug-referenced-by': [PASS, NO_VARIANTS], |
| 445 | 443 |
| 446 # BUG(v8:4779): Crashes flakily with stress mode on arm64. | 444 # BUG(v8:4779): Crashes flakily with stress mode on arm64. |
| 447 'array-splice': [PASS, SLOW, ['arch == arm64', FAST_VARIANTS]], | 445 'array-splice': [PASS, SLOW, ['arch == arm64', FAST_VARIANTS]], |
| 448 | |
| 449 # TODO(oth,4680): failures from the bots. | |
| 450 'ignition/elided-instruction': [PASS, NO_IGNITION], | |
| 451 'regress/regress-269': [PASS, NO_IGNITION], | |
| 452 }], # 'gc_stress == True' | 446 }], # 'gc_stress == True' |
| 453 | 447 |
| 454 ############################################################################## | 448 ############################################################################## |
| 455 ['no_i18n == True and mode == debug', { | 449 ['no_i18n == True and mode == debug', { |
| 456 # Tests too slow for no18n debug. | 450 # Tests too slow for no18n debug. |
| 457 'regress/regress-1200351': [SKIP], | 451 'regress/regress-1200351': [SKIP], |
| 458 }], # 'no_i18n == True and mode == debug' | 452 }], # 'no_i18n == True and mode == debug' |
| 459 | 453 |
| 460 ############################################################################## | 454 ############################################################################## |
| 461 ['byteorder == big', { | 455 ['byteorder == big', { |
| (...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 897 # TODO(mythria, 4680): Relate to GC and ignition holding references to | 891 # TODO(mythria, 4680): Relate to GC and ignition holding references to |
| 898 # objects. | 892 # objects. |
| 899 'es6/mirror-collections': [FAIL], | 893 'es6/mirror-collections': [FAIL], |
| 900 | 894 |
| 901 # TODO(rmcilroy, 4680): Script throws RangeError as expected, but does so duri
ng | 895 # TODO(rmcilroy, 4680): Script throws RangeError as expected, but does so duri
ng |
| 902 # eager compile of the whole script instead of during lazy compile of the func
tion | 896 # eager compile of the whole script instead of during lazy compile of the func
tion |
| 903 # f(), so we can't catch the exception in the try/catch. Skip because on some | 897 # f(), so we can't catch the exception in the try/catch. Skip because on some |
| 904 # platforms the stack limit is different and the exception doesn't fire. | 898 # platforms the stack limit is different and the exception doesn't fire. |
| 905 'regress/regress-crbug-589472': [SKIP], | 899 'regress/regress-crbug-589472': [SKIP], |
| 906 | 900 |
| 907 # Debugger test cases that pass with ignition, but not full-codegen. | |
| 908 # These differences between full-codegen and ignition are deliberate. | |
| 909 'ignition/elided-instruction-no-ignition': [FAIL], | |
| 910 | |
| 911 'wasm/asm-wasm-f32': [PASS, ['arch in [arm64]', SKIP]], | 901 'wasm/asm-wasm-f32': [PASS, ['arch in [arm64]', SKIP]], |
| 912 'wasm/asm-wasm-f64': [PASS, ['arch in [arm64]', SKIP]], | 902 'wasm/asm-wasm-f64': [PASS, ['arch in [arm64]', SKIP]], |
| 913 }], # ignition or ignition_turbofan | 903 }], # ignition or ignition_turbofan |
| 914 | 904 |
| 915 ['(ignition or ignition_turbofan) and arch == arm64', { | 905 ['(ignition or ignition_turbofan) and arch == arm64', { |
| 916 # TODO(rmcilroy,4680): Arm64 specific timeouts. | 906 # TODO(rmcilroy,4680): Arm64 specific timeouts. |
| 917 'asm/construct-double': [SKIP], | 907 'asm/construct-double': [SKIP], |
| 918 'compiler/osr-one': [SKIP], | 908 'compiler/osr-one': [SKIP], |
| 919 'compiler/osr-two': [SKIP], | 909 'compiler/osr-two': [SKIP], |
| 920 'wasm/asm-wasm-i32': [SKIP], | 910 'wasm/asm-wasm-i32': [SKIP], |
| (...skipping 13 matching lines...) Expand all Loading... |
| 934 'compiler/osr-big': [SKIP], | 924 'compiler/osr-big': [SKIP], |
| 935 'compiler/osr-nested': [SKIP], | 925 'compiler/osr-nested': [SKIP], |
| 936 'regress/regress-298269': [SKIP], | 926 'regress/regress-298269': [SKIP], |
| 937 'regress/regress-crbug-319860': [SKIP], | 927 'regress/regress-crbug-319860': [SKIP], |
| 938 'regress/regress-deep-proto': [SKIP], | 928 'regress/regress-deep-proto': [SKIP], |
| 939 'try': [SKIP], | 929 'try': [SKIP], |
| 940 # Too slow for interpreter and msan. | 930 # Too slow for interpreter and msan. |
| 941 'es6/tail-call-megatest*': [SKIP], | 931 'es6/tail-call-megatest*': [SKIP], |
| 942 }], # (ignition or ignition_turbofan) and msan | 932 }], # (ignition or ignition_turbofan) and msan |
| 943 | 933 |
| 944 ['(ignition or ignition_turbofan) and gc_stress == True', { | |
| 945 # TODO(oth,4680): failures from the bots. | |
| 946 'ignition/elided-instruction': [SKIP], | |
| 947 'regress/regress-269': [SKIP], | |
| 948 }], # (ignition or ignition_turbofan) and gc_stress == True | |
| 949 | |
| 950 ['ignition == False and ignition_turbofan == False', { | |
| 951 # Debugger test cases that pass with full-codegen, but not ignition. | |
| 952 # These differences between full-codegen and ignition are deliberate. | |
| 953 'ignition/elided-instruction': [FAIL], | |
| 954 }], # ignition == False and ignition_turbofan == False | |
| 955 | |
| 956 ############################################################################## | 934 ############################################################################## |
| 957 ['gcov_coverage', { | 935 ['gcov_coverage', { |
| 958 # Tests taking too long. | 936 # Tests taking too long. |
| 959 'array-functions-prototype-misc': [SKIP], | 937 'array-functions-prototype-misc': [SKIP], |
| 960 | 938 |
| 961 # Stack overflow. | 939 # Stack overflow. |
| 962 'big-array-literal': [SKIP], | 940 'big-array-literal': [SKIP], |
| 963 }], # 'gcov_coverage' | 941 }], # 'gcov_coverage' |
| 964 | 942 |
| 965 ] | 943 ] |
| OLD | NEW |