标签: fortran llvm jit
场合
我有一个程序(用fortran编写),包括:
用户可以合理地为后续运行选择不同的替代方案。
大部分建筑时间用于编制备选方案,当我知道每次只使用一个时,这是令人沮丧的。大多数运行时间花费在替代例程中,该例程很短但被多次调用。
想法
将所有核心例程编译为本机可执行文件以及llvm bitcode库的所有替代方法。在运行时,仅自动编译和链接所选的备选方案。这样可以节省大量的建设时间,并且只是略微减慢运行速度。
问题