| Index: src/wasm/wasm-module.cc
|
| diff --git a/src/wasm/wasm-module.cc b/src/wasm/wasm-module.cc
|
| index 42b6a92d4db3c9064f663b4a801dd0c0602321b8..d37a11540d75b7aa673e78f3cfafb53a89007d02 100644
|
| --- a/src/wasm/wasm-module.cc
|
| +++ b/src/wasm/wasm-module.cc
|
| @@ -14,7 +14,6 @@
|
| #include "src/property-descriptor.h"
|
| #include "src/simulator.h"
|
| #include "src/snapshot/snapshot.h"
|
| -#include "src/trap-handler/trap-handler.h"
|
| #include "src/v8.h"
|
|
|
| #include "src/asmjs/asm-wasm-builder.h"
|
| @@ -672,18 +671,6 @@
|
| DCHECK(compiled_module->has_weak_wasm_module());
|
| WeakCell* weak_wasm_module = compiled_module->ptr_to_weak_wasm_module();
|
|
|
| - if (trap_handler::UseTrapHandler()) {
|
| - Handle<FixedArray> code_table = compiled_module->code_table();
|
| - for (int i = 0; i < code_table->length(); ++i) {
|
| - Handle<Code> code = code_table->GetValueChecked<Code>(isolate, i);
|
| - int index = code->trap_handler_index()->value();
|
| - if (index >= 0) {
|
| - trap_handler::ReleaseHandlerData(index);
|
| - code->set_trap_handler_index(Smi::FromInt(-1));
|
| - }
|
| - }
|
| - }
|
| -
|
| // weak_wasm_module may have been cleared, meaning the module object
|
| // was GC-ed. In that case, there won't be any new instances created,
|
| // and we don't need to maintain the links between instances.
|
| @@ -1243,7 +1230,7 @@
|
| //--------------------------------------------------------------------------
|
| // Unpack and notify signal handler of protected instructions.
|
| //--------------------------------------------------------------------------
|
| - if (trap_handler::UseTrapHandler()) {
|
| + if (FLAG_wasm_trap_handler) {
|
| for (int i = 0; i < code_table->length(); ++i) {
|
| Handle<Code> code = code_table->GetValueChecked<Code>(isolate_, i);
|
|
|
| @@ -1264,15 +1251,8 @@
|
| reinterpret_cast<intptr_t>(it.rinfo()->pc()) - base;
|
| unpacked.emplace_back(data);
|
| }
|
| - if (unpacked.size() > 0) {
|
| - int size = code->CodeSize();
|
| - const int index =
|
| - RegisterHandlerData(reinterpret_cast<void*>(base), size,
|
| - unpacked.size(), &unpacked[0]);
|
| - // TODO(eholk): if index is negative, fail.
|
| - DCHECK(index >= 0);
|
| - code->set_trap_handler_index(Smi::FromInt(index));
|
| - }
|
| + // TODO(eholk): Register the protected instruction information once the
|
| + // trap handler is in place.
|
| }
|
| }
|
|
|
|
|