Enable gigacage on iOS
[WebKit-https.git] / Source / JavaScriptCore / ChangeLog
index 6f00e14..4b2f902 100644 (file)
@@ -1,3 +1,25 @@
+2017-09-29  Filip Pizlo  <fpizlo@apple.com>
+
+        Enable gigacage on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=177586
+
+        Reviewed by JF Bastien.
+
+        The hardest part of enabling Gigacage on iOS is that it requires loading global variables while
+        executing JS, so the LLInt needs to know how to load from global variables on all platforms that
+        have Gigacage. So, this teaches ARM64 how to load from global variables.
+        
+        Also, this makes the code handle disabling the gigacage a bit better.
+
+        * ftl/FTLLowerDFGToB3.cpp:
+        (JSC::FTL::DFG::LowerDFGToB3::caged):
+        * jit/AssemblyHelpers.h:
+        (JSC::AssemblyHelpers::cage):
+        (JSC::AssemblyHelpers::cageConditionally):
+        * offlineasm/arm64.rb:
+        * offlineasm/asm.rb:
+        * offlineasm/instructions.rb:
+
 2017-10-06  Michael Saboff  <msaboff@apple.com>
 
         Enable RegExp JIT for match only Unicode RegExp's
         * runtime/DatePrototype.cpp:
         (JSC::fillStructuresUsingDateArgs):
 
-2017-09-28  Filip Pizlo  <fpizlo@apple.com>
-
-        Enable gigacage on iOS
-        https://bugs.webkit.org/show_bug.cgi?id=177586
-
-        Reviewed by Michael Saboff.
-        
-        The hardest part of enabling Gigacage on iOS is that it requires loading global variables whil
-        executing JS, so the LLInt needs to know how to load from global variables on all platforms that
-        have Gigacage. So, this teaches ARM64 how to load from global variables.
-
-        * offlineasm/arm64.rb:
-        * offlineasm/asm.rb:
-        * offlineasm/instructions.rb:
-
 2017-09-28  Mark Lam  <mark.lam@apple.com>
 
         Add missing exception checks and book-keeping for exception check validation.