Parallel-parse decls without MultiWorker
commitc3c6cd28d27b471ff822f8c16c66a7a6c6e48160
authorJake Bailey <jakebailey@meta.com>
Thu, 8 Dec 2022 22:14:55 +0000 (8 14:14 -0800)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Thu, 8 Dec 2022 22:14:55 +0000 (8 14:14 -0800)
tree759d569d799effc7c46e7af3cb248dce25fa63ac
parentf0f140500ba3bc48641b2c7bfbd083637975cc61
Parallel-parse decls without MultiWorker

Summary: Since hackrs_provider_backend can write decls to sharedmem in pure Rust, we can parallelize decl-parsing using rayon instead of MultiWorker.

Reviewed By: shayne-fletcher

Differential Revision: D39981875

fbshipit-source-id: b38772a6aec3fa7d977c81dbc3d47e4dbcad3b90
hphp/hack/src/decl/direct_decl_service.ml
hphp/hack/src/hackrs/decl_parser/decl_parser.rs
hphp/hack/src/providers/hackrs_provider_backend/Cargo.toml
hphp/hack/src/providers/hackrs_provider_backend/hackrs_provider_backend.rs
hphp/hack/src/providers/hackrs_provider_backend/naming_table.rs
hphp/hack/src/providers/rust_provider_backend.ml
hphp/hack/src/providers/rust_provider_backend.mli
hphp/hack/src/providers/rust_provider_backend_ffi.rs
hphp/hack/src/shmffi/shm_store.rs
hphp/hack/src/stubs/rust_provider_backend.ml