From 41c5dde40d1c75d36a7f984c8d72ec65fbff3111 Mon Sep 17 00:00:00 2001 From: Nicolas Geoffray Date: Mon, 4 Dec 2023 12:05:00 +0000 Subject: Run optimizations with baseline compilation. And introduce inlined inline caches, which customize an inline cache for the top-level method being compiled. Reduces jank on compose view scrolling for 20 seconds: - For Go Mokey: - Before: ~525 frames drawn / ~14.64% janky frames - After: ~891 frames drawn / ~4.74% janky frames - For Pixel 8 pro: - Before: ~2443 frames drawn / ~0.91% janky frames - After: ~2447 frames drawn / ~0.65% janky frames Bug: 313040662 Test: test.py Change-Id: Ibaa746c6bd3c665b18ec9cd29cb477cf21023467 --- compiler/jit/jit_compiler.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'compiler/jit/jit_compiler.h') diff --git a/compiler/jit/jit_compiler.h b/compiler/jit/jit_compiler.h index 5a919fb612..66aa545dd7 100644 --- a/compiler/jit/jit_compiler.h +++ b/compiler/jit/jit_compiler.h @@ -64,6 +64,8 @@ class JitCompiler : public JitCompilerInterface { bool compress, /*out*/ size_t* num_symbols) override; + uint32_t GetInlineMaxCodeUnits() const override; + private: std::unique_ptr compiler_options_; std::unique_ptr compiler_; -- cgit v1.2.3-59-g8ed1b