LLVM: handle extern function name collisions

Zig allows multiple extern functions with the same name, and the
backends have to handle this possibility.

For LLVM, we keep a sparse map of collisions, and then resolve them in
flushModule(). This introduces some technical debt that will have to be
resolved when adding incremental compilation support to the LLVM
backend.
e9fc58eab7Andrew Kelley committed on 6/7/2022, 4:47:10 AMparentd9b0c98
2 files changedLine totals unavailable