Upgrade V8 to 8.8.278.14
Bug: 162604069
Bug: 167389063
Test: gts-tradefed run gts-dev --module GtsGmscoreHostTestCases
--test com.google.android.gts.devicepolicy.DeviceOwnerTest#testProxyPacProxyTest
Test: m -j proxy_resolver_v8_unittest && adb sync && adb shell \
/data/nativetest/proxy_resolver_v8_unittest/proxy_resolver_v8_unittest
Merged-In: Ifb09923b9d7f6d8990fb062d7dc0294edf2c098e
Change-Id: Ifb09923b9d7f6d8990fb062d7dc0294edf2c098e
(cherry picked from commit 9580a23bc5b8874a0979001d3595d027cbb68128)
diff --git a/src/wasm/baseline/liftoff-compiler.h b/src/wasm/baseline/liftoff-compiler.h
new file mode 100644
index 0000000..177ca7b
--- /dev/null
+++ b/src/wasm/baseline/liftoff-compiler.h
@@ -0,0 +1,69 @@
+// Copyright 2018 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_BASELINE_LIFTOFF_COMPILER_H_
+#define V8_WASM_BASELINE_LIFTOFF_COMPILER_H_
+
+#include "src/wasm/function-compiler.h"
+
+namespace v8 {
+namespace internal {
+
+class AccountingAllocator;
+class Counters;
+
+namespace wasm {
+
+struct CompilationEnv;
+class DebugSideTable;
+struct FunctionBody;
+class WasmFeatures;
+
+// Note: If this list changes, also the histogram "V8.LiftoffBailoutReasons"
+// on the chromium side needs to be updated.
+// Deprecating entries is always fine. Repurposing works if you don't care about
+// temporary mix-ups. Increasing the number of reasons {kNumBailoutReasons} is
+// more tricky, and might require introducing a new (updated) histogram.
+enum LiftoffBailoutReason : int8_t {
+ // Nothing actually failed.
+ kSuccess = 0,
+ // Compilation failed, but not because of Liftoff.
+ kDecodeError = 1,
+ // Liftoff is not implemented on that architecture.
+ kUnsupportedArchitecture = 2,
+ // More complex code would be needed because a CPU feature is not present.
+ kMissingCPUFeature = 3,
+ // Liftoff does not implement a complex (and rare) instruction.
+ kComplexOperation = 4,
+ // Unimplemented proposals:
+ kSimd = 5,
+ kRefTypes = 6,
+ kExceptionHandling = 7,
+ kMultiValue = 8,
+ kTailCall = 9,
+ kAtomics = 10,
+ kBulkMemory = 11,
+ kNonTrappingFloatToInt = 12,
+ kGC = 13,
+ // A little gap, for forward compatibility.
+ // Any other reason (use rarely; introduce new reasons if this spikes).
+ kOtherReason = 20,
+ // Marker:
+ kNumBailoutReasons
+};
+
+V8_EXPORT_PRIVATE WasmCompilationResult ExecuteLiftoffCompilation(
+ AccountingAllocator*, CompilationEnv*, const FunctionBody&, int func_index,
+ ForDebugging, Counters*, WasmFeatures* detected_features,
+ Vector<int> breakpoints = {}, std::unique_ptr<DebugSideTable>* = nullptr,
+ int dead_breakpoint = 0);
+
+V8_EXPORT_PRIVATE std::unique_ptr<DebugSideTable> GenerateLiftoffDebugSideTable(
+ AccountingAllocator*, CompilationEnv*, const FunctionBody&, int func_index);
+
+} // namespace wasm
+} // namespace internal
+} // namespace v8
+
+#endif // V8_WASM_BASELINE_LIFTOFF_COMPILER_H_