It seems that the LLVM frontend creates unnecessary (and unused) imports for functions that are represented by specialized nodes in the RVSDG. While this is not a major, and dead node elimination should take care of it, it is nevertheless unwanted:
In the image above, we have unused imports for free and malloc.