Skip to content
This repository was archived by the owner on Mar 17, 2026. It is now read-only.

pre-commit: PR169923#3418

Closed
zyw-bot wants to merge 3 commits intomainfrom
test-run21639930662
Closed

pre-commit: PR169923#3418
zyw-bot wants to merge 3 commits intomainfrom
test-run21639930662

Conversation

@zyw-bot
Copy link
Copy Markdown
Collaborator

@zyw-bot zyw-bot commented Feb 3, 2026

Link: llvm/llvm-project#169923
Requested by: @nikic

@github-actions github-actions bot mentioned this pull request Feb 3, 2026
@zyw-bot
Copy link
Copy Markdown
Collaborator Author

zyw-bot commented Feb 3, 2026

Diff mode

runner: ariselab-64c-docker
baseline: llvm/llvm-project@5587993
patch: llvm/llvm-project#169923
sha256: 326732447b302a01ea2babd66d7f79a40c484d53c25ccfd81cb443202b63941c
commit: 7edc1fd

6351 files changed, 20402083 insertions(+), 19979756 deletions(-)

Improvements:
  licm.NumMovedCalls 36917 -> 63721 +72.61%
Regressions:
  build-libcalls.NumReadNone 3 -> 1 -66.67%
  instcombine.NumGlobalCopies 184194 -> 118848 -35.48%
  function-attrs.NumCapturesPartial 501200 -> 337009 -32.76%
  correlated-value-propagation.NumCmpIntr 25 -> 17 -32.00%
  function-attrs.NumCold 36810 -> 25746 -30.06%
  memcpyopt.NumCallSlot 1025958 -> 726165 -29.22%
  memcpyopt.NumStackMove 93169 -> 66633 -28.48%
  memcpyopt.NumMemCpyInstr 1450301 -> 1042493 -28.12%
  constraint-elimination.NumCondsRemoved 3351452 -> 2469371 -26.32%
  capture-tracking.NumNotCapturedBefore 19381643 -> 14321110 -26.11%

https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ring-rs/original/4krjvpwhiya9iudo.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ring-rs/original/2r3wc2wo4j1ozk7e.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/abseil-cpp/original/reflection_test.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/abseil-cpp/original/reflection.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/abseil-cpp/original/low_level_alloc_test.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/abseil-cpp/original/node_hash_map_test.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/abseil-cpp/original/node_hash_set_test.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/abseil-cpp/original/hash_function_defaults_test.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/mini-lsm-rs/original/4g3rsyfgzieucq3l.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/mini-lsm-rs/original/2vbarw74mreksmkr.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/mini-lsm-rs/original/3m8k5ep4f562pm44.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/mini-lsm-rs/original/1mavrvqu7b39yar1.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/mini-lsm-rs/original/3l74wehtlfae5jz1.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/yara-x-rs/original/4ti00b5v1i93uxmwglssldjqn.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/abseil-cpp/original/str_split_test.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/yara-x-rs/original/6lvluxz0xcnue8xe38nauwxln.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/yara-x-rs/original/a5ch2pqos37cccmqofqv0jmvi.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/yara-x-rs/original/etm5hpj33bdybcfrrsf9s3xwm.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/yara-x-rs/original/ehd2m88swoa0hwh8k90dxhn2z.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/rocksdb/original/xxhash.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/llvm/original/CalledOnceCheck.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/llvm/original/CGCoroutine.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/llvm/original/ASTContext.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/influxdb-rs/original/tvx8frl9fecnofk.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/influxdb-rs/original/20e6y40qoje898dk.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/influxdb-rs/original/2g8nrbnslhx52xx1.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/influxdb-rs/original/3x4ltxca4agvimmq.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/3c2ycoxatarhr96zl6vbjz0o2.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/9eoat1v7v9fc8wuwjomv2ggdm.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/e0hy18v8guqew168n9ypopsqq.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/avzuiha0u13zvsyv1kglukilk.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/29b59yq0rspoiy046dnaxjitw.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/8rgebevtg1rphkf0xv4zhooko.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/1tsplk1q3era8kwvwtquo8y8r.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/4np7cjuufue9elcqmvqao959l.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/dmmwulatsbf62jy0c81y1z8t4.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/1kimys0lkti8cuaap5m9le4oi.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/9ezhgv3vaoku7b96fwwr4f701.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/4zwxf9krh15mboof67nucbacv.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/5lvsb1nk0gwgenpfef7kaw01r.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/ai55pudcm2su63z2q0evp6vp4.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/bl7upda05f9py2dly725522mg.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/dksl0tlqy1lpbku0ov3pi75ky.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/5qzqzre9rp3fqktzk0wfovi0f.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/3f2q0umhy3sl9xf5xsx7d261f.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/cf4d78dtw2y7jldih6lhmy5k5.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/6zq8jq6xwngyvlt5szy7cwlj4.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/co1701b6aa0fe470mc77w75c3.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/bzh9h554ycapgq7g6ci0s8oxl.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/8r3uhdbhsdfan4pdx85ck959r.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/cazb716jgvzkazhnd6zdx6csx.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/76riqt46vtynf4kgizavl3q88.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/358loo5e3o9q67q797c7z624c.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/9nvvpt1ezz0xq4qxcl2hj9bws.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/4fmseylws5ehrksof90dvjc4p.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/3dfok8d8aknyc1byq695kiju1.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/8bdjluybku9wwk0juok3lol9o.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/evyhhiw7njfhvuyts181kh3om.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/2wig14m5ejb2p44bnbnt010vn.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/1vv0cvls1pdao2fgvt8eanzsm.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/35vr82frp1polw2zn3a3mhi71.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/bda00xxftu3cepp1xyimrsf8l.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/do7zgiqbdq9vrm6xb8btbb10k.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/6gcc2sei0t3mzzmp63ppi5tol.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/7ea3ilcc75vldnkqrv06xlc5q.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/egznuna2rphql21vht6nby4e6.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/2nx4bam2tnyf8z1xa2z0bf808.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/0dzegug7jvirkbl9h47rmcoii.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/4y0unrlbgjyvysqyc1zrg4crs.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/7offj6lzxoas51l1lkjnpl1i7.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/28x1e2vfzxi98zqprbft2w8hu.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/axxbjhn7tbipaimusvotj6onb.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/ruff-rs/original/cg50oz0jwm6aj7hhb6edb44w1.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/9fz5l76t5byggb8exxkeuxjql.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/e7sq1vacbh4jwrroyxorjc2j4.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/7gcmdnlmglj1dyg8i59srq20u.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/9lkxb3wr7oqpe4y4naurquros.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/ce2dlm5a9fgfoc4bdh0b3ps8c.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/2tnb5q2nu282joegshdwbwmo4.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/e66tc8fpopkhvcaubi5eloc1x.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/4i7kbhd18au0o53jm2t49fldp.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/9tx3ef1bysuj1ynm6i6wgnanl.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/01hs87ka34wj50pyvose4nrzw.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/a7ji1gkpwqx88b3itpxh9e0ma.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/dally6x569ysgd5tzonzxraaq.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/4jjx0s36b1sfrqbb0zz907syp.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/afd1dz661xrqbtzt6b7dogdyh.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/9vqlxftjnt72m01zwkt5hp8sa.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/bt0k6necr66kdxm446j75ei1q.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/5uzqbdqe1c2211uhbr477llbz.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/3jh0wfvrn86dxsxfinwk4avl0.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/d5b8zvtgw734y7w1gjv52oafa.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/4sannzew3n6dftw73jbsboi0v.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/7aq90jycr3x842qyrhjbel971.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/58zzb6x6eudh3n5ke423zp84i.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/7upr0o9ppxwcohq9brd8pyu8y.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/1zouf8lsjy712uoerw5fyy4vf.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/9eo76tba1erav5jilj8ajp2rm.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/133fnc559z66t9e19x3ipw478.ll fail
https://github.com/dtcxzyw/llvm-opt-benchmark/blob/main/bench/zed-rs/original/04fhfmlktnjtedpduz35189qo.ll fail

+32 quiche-rs/ef5wjav2twwy2d1ucao7uchw2.ll
+29 mini-lsm-rs/2ysi1cyianhw3g5t.ll
+24 egg-rs/2fp1d0strj8iokyf.ll
+19 clap-rs/4r6y4qxwk52m92uh.ll
+19 quiche-rs/f0vxo8kdo04wz5kbvnjzws46n.ll
+19 wasmi-rs/4akm4xgsbb4qd7scd166b4xk0.ll
+18 deku-rs/5vpv8kgcwbq2ocxo8cxpek7im.ll
+18 syn/2i67i8azb4r5b3mw.ll
+16 actix-rs/4pry3bojy1efv3uz.ll
+16 quantlib/gaussian1dnonstandardswaptionengine.ll
+16 stat-rs/rkxxfn3f5mhspne.ll
+15 rayon-rs/4k8zt5cv4x2jivhi.ll
+15 turborepo-rs/4npj4wsmg2ap1thdgni5ygdc7.ll
+14 ropey-rs/598mb8dcqw4tyfm.ll
+14 tikv-rs/4sohgqjmmmwbwrelv7h1i20q9.ll
+12 fish-rs/dtp7ktj49b8sopaubz8bv9d8a.ll
+12 pola-rs/5529vdmdygdg4sx1xlpwmczeg.ll
+12 quantlib/gaussian1dcapfloorengine.ll
+12 regex-rs/gbxkn0az9l87aop.ll
+12 stat-rs/4d9pj14shc9lbmph.ll
+11 ripgrep-rs/5ckxrdy9v0i8g3uf.ll
+10 clap-rs/2n53bxup1mqegzwp.ll
+10 jiff-rs/bc87zufzpghb0zqt1svthjsy4.ll
+10 log-rs/2fembjqwp89ywpt5.ll
+10 ring-rs/1ifa1mnaz8f3h6jb.ll
+10 ropey-rs/3dnc959gvadodw9w.ll
+10 salsa-rs/35mx14hjf8oh90noer0x3ymew.ll
+9 quantlib/gaussian1dmodel.ll
+9 raft-rs/co15qijodcfgouonod77sxo2v.ll
+9 smol-rs/5836b0ge3mikiq0d.ll
+8 html5ever-rs/43v1czcn8mbp77o0.ll
+8 pyo3-rs/5a36ggkdtm8ke8bq.ll
+8 rayon-rs/3gtpnk30hls61mxx.ll
+8 ruby/vm_trace.ll
+8 salsa-rs/bfvulplr01a8w79gvhbwzr5ai.ll
+8 softposit-rs/1jooigl29qhneyer.ll
+8 velox/SIMDJsonExtractor.ll
+7 jiff-rs/d5ptug8pk58j4ioidoz8wi1r8.ll
+7 quinn-rs/94z0rmq3mlh67s9f6xgkqgoqb.ll
+7 regex-rs/3q3ceyp25m3d5uar.ll
+7 syn/4llvvcm7ykus6q9g.ll
+6 egg-rs/1m5ocab1mrcx5l24.ll
+6 egg-rs/ptoyfq63qf7sowp.ll
+6 fish-rs/czc1lx326fyc2pd0sgvwfm67e.ll
+6 meilisearch-rs/1f5rio4m04ghssoy.ll
+6 qdrant-rs/23nlkzsh9fgdn4zq.ll
+6 qdrant-rs/242gbngcvruxs88t.ll
+6 ring-rs/d308x8t7de9vep4.ll
+6 softposit-rs/kf9u47qfx5x7qom.ll
+6 tikv-rs/96y9hk39bcjsdy0glqmdl20ki.ll
+6 turborepo-rs/aooodqa4noqfp1f79p9le8248.ll
+6 unicode-normalization-rs/kwscsepwptyv51i.ll
+6 wasmi-rs/719lozgs6r4m6dzt5mpwrqz2n.ll
+5 actix-rs/5a33a9xfp20c1mrr.ll
+5 egg-rs/c6cke9vz8fsxl18.ll
+5 html5ever-rs/3n74qlghvzguzx1d.ll
+5 hyper-rs/4hz5u2ddz2sd8g08.ll
+5 smol-rs/2s1v940hwu43buna.ll
+5 tikv-rs/ck1kcp78m0uk16uxeow74g4c6.ll
+5 turborepo-rs/06q4qae34rflpqcqgg2nvmi9u.ll
+4 delta-rs/52n0zllxvyme4vg7.ll
+4 html5ever-rs/126f7y4y0nk6dpjh.ll
+4 hyper-rs/5drhzjx8c241ue20.ll
+4 pola-rs/5ery43j47n3swq9jsoogxo0r0.ll
+4 qdrant-rs/pgs97hhgng8x0qz.ll
+4 quiche-rs/8qvxqomhv7zamn8arx2q9ya4o.ll
+4 wasmi-rs/alstpbhsjp4ox5ltqsedewni0.ll
+3 folly/CPUThreadPoolExecutor.ll
+2 csmith/Variable.ll
+2 diesel-rs/qtsoo9cro2f5z9.ll
+2 mini-lsm-rs/pew1bqmcl3zb6gg.ll
+2 proxygen/QPACKHeaderTable.ll
+2 serde-rs-json/36shr7j8gl5gy6fn.ll
+2 wasmi-rs/a4jeuqdorkqtqnluubwo07hsf.ll
+1 abseil-cpp/cordz_info_test.ll
+1 anki-rs/yhvjx27msub7381.ll
+1 g2o/optimizable_graph.ll
+1 pingora-rs/9ivpbe6von87vkj0l3ykagsem.ll
+1 ropey-rs/30mvp109esc0xeg6.ll
+1 ropey-rs/q87dnuin1j2jq4x.ll
-1 abc/abcDfs.ll
-1 actix-rs/48duj8tg7v09rmpe.ll
-1 cmake/nghttp2_session.ll
-1 cpython/_functoolsmodule.ll
-1 faiss/IVFlib.ll
-1 icu/fpositer.ll
-1 icu/rematch.ll
-1 libigl/point_areas.ll
-1 libquic/x509name.ll
-1 libzmq/socket_base.ll
-1 meshlab/paintbox.ll
-1 mitsuba3/builder.ll
-1 mitsuba3/rapass.ll
-1 openssl/ml_kem_codecs.ll
-1 openssl/quic_impl.ll
-1 openssl/quic_tls_api.ll
-1 quantlib/varianceswap.ll
-1 rayon-rs/4ho2e9t13rrkhaa8.ll
-1 rocksdb/arena_wrapped_db_iter.ll
-1 serde-rs-json/3o41byb1p1zh3720.ll
-1 syn/4pem7cta6fyqelao.ll
-2 actix-rs/83dw2wnqoscdmtc.ll
-2 c3c/sema_expr.ll
-2 csmith/FactUnion.ll
-2 delta-rs/2x36mf26z3hhv78u.ll
-2 minetest/l_nodemeta.ll
-2 mini-lsm-rs/56vhdkxtzvzc0a1c.ll
-2 pola-rs/0vv5nrmroubc6gns0tdninfa0.ll
-2 sqlite/sqlite3.ll
-2 sundials/arkode_splittingstep_coefficients.ll
-2 zstd/xxhash.ll
-3 anki-rs/2lb7ct7ebbwm4pw.ll
-3 openusd/testHdDataSource.ll
-3 regex-rs/4p7mqoqm6h8kkgbs.ll
-4 opencv/node.ll
-4 opencv/ransac_solvers.ll
-5 proxygen/Huffman.ll
-7 boost/target.ll
-7 graphviz/mainwindow.ll
-9 re2/regexp.ll

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Feb 3, 2026

This patch modernizes LLVM IR by replacing legacy llvm.assume calls with the newer nonnull attribute-based form and updates memory access attributes in function declarations.

  1. llvm.assume Replacement: All instances of explicit null-check assumptions (icmp ne ptr %p, null + llvm.assume) are replaced with direct llvm.assume(i1 true) [ "nonnull"(ptr %p) ]. This improves readability and enables better optimization opportunities via nonnull metadata.

  2. Function Memory Attributes Upgrade: Several functions have their memory(...) attributes updated to include inaccessiblemem: write (e.g., memory(read, argmem: readwrite, inaccessiblemem: write)), reflecting that they may write to inaccessible memory — a more precise modeling than the previous inaccessiblemem: none.

  3. llvm.assume Declaration Updates: The declaration of @llvm.assume is updated across multiple files to use memory(inaccessiblemem: write) instead of argmem: readwrite, aligning with its side-effect-free but memory-impacting semantics.

  4. Phi Node and Branch Target Adjustments: In several places (e.g., Boost, Actix-RS), phi node operand lists and branch targets are updated due to basic block renumbering or restructuring, indicating underlying control flow changes that accompany the assume updates.

  5. Redundant Null Checks Removed: In some cases (e.g., abcDfs.ll, clap-rs), redundant null checks on pointers already known to be non-null (e.g., from prior nonnull assumptions or API contracts) are eliminated, simplifying the IR.

model: qwen-plus-latest
CompletionUsage(completion_tokens=346, prompt_tokens=106852, total_tokens=107198, completion_tokens_details=None, prompt_tokens_details=None)

@dtcxzyw dtcxzyw added the crash label Feb 6, 2026
@dtcxzyw dtcxzyw closed this Feb 6, 2026
@dtcxzyw dtcxzyw deleted the test-run21639930662 branch February 6, 2026 18:22
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants