)]}'
{
  "commit": "705809a6019ae118a8e4ec1efd40d62fd6844439",
  "tree": "524a5e0004d597f9506a68c9b0287a8583e0bc37",
  "parents": [
    "00c7f9fbce1a52ca82dc5ef1f32af5e05904326e"
  ],
  "author": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Tue Jun 13 18:11:45 2023 +0100"
  },
  "committer": {
    "name": "Nicolas Geoffray",
    "email": "ngeoffray@google.com",
    "time": "Mon Jan 27 03:57:15 2025 -0800"
  },
  "message": "Add a one-pass baseline compiler for arm64.\n\nCurrently handles 50% of methods by supporting methods that:\n- don\u0027t branch\n- don\u0027t have try/catch\n- don\u0027t have float/double\n- \u003c\u003d 8 registers\n- opcodes are\n  const/invokes/iget/iput/const-string/new-instance/checkcast.\n\nCost of compilation is 10 times less than current baseline compiler.\nPerformance of generated code: jit-baseline-cc configuration shows no\nimpact on go/lem\n\nTest: test.py\n\nChange-Id: I8c99b8a8a7552c09c900c5c3e831e8897aef73e5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "38ef3fe5dd8eed165425b78102ea956ea94238f3",
      "old_mode": 33188,
      "old_path": "build/flags/art-flags.aconfig",
      "new_id": "f12b19eba45b640ccdfe8c6872dc997563503079",
      "new_mode": 33188,
      "new_path": "build/flags/art-flags.aconfig"
    },
    {
      "type": "modify",
      "old_id": "67cd48ba4200c6778f14cbf4cd555724344f3b1a",
      "old_mode": 33188,
      "old_path": "compiler/Android.bp",
      "new_id": "ef56e7f3ad1e24d61abaf69f1caecc68b597cbc3",
      "new_mode": 33188,
      "new_path": "compiler/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "369d21af036de28d07afe834772168af3ce365df",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_arm64.cc",
      "new_id": "90c78bb9207508ffb2de401b8f6760888bc3e6f0",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "7fefec93ffa5256fa8d8ed80f3223b500c13b6fa",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/code_generator_arm64.h",
      "new_id": "78bbff2a49a3a617c0253cfb3a4596d1572204d6",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/code_generator_arm64.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65d1380eb8770d7e88a74b990c3cbc5a912dcb9d",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/fast_compiler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ce4f45beede092ac6e285e61589aa19d558a3b5",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/fast_compiler_arm64.cc"
    },
    {
      "type": "modify",
      "old_id": "094bcfa8767decc9ed9081b30191336ddba34f42",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/nodes.h",
      "new_id": "bfca739bc10c3dd042eb1ef3b3c472c3e92d21d7",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/nodes.h"
    },
    {
      "type": "modify",
      "old_id": "76c201d6a98a169b8a381e14e5dd376252270028",
      "old_mode": 33188,
      "old_path": "compiler/optimizing/optimizing_compiler.cc",
      "new_id": "ef84827653d5a4ab801af75aa28e1ade95c7edf0",
      "new_mode": 33188,
      "new_path": "compiler/optimizing/optimizing_compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "0548cf8325c932d68707de4b3c110219a7970782",
      "old_mode": 33188,
      "old_path": "compiler/utils/assembler.h",
      "new_id": "d1e46754925e795f966312c9210e23c356027ba4",
      "new_mode": 33188,
      "new_path": "compiler/utils/assembler.h"
    }
  ]
}
