我正在尝试在LLVM中编码标记联合(也称为求和类型),并且在保持编译器前端平台不可知的情况下似乎不可能.想象一下,我有这个标记的联合(用Rust表示): enum T { C1(i32, i64), C2(i64) } …
标签:llvm
了解Rust库的依赖关系
我正在为教育目的编写一个针对ARM的嵌入式Rust程序. 由于它是裸机系统,我只使用核心库.该库的手册页声称corelib取决于什么,但memcpy,memcmp和memset,以及展开函数(见 https://doc.…
llvm – GEP指令:i32 vs i64
我一直在尝试理解LLVM的GetElementPtr(GEP)指令,并且遇到了这个文档: http://llvm.org/docs/GetElementPtr.html 这是非常有帮助的,但有些事情让我感到困惑.特别是在…
具有LLVM段错误的Printf浮点数
我试图调用printf从LLVM打印一个浮点数.虽然它与int工作正常,但在使用double时会出现段错误. 这是代码(从clang生成但略有修改,以便它可以与llc一起使用): @.str = private unna…
如何生成供emscripten使用的LLVM bitcode?
我正在调查emscripten的个人项目,我想使用C或C以外的语言来这样做. 然而,当我正在调查emscripten时,我想我应该使用一个用C编写的一个简单的“hello world”示例. 我知道我应该使用emcc编译…