v8/test/cctest/compiler
ahaas 55aed78210 [wasm] Fix constant folding with signalling NaN.
According to the WebAssembly spec no arithmetic operation should ever
return a signalling NaN. With the constant folding in V8, however, it
was possible that some arithmetic operations were elided, and if the
input of the arithmetic operation was a signalling NaN, then also the
result was the same signalling NaN. This CL removes some constant
folding optimizations and adjusts others so that even with constant
folding the result of an arithmetic operation is never a signalling NaN.

R=titzer@chromium.org, rossberg@chromium.org, bmeurer@chromium.org

Review-Url: https://codereview.chromium.org/2647353007
Cr-Commit-Position: refs/heads/master@{#42694}
2017-01-26 12:45:33 +00:00
..
c-signature.h [wasm] Replace the BufferedRawMachineAssemblerTester in the WasmRunner. 2016-02-18 09:55:49 +00:00
call-tester.h PPC64: [simulator] Do not sign-extend uint32_t call parameters. 2016-04-25 14:03:58 +00:00
code-assembler-tester.h [interpreter][stubs] Enable graph verification for bytecode handlers and stubs included into snapshot. 2016-12-13 13:55:29 +00:00
codegen-tester.cc x87: fix the use of CheckFloatEq and CheckDoubleEq in test. 2016-03-07 12:30:23 +00:00
codegen-tester.h Separate CompilationInfo into its own file. 2016-08-31 08:49:59 +00:00
function-tester.cc Revert "[Parse] ParseInfo owns the parsing Zone." 2017-01-24 14:38:13 +00:00
function-tester.h Reland of [refactoring] Split CodeAssemblerState out of CodeAssembler 2016-11-16 11:48:38 +00:00
graph-builder-tester.h [turbofan] Support variable size argument removal in TF-generated functions 2016-11-02 13:15:57 +00:00
test-basic-block-profiler.cc [turbofan] Make MachineType a pair of enums. 2015-12-10 09:03:53 +00:00
test-branch-combine.cc [arm64] Generate adds/ands. 2016-06-29 14:57:49 +00:00
test-code-assembler.cc [stubs] Enable machine graph verification for CodeStubAssembler and friends by default in debug mode. 2016-12-15 11:45:18 +00:00
test-gap-resolver.cc [Turbofan] Add concept of FP register aliasing on ARM 32. 2016-10-26 16:04:33 +00:00
test-graph-visualizer.cc This CL enables precise source positions for all V8 compilers. It merges compiler::SourcePosition and internal::SourcePosition to a single class used throughout the codebase. The new internal::SourcePosition instances store an id identifying an inlined function in addition to a script offset. 2016-11-14 17:22:32 +00:00
test-instruction.cc Named all zones in the project 2016-10-17 12:12:42 +00:00
test-js-constant-cache.cc Include only stuff you need, part 6: Fix cctest.h. 2016-09-01 12:02:16 +00:00
test-js-context-specialization.cc [compiler] Generalize JSContextSpecialization. 2017-01-13 14:44:57 +00:00
test-js-typed-lowering.cc [turbofan] Sparse representation for state values 2017-01-05 10:44:44 +00:00
test-jump-threading.cc Named all zones in the project 2016-10-17 12:12:42 +00:00
test-linkage.cc Revert "[Parse] ParseInfo owns the parsing Zone." 2017-01-24 14:38:13 +00:00
test-loop-analysis.cc [turbofan] Support variable size argument removal in TF-generated functions 2016-11-02 13:15:57 +00:00
test-loop-assignment-analysis.cc Revert "[Parse] ParseInfo owns the parsing Zone." 2017-01-24 14:38:13 +00:00
test-machine-operator-reducer.cc [wasm] Fix constant folding with signalling NaN. 2017-01-26 12:45:33 +00:00
test-multiple-return.cc Named all zones in the project 2016-10-17 12:12:42 +00:00
test-node.cc Named all zones in the project 2016-10-17 12:12:42 +00:00
test-operator.cc Replace SmartArrayPointer<T> with unique_ptr<T[]> 2016-07-25 10:27:47 +00:00
test-representation-change.cc [turbofan] Properly check Tagged->Word32 changes. 2016-12-05 11:57:16 +00:00
test-run-bytecode-graph-builder.cc Revert "[Parse] ParseInfo owns the parsing Zone." 2017-01-24 14:38:13 +00:00
test-run-calls-to-external-references.cc [wasm] Use a C wrapper function to calculate F64Pow. 2016-07-20 14:27:06 +00:00
test-run-deopt.cc [turbofan] Enable tests for throwing into deopted code. 2016-02-12 10:50:17 +00:00
test-run-intrinsics.cc [regexp] Remove IsRegExp intrinsic 2017-01-09 09:34:48 +00:00
test-run-jsbranches.cc Include only stuff you need, part 6: Fix cctest.h. 2016-09-01 12:02:16 +00:00
test-run-jscalls.cc include fixing: api.h shouldn't include objects-inl.h 2017-01-09 13:43:28 +00:00
test-run-jsexceptions.cc Include only stuff you need, part 6: Fix cctest.h. 2016-09-01 12:02:16 +00:00
test-run-jsobjects.cc Include only stuff you need, part 6: Fix cctest.h. 2016-09-01 12:02:16 +00:00
test-run-jsops.cc Include only stuff you need, part 6: Fix cctest.h. 2016-09-01 12:02:16 +00:00
test-run-load-store.cc [turbofan] Fix more -Wsign-compare warnings. 2016-11-11 12:01:08 +00:00
test-run-machops.cc MIPS: Improve Float(32|64)(Max|Min). 2016-12-06 10:16:50 +00:00
test-run-native-calls.cc [turbofan] Avoid allocation of temporary array of Nodes when generating calls. 2016-12-19 11:35:42 +00:00
test-run-stackcheck.cc Include only stuff you need, part 6: Fix cctest.h. 2016-09-01 12:02:16 +00:00
test-run-stubs.cc [turbofan] Support variable size argument removal in TF-generated functions 2016-11-02 13:15:57 +00:00
test-run-unwinding-info.cc Include only stuff you need, part 6: Fix cctest.h. 2016-09-01 12:02:16 +00:00
test-run-variables.cc include fixing: api.h shouldn't include objects-inl.h 2017-01-09 13:43:28 +00:00
test-run-wasm-machops.cc [wasm] Prerequisites for WebAssembly Table.Grow 2017-01-10 19:07:34 +00:00
value-helper.h [Turbofan] Add other integer SIMD types, add more integer ops. 2017-01-26 02:18:00 +00:00