Import Cobalt 20.master.0.234144

Includes the following patches:
  https://cobalt-review.googlesource.com/c/cobalt/+/5590
  by n1214.hwang@samsung.com

  https://cobalt-review.googlesource.com/c/cobalt/+/5530
  by errong.leng@samsung.com

  https://cobalt-review.googlesource.com/c/cobalt/+/5570
  by devin.cai@mediatek.com
diff --git a/src/v8/test/mjsunit/thin-strings.js b/src/v8/test/mjsunit/thin-strings.js
index c867642..0c50cf6 100644
--- a/src/v8/test/mjsunit/thin-strings.js
+++ b/src/v8/test/mjsunit/thin-strings.js
@@ -22,17 +22,21 @@
   assertEquals("o", str.substring(1, 2));
   assertEquals("f".charCodeAt(0), str.charCodeAt(0));
   assertEquals("f", str.split(/oo/)[0]);
-}
+};
+%PrepareFunctionForOptimization(CheckCS);
 CheckCS();
 %OptimizeFunctionOnNextCall(CheckCS);
 CheckCS();
 
 function CheckTF() {
-  try {} catch(e) {}  // Turbofan.
+  try {
+  } catch (e) {
+  }  // Turbofan.
   assertEquals("o", str.substring(1, 2));
   assertEquals("f".charCodeAt(0), str.charCodeAt(0));
   assertEquals("f", str.split(/oo/)[0]);
-}
+};
+%PrepareFunctionForOptimization(CheckTF);
 CheckTF();
 %OptimizeFunctionOnNextCall(CheckTF);
 CheckTF();
@@ -57,7 +61,8 @@
 function cc1(s) {
   assertEquals(95, s.charCodeAt(0));
   assertEquals(95, s.codePointAt(0));
-}
+};
+%PrepareFunctionForOptimization(cc1);
 cc1(s);
 cc1(s);
 %OptimizeFunctionOnNextCall(cc1);
@@ -76,14 +81,15 @@
   return slice;
 }
 
-var t = get_sliced_thin_string("abcdefghijklmnopqrstuvwxyz",
-                               "abcdefghijklmnopqrstuvwxyz");
+var t = get_sliced_thin_string(
+    'abcdefghijklmnopqrstuvwxyz', 'abcdefghijklmnopqrstuvwxyz');
 assertEquals("abcdefghijklmnopqrst", decodeURI(t));
 
 function cc2(s) {
   assertEquals(97, s.charCodeAt(0));
   assertEquals(97, s.codePointAt(0));
-}
+};
+%PrepareFunctionForOptimization(cc2);
 cc2(t);
 cc2(t);
 %OptimizeFunctionOnNextCall(cc2);