6755b55a74
R=machenbach@chromium.org,titzer@chromium.org,bmeurer@chromium.org,jgruber@chromium.org BUG= CQ_INCLUDE_TRYBOTS=master.tryserver.v8:v8_win_dbg,v8_mac_dbg;master.tryserver.chromium.android:android_arm64_dbg_recipe Review-Url: https://codereview.chromium.org/2416243002 Cr-Commit-Position: refs/heads/master@{#40350}
33 lines
743 B
C++
33 lines
743 B
C++
// Copyright 2016 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef V8_WASM_SWITCH_LOGIC_H
|
|
#define V8_WASM_SWITCH_LOGIC_H
|
|
|
|
#include "src/globals.h"
|
|
#include "src/zone/zone-containers.h"
|
|
#include "src/zone/zone.h"
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
namespace wasm {
|
|
|
|
struct CaseNode : public ZoneObject {
|
|
const int begin;
|
|
const int end;
|
|
CaseNode* left;
|
|
CaseNode* right;
|
|
CaseNode(int begin, int end) : begin(begin), end(end) {
|
|
left = nullptr;
|
|
right = nullptr;
|
|
}
|
|
};
|
|
|
|
V8_EXPORT_PRIVATE CaseNode* OrderCases(ZoneVector<int>* cases, Zone* zone);
|
|
} // namespace wasm
|
|
} // namespace internal
|
|
} // namespace v8
|
|
|
|
#endif
|