OLD | NEW |
---|---|
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project 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 #ifndef WASM_RUN_UTILS_H | 5 #ifndef WASM_RUN_UTILS_H |
6 #define WASM_RUN_UTILS_H | 6 #define WASM_RUN_UTILS_H |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 #include <stdlib.h> | 9 #include <stdlib.h> |
10 #include <string.h> | 10 #include <string.h> |
11 | 11 |
12 #include "src/base/utils/random-number-generator.h" | 12 #include "src/base/utils/random-number-generator.h" |
13 | 13 |
14 #include "src/compiler/graph-visualizer.h" | 14 #include "src/compiler/graph-visualizer.h" |
15 #include "src/compiler/int64-lowering.h" | |
15 #include "src/compiler/js-graph.h" | 16 #include "src/compiler/js-graph.h" |
16 #include "src/compiler/wasm-compiler.h" | 17 #include "src/compiler/wasm-compiler.h" |
17 | 18 |
18 #include "src/wasm/ast-decoder.h" | 19 #include "src/wasm/ast-decoder.h" |
19 #include "src/wasm/wasm-js.h" | 20 #include "src/wasm/wasm-js.h" |
20 #include "src/wasm/wasm-module.h" | 21 #include "src/wasm/wasm-module.h" |
21 #include "src/wasm/wasm-opcodes.h" | 22 #include "src/wasm/wasm-opcodes.h" |
22 | 23 |
23 #include "test/cctest/cctest.h" | 24 #include "test/cctest/cctest.h" |
24 #include "test/cctest/compiler/codegen-tester.h" | 25 #include "test/cctest/compiler/codegen-tester.h" |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
229 TreeResult result = BuildTFGraph(&builder, env, start, end); | 230 TreeResult result = BuildTFGraph(&builder, env, start, end); |
230 if (result.failed()) { | 231 if (result.failed()) { |
231 ptrdiff_t pc = result.error_pc - result.start; | 232 ptrdiff_t pc = result.error_pc - result.start; |
232 ptrdiff_t pt = result.error_pt - result.start; | 233 ptrdiff_t pt = result.error_pt - result.start; |
233 std::ostringstream str; | 234 std::ostringstream str; |
234 str << "Verification failed: " << result.error_code << " pc = +" << pc; | 235 str << "Verification failed: " << result.error_code << " pc = +" << pc; |
235 if (result.error_pt) str << ", pt = +" << pt; | 236 if (result.error_pt) str << ", pt = +" << pt; |
236 str << ", msg = " << result.error_msg.get(); | 237 str << ", msg = " << result.error_msg.get(); |
237 FATAL(str.str().c_str()); | 238 FATAL(str.str().c_str()); |
238 } | 239 } |
240 builder.Int64LoweringForTesting(); | |
titzer
2016/02/03 15:36:29
This wasn't really what I meant with my earlier co
| |
239 if (FLAG_trace_turbo_graph) { | 241 if (FLAG_trace_turbo_graph) { |
240 OFStream os(stdout); | 242 OFStream os(stdout); |
241 os << AsRPO(*jsgraph->graph()); | 243 os << AsRPO(*jsgraph->graph()); |
242 } | 244 } |
243 } | 245 } |
244 | 246 |
245 | 247 |
246 // A helper for compiling functions that are only internally callable WASM code. | 248 // A helper for compiling functions that are only internally callable WASM code. |
247 class WasmFunctionCompiler : public HandleAndZoneScope, | 249 class WasmFunctionCompiler : public HandleAndZoneScope, |
248 private GraphAndBuilders { | 250 private GraphAndBuilders { |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
407 if (p1 == MachineType::None()) return 1; | 409 if (p1 == MachineType::None()) return 1; |
408 if (p2 == MachineType::None()) return 2; | 410 if (p2 == MachineType::None()) return 2; |
409 if (p3 == MachineType::None()) return 3; | 411 if (p3 == MachineType::None()) return 3; |
410 return 4; | 412 return 4; |
411 } | 413 } |
412 }; | 414 }; |
413 | 415 |
414 } // namespace | 416 } // namespace |
415 | 417 |
416 #endif | 418 #endif |
OLD | NEW |