)]}'
{
  "commit": "eb6d51a2fdddcc305b51f7d412d0e5144cbd444d",
  "tree": "711d8ff5700249fbe6466b2d155141bec4d89763",
  "parents": [
    "f4c3254956d4e045c35b4bdf1ea450016d03b5b0"
  ],
  "author": {
    "name": "Tomohiro Kashiwada",
    "email": "kikairoya@gmail.com",
    "time": "Wed May 07 05:38:18 2025 +0900"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 06 23:38:18 2025 +0300"
  },
  "message": "[Cygwin] Enable TLS on Cygwin target (#138618)\n\nCygwin environment and toolchain supports EMUTLS.\n\nFrom\nhttps://cygwin.com/git/?p\u003dnewlib-cygwin.git;a\u003dblob;f\u003dconfig/tls.m4;hb\u003dHEAD#l118,\n\n```\n$ LANG\u003dC gcc -v\nUsing built-in specs.\nCOLLECT_GCC\u003dgcc\nCOLLECT_LTO_WRAPPER\u003d/usr/lib/gcc/x86_64-pc-cygwin/15/lto-wrapper.exe Target: x86_64-pc-cygwin\nConfigured with: (snip)\nThread model: posix\nSupported LTO compression algorithms: zlib zstd\ngcc version 15.0.1 20250406 (experimental) (GCC)\n\n$ echo \u0027__thread int a; int b; int main() { return a \u003d b; }\u0027 | gcc -S -xc -o- - | grep __emutls_get_address\n        call    __emutls_get_address\n        .def    __emutls_get_address;   .scl    2;      .type   32;     .endef\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "194f3faef1be387b27842244eb8b7607bf47d365",
      "old_mode": 33188,
      "old_path": "clang/lib/Basic/Targets/X86.h",
      "new_id": "2f6fb33a7b5978bb9ec37bca4983b566da115e93",
      "new_mode": 33188,
      "new_path": "clang/lib/Basic/Targets/X86.h"
    },
    {
      "type": "modify",
      "old_id": "3ee901a8358589ee78b9b22a710e6822403874df",
      "old_mode": 33188,
      "old_path": "clang/test/Driver/emulated-tls.cpp",
      "new_id": "431105bdfdf4525b56b2046ecd75595fcb1bb609",
      "new_mode": 33188,
      "new_path": "clang/test/Driver/emulated-tls.cpp"
    }
  ]
}
