小编Sam*_*uel的帖子

LLVM jit和native

我不明白LLVM JIT如何与正常的无JIT编译相关,文档也不好.

例如,假设我使用clang前端:

  1. 案例1:我使用clang/llvm将C文件编译为native.我理解的这个流程就像gcc流程 - 我得到了我的x86可执行文件并运行.
  2. 案例2:我编译成在LLVM JIT上运行的某种LLVM IR.在这种情况下,可执行文件包含LLVM运行时以在JIT上执行IR,或者它是如何工作的?

这两者有什么区别,是否正确?LLVM流程是否包括对JIT和非JIT的支持?我什么时候想使用JIT - 对于像C这样的语言来说它有意义吗?

jit llvm clang

18
推荐指数
3
解决办法
2万
查看次数

如果.. else ..在F#写一些东西的惯用方法?

编写以下内容的F#惯用方法是什么?或者你会原样离开吗?

let input = 5
let result = 
     if input > 0 && input  < 5 then
         let a = CalculateA(input)
         let b = CalculateB(input)
         (a+b)/2
     else
         CalculateC(input)
Run Code Online (Sandbox Code Playgroud)

f# functional-programming

5
推荐指数
1
解决办法
582
查看次数

标签 统计

clang ×1

f# ×1

functional-programming ×1

jit ×1

llvm ×1