Skip to content

Commit 88e1576

Browse files
michaelwoeristeralexcrichton
authored andcommitted
debuginfo: Correctly handle indirectly recursive types.
So far handling some indirectly recursive types, such as pointer types, has relied on LLVM metadata uniquing in a very implicit way. This could cause some inconsistencies in the debuginfo, and sometimes to hard to trace LLVM assertions. With this commit unique type IDs and the TypeMap are used to explicitly make sure that no inconsistencies exist, and, if in the future some regression re-introduces one, give a better error message instead of the hard-to-interpret LLVM error.
1 parent b5d9e94 commit 88e1576

File tree

1 file changed

+205
-126
lines changed

1 file changed

+205
-126
lines changed

0 commit comments

Comments
 (0)