混合本机可执行文件和llvm bitcode库

时间:2015-09-25 15:47:16

标签: fortran llvm jit

场合

我有一个程序(用fortran编写),包括:

  1. 每次运行程序时使用的一组核心例程。
  2. 用户在开始时选择的大量备用例程,每次运行只使用其中一个例程。
  3. 用户可以合理地为后续运行选择不同的替代方案。

    大部分建筑时间用于编制备选方案,当我知道每次只使用一个时,这是令人沮丧的。大多数运行时间花费在替代例程中,该例程很短但被多次调用。

    想法

    将所有核心例程编译为本机可执行文件以及llvm bitcode库的所有替代方法。在运行时,仅自动编译和链接所选的备选方案。这样可以节省大量的建设时间,并且只是略微减慢运行速度。

    问题

    1. 这是否可能?若然,怎么样?
    2. 这是个好主意吗?是否有更好的方法来获得类似的结果?

0 个答案:

没有答案