... | ... | @@ -223,3 +223,9 @@ What we do know is that for optimized builds we are exporting the LFInfo of bind |
|
|
* We can use a more efficient calling convention in some places, as LFInfo allows us to replace slow calls with more efficient variants.
|
|
|
|
|
|
However we don't have this information for unoptimized modules and {-# SOURCE #-} imports. So we still won't properly tag these bindings in these cases.
|
|
|
|
|
|
# Tagged pointers to non- heap objects
|
|
|
|
|
|
Info pointers use a tag to distinguish a "forwarding pointer" from a normal info pointer, during GC. See: https://gitlab.haskell.org/ghc/ghc/-/wikis/commentary/rts/storage/heap-objects#forwarding-pointers
|
|
|
|
|
|
|