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

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

Issue 1846613002: [wasm] Fix and enable more tests. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 8 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>
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
436 delete[] start; 436 delete[] start;
437 } 437 }
438 438
439 byte AllocateLocal(LocalType type) { 439 byte AllocateLocal(LocalType type) {
440 uint32_t index = local_decls.AddLocals(1, type, sig); 440 uint32_t index = local_decls.AddLocals(1, type, sig);
441 byte result = static_cast<byte>(index); 441 byte result = static_cast<byte>(index);
442 DCHECK_EQ(index, result); 442 DCHECK_EQ(index, result);
443 return result; 443 return result;
444 } 444 }
445 445
446 // TODO(titzer): remove me.
447 Handle<Code> Compile() { 446 Handle<Code> Compile() {
448 InitializeDescriptor(); 447 InitializeDescriptor();
449 CallDescriptor* desc = descriptor_; 448 CallDescriptor* desc = descriptor_;
450 if (kPointerSize == 4) { 449 if (kPointerSize == 4) {
451 desc = testing_module_->GetI32WasmCallDescriptor(this->zone(), desc); 450 desc = testing_module_->GetI32WasmCallDescriptor(this->zone(), desc);
452 } 451 }
453 CompilationInfo info("wasm compile", this->isolate(), this->zone()); 452 CompilationInfo info("wasm compile", this->isolate(), this->zone());
454 Handle<Code> result = 453 Handle<Code> result =
455 Pipeline::GenerateCodeForTesting(&info, desc, this->graph()); 454 Pipeline::GenerateCodeForTesting(&info, desc, this->graph());
456 #ifdef ENABLE_DISASSEMBLER 455 #ifdef ENABLE_DISASSEMBLER
457 if (!result.is_null() && FLAG_print_opt_code) { 456 if (!result.is_null() && FLAG_print_opt_code) {
458 OFStream os(stdout); 457 OFStream os(stdout);
459 result->Disassemble("wasm code", os); 458 result->Disassemble("wasm code", os);
460 } 459 }
461 #endif 460 #endif
462 461
463 return result; 462 return result;
464 } 463 }
465 464
466 // TODO(titzer): remove me.
467 uint32_t CompileAndAdd(uint16_t sig_index = 0) { 465 uint32_t CompileAndAdd(uint16_t sig_index = 0) {
468 CHECK(testing_module_); 466 CHECK(testing_module_);
469 function()->sig_index = sig_index; 467 function()->sig_index = sig_index;
470 Handle<Code> code = Compile(); 468 Handle<Code> code = Compile();
471 testing_module_->SetFunctionCode(function_index_, code); 469 testing_module_->SetFunctionCode(function_index_, code);
472 return static_cast<uint32_t>(function_index_); 470 return static_cast<uint32_t>(function_index_);
473 } 471 }
474 472
475 WasmFunction* function() { 473 WasmFunction* function() {
476 if (function_) return function_; 474 if (function_) return function_;
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
592 if (p1 == MachineType::None()) return 1; 590 if (p1 == MachineType::None()) return 1;
593 if (p2 == MachineType::None()) return 2; 591 if (p2 == MachineType::None()) return 2;
594 if (p3 == MachineType::None()) return 3; 592 if (p3 == MachineType::None()) return 3;
595 return 4; 593 return 4;
596 } 594 }
597 }; 595 };
598 596
599 } // namespace 597 } // namespace
600 598
601 #endif 599 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698