Displaying 1 result from an estimated 1 matches for "llvm_bitcode_link".
Did you mean:
llvm_bitcode_linked
2018 May 10
0
suboptimal type isomorphy handling involving opaque structs
...======================
In practice, when merging bitcode files from Linux kernel compilation
units, this effect causes lots of duplicated types because it
propagates upwards through the type hierarchy. In a Linux kernel build
with 2256 compilation units:
$ egrep '^%struct\.[0-9a-z_]+[. ]' llvm_bitcode_linked.ll | egrep -v
'^%struct\.anon\.' | wc -l
59984
$ egrep '^%struct\.[0-9a-z_]+ ' llvm_bitcode_linked.ll | egrep -v
'^%struct\.anon\.' | wc -l
4463
So there are 4463 unique struct names, but 59984 named struct types.
Many structs are duplicated a few hundred times (these are...