)]}'
{
  "commit": "1d678f6b0859ea25c2abc22eb4104a025a5737e4",
  "tree": "fa60afc419ea09fd9c0b00c5dd13df2bccc49a15",
  "parents": [
    "8d50bccc5bd70be9f5a2fc98c0857e24b3dcdf85"
  ],
  "author": {
    "name": "Deepesh Varatharajan",
    "email": "Deepesh.Varatharajan@windriver.com",
    "time": "Mon Mar 02 04:22:23 2026 -0800"
  },
  "committer": {
    "name": "Deepesh Varatharajan",
    "email": "Deepesh.Varatharajan@windriver.com",
    "time": "Mon Mar 02 18:50:12 2026 -0800"
  },
  "message": "Update call-llvm-intrinsics test for Rust 1.94.0 IR and multi-target CI\n\nRust 1.94 now passes constants directly to llvm.sqrt.f32 instead of\nstoring/loading via the stack.\n\n- Updated the FileCheck pattern to match the new IR:\n    // CHECK: call float @llvm.sqrt.f32(float 4.000000e+00)\n  The test intent is unchanged: it still ensures the intrinsic is\n  emitted as a \u0027call\u0027 (not \u0027invoke\u0027).\n\n- Removed unnecessary local variables and Drop usage to work in\n  `#![no_core]` mode with minicore.\n\n- Added required crate attributes:\n    #![feature(no_core, lang_items)]\n    #![no_std]\n    #![no_core]\n\n- Replaced `//@ only-riscv64` (host-based execution) with explicit\n  revisions for:\n      riscv32gc-unknown-linux-gnu\n      riscv64gc-unknown-linux-gnu\n  This ensures deterministic multi-target coverage in CI without\n  relying on the host architecture.\n\n- Added `//@ needs-llvm-components: riscv` and\n  `//@ min-llvm-version: 21` for CI compatibility.\n\nSigned-off-by: Deepesh Varatharajan \u003cDeepesh.Varatharajan@windriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e72a649a530a8a076ff0c038ab336ea8f4885097",
      "old_mode": 33188,
      "old_path": "tests/codegen-llvm/riscv-abi/call-llvm-intrinsics.rs",
      "new_id": "fb520d38df3ca85e2db6951e6ff1a29e6ac11c61",
      "new_mode": 33188,
      "new_path": "tests/codegen-llvm/riscv-abi/call-llvm-intrinsics.rs"
    }
  ]
}
