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

Side by Side Diff: test/cctest/wasm/wasm-run-utils.h

Issue 1655883002: [wasm] Initial commit for the Int64Reducer. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rename children to inputs Created 4 years, 10 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 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-reducer.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 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
276 int result = static_cast<int>(env.total_locals); 277 int result = static_cast<int>(env.total_locals);
277 env.AddLocals(type, 1); 278 env.AddLocals(type, 1);
278 byte b = static_cast<byte>(result); 279 byte b = static_cast<byte>(result);
279 CHECK_EQ(result, b); 280 CHECK_EQ(result, b);
280 return b; 281 return b;
281 } 282 }
282 283
283 Handle<Code> Compile(ModuleEnv* module) { 284 Handle<Code> Compile(ModuleEnv* module) {
284 descriptor_ = module->GetWasmCallDescriptor(this->zone(), env.sig); 285 descriptor_ = module->GetWasmCallDescriptor(this->zone(), env.sig);
285 CompilationInfo info("wasm compile", this->isolate(), this->zone()); 286 CompilationInfo info("wasm compile", this->isolate(), this->zone());
287
288 #if !WASM_64
289 Int64Reducer r(this->graph(), this->machine(), this->common(),
titzer 2016/02/02 10:14:35 I think you should move this use of the pipeline i
ahaas 2016/02/02 13:32:48 I call WasmCompiler::Int64LoweringForTesting now a
290 this->zone());
291 r.ReduceGraph();
292 #endif
293
286 Handle<Code> result = 294 Handle<Code> result =
287 Pipeline::GenerateCodeForTesting(&info, descriptor_, this->graph()); 295 Pipeline::GenerateCodeForTesting(&info, descriptor_, this->graph());
288 #ifdef ENABLE_DISASSEMBLER 296 #ifdef ENABLE_DISASSEMBLER
289 if (!result.is_null() && FLAG_print_opt_code) { 297 if (!result.is_null() && FLAG_print_opt_code) {
290 OFStream os(stdout); 298 OFStream os(stdout);
291 result->Disassemble("wasm code", os); 299 result->Disassemble("wasm code", os);
292 } 300 }
293 #endif 301 #endif
294 302
295 return result; 303 return result;
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
407 if (p1 == MachineType::None()) return 1; 415 if (p1 == MachineType::None()) return 1;
408 if (p2 == MachineType::None()) return 2; 416 if (p2 == MachineType::None()) return 2;
409 if (p3 == MachineType::None()) return 3; 417 if (p3 == MachineType::None()) return 3;
410 return 4; 418 return 4;
411 } 419 }
412 }; 420 };
413 421
414 } // namespace 422 } // namespace
415 423
416 #endif 424 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698