diff options
author | Zubin Duggal <zubin.duggal@gmail.com> | 2022-02-09 17:01:38 +0530 |
---|---|---|
committer | Matthew Pickering <matthewtpickering@gmail.com> | 2022-02-17 10:35:43 +0000 |
commit | 0afa19da629c6f2852e77e134902304b82a91e84 (patch) | |
tree | 418f657b01ccac353815a94172c840d3c27fef4d /compiler/CodeGen.Platform.h | |
parent | 4127e86dfdfcfce60e5029c716c98c244851779a (diff) | |
download | haskell-wip/th-recomp.tar.gz |
Track object file dependencies for TH accurately (#20604)wip/th-recomp
`hscCompileCoreExprHook` is changed to return a list of `Module`s required
by a splice. These modules are accumulated in the TcGblEnv (tcg_th_needed_mods).
Dependencies on the object files of these modules are recording in the
interface.
The data structures in `LoaderState` are replaced with more efficient versions
to keep track of all the information required. The
MultiLayerModulesTH_Make allocations increase slightly but runtime is
faster.
Fixes #20604
-------------------------
Metric Increase:
MultiLayerModulesTH_Make
-------------------------
Diffstat (limited to 'compiler/CodeGen.Platform.h')
0 files changed, 0 insertions, 0 deletions