User-supplied encode/decode functions are compiled into IR modules lazily in the pass. To accomplish this, we run a nested instance of clang in a child process, which causes a measurable overhead. Do not this again for every compile unit and instead cache such modules.
User-supplied
encode
/decode
functions are compiled into IR modules lazily in the pass. To accomplish this, we run a nested instance of clang in a child process, which causes a measurable overhead. Do not this again for every compile unit and instead cache such modules.