Everything you care about in one place

Follow feeds: blogs, news, RSS and more. An effortless way to read and digest content of your choice.

Get Feeder

maskray.me

Get the latest updates from directly as they happen.

Follow now 123 followers

Latest posts

Last updated 17 days ago

Recent LLVM hash table improvements

17 days ago

LLVM had several hash tables using quadratic probing with in-bandsentinel keys (empty...

Fighting Hyrum's Law in LLVM

about 1 month ago

With a sufficient number of users of an API, it does not...

Recent lld/ELF performance improvements

2 months ago

Since the LLVM 22 branch was cut, I've landed a series of...

Bit-field layout

4 months ago

The C and C++ standards leave nearly every detail to theimplementation. C23...

Call relocation types

4 months ago

Most architectures encode branch/call instructions with a PC-relativedisplacement. Some architectures use two...

lld 22 ELF changes

5 months ago

LLVM 22.1 will be released soon. As usual, I maintain lld/ELF andhave...

lld 22 ELF changes

5 months ago

LLVM 22 will be released. As usual, I maintain lld/ELF and have...

Long branches in compilers, assemblers, and linkers

5 months ago

Branch instructions on most architectures use PC-relative addressingwith a limited range. When...

Handling long branches

5 months ago

Branch instructions on most architectures use PC-relative addressingwith a limited range. When...

Maintaining shadow branches for GitHub PRs

5 months ago

I've created pr-shadow, a tool thatmaintains a shadow branch for GitHub PRs...

Maintaining shadow branches for GitHub PRs

5 months ago

I've created pr-shadow, a tool thatmaintains a shadow branch for GitHub pull...

2025年总结

6 months ago

TODO一如既往,主要在工具链领域耕耘。但由于工作忙碌在opensource社区投入的时间减少了。Blogging不包括这篇总结,一共写了18篇文章。Understandingand improving Clang -ftime-reportNatural loopslld 20 ELFchangesMigratingcomments to giscusCompilingC++ with the Clang...