hhvm
hhvm copied to clipboard
A virtual machine for executing programs written in Hack.
Summary: X-link: https://github.com/facebook/folly/pull/2448 Replacing SpookyHashV2 with rapidhashNano folly::hasher::operator() accounts for almost 3M$ in $cpu_t1_equiv_per_year_q2_2025 https://fburl.com/strobelight/izute4k3 Given that integral hashing is the identity function, most of the registered cycles should come...
Since D46606416, we include precompiled unitemitters rather than raw Hack source files for systemlibs into the HHVM binary. This requires corresponding updates to the OSS build system. * Update embed_all_systemlibs()...
The HHVM OSS build has become nonfunctional over the past year or so (#9506, #9389). This patchset aims to get it working again. Due to the number of changes required,...
A trivial CLI program that outputs to stdout, such as this one: ```hack use namespace HH\Lib\IO; async function main(): Awaitable { // var_dump(new Test()); await IO\request_output()->writeAllAsync("Hello World!\n"); } ``` will...
This PR updates several third-party dependencies to their latest versions: - fmt: 11.1.1 → 11.2.0 - zstd: 1.4.9 → 1.5.7 - brotli: 1.0.9 → 1.1.0 - glog: 0.5.0 → 0.7.1...
**Describe the bug** When running hh_client with a modern hhvm build on the 6.1 kernel (the default of Debian 12), an error is raised EOPNOTSUPP. This error is not raised...
Summary: X-link: https://github.com/facebook/CacheLib/pull/386 X-link: https://github.com/facebook/fb303/pull/67 fbthrift has moved compact/binary protocol instantiation outside _types.cpp (to _types_compact.cpp and _types_binary.cpp). We need to add these two files to the build system. Differential Revision:...
Summary: Implemented an explicit SVE version of writeVarint. Throughput for 64-bit types shows a ~15% improvement. 16-bit and 32-bit cases seem to show a small improvement as well. All three...