summaryrefslogtreecommitdiff
path: root/testsuite/tests/plugins/T15858.stderr
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2022-08-18 20:03:15 -0400
committerBen Gamari <ben@smart-cactus.org>2022-10-10 20:32:37 -0400
commit4112e3ca9361b4a6569a8d3c44d9c93781f57c20 (patch)
tree4219d4c4a8187536720f2a6ba6c666108b1e629c /testsuite/tests/plugins/T15858.stderr
parentfb6c2dd21a1f31781b7f94a1a8c8b75114b71d12 (diff)
downloadhaskell-4112e3ca9361b4a6569a8d3c44d9c93781f57c20.tar.gz
Refactor IPE initialization
Here we refactor the representation of info table provenance information in object code to significantly reduce its size and link-time impact. Specifically, we deduplicate strings and represent them as 32-bit offsets into a common string table. In addition, we rework the registration logic to eliminate allocation from the registration path, which is run from a static initializer where things like allocation are technically undefined behavior (although it did previously seem to work). For similar reasons we eliminate lock usage from registration path, instead relying on atomic CAS. Closes #22077.
Diffstat (limited to 'testsuite/tests/plugins/T15858.stderr')
0 files changed, 0 insertions, 0 deletions