草庐IT

windows - 如何在 Windows 中运行 llvm pass?

谁能告诉我在Windows中运行LLVMHellopass的步骤? 最佳答案 windows上没有动态链接,所以需要链接传入opt。否则,您可能会尝试将整个LLVM编译到共享库中,但这在Windows上可能非常重要。 关于windows-如何在Windows中运行llvmpass?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12093484/

windows - 使用 LLVM/Clang 在 Win10 上使用 OpenMP 的 Cuda

我一直在尝试让一个简单的应用程序在Win10上运行,该应用程序使用Cuda、OpenMP和LLVM/Clang。从我在网上找到的各种文档来源和powerpoint演示文稿,我相信此功能以某种方式受到支持,但我不确定它是否在Win10上受支持以及它是否在主版本中。我正在使用LLVM4.0.0rc1。在以各种方式从head成功构建失败后,我下载了二进制文件。我修改了这个code看起来像下面这样。我还试验过它的各种OMP和C变体。它编译得很好。从verboseoutput可以看出,构建似乎正在制作一个胖二进制文件。有趣的是,它似乎不太关心我为目标赋予什么(或者如果我给它一个目标)或者ompt

c - 使用 emscripten 找不到 Windows.h

我正在尝试在Windows上使用Emscripten转换javascript中的C库。我使用了教程here设置emscripten和LLVM/Clang开始。我用VisualStudio2010编译了LLVM,clang的版本是:clang版本3.2(tags/RELEASE_32/final)目标:i686-pc-win32线程模型:posix在命令行上,我写下这行来编译我的文件:C:\emscripten>pythonemcc-v\mypath\myfile.c这是我得到的输出和最终的错误(以及我寻求帮助的原因......)emcc:compilingtobitcodeemcc:c

linux - 是否有适用于 Linux 的 Clang mingw 交叉编译器

在Linux中,特别是在Debian或Ubuntu中,有预打包的Mingw交叉编译器可以生成WindowsEXE。但是是否有类似的交叉编译器使用Clang而不是GCC?(或有关如何构建这样一个野兽的说明。) 最佳答案 我编写了一个工具,您可以使用它在linux上使用clang轻松编译windows。查看:https://github.com/tpoechtrager/wclang. 关于linux-是否有适用于Linux的Clangmingw交叉编译器,我们在StackOverflow上

windows - Clang 启动慢(使用 MinGW)

我使用MinGW和CMake通过SVN或使用已发布的源代码(3.2)编译了LLVM、Clang和Compiler-RT。我修改了InitHeaderSearch.cpp(在tools/clang/lib/frontend中)以查找GCC4.7.2header。我已将编译选项设置为发布和禁用断言。Clang似乎工作正常,但需要4-5秒才能启动:即使在控制台中键入“clang--version”也会出现这种情况。编译项目需要很多时间。我错过了什么?我用过rubenvb的旧MinGW+Clangbuild(GCC4.6),它没有这个问题。我需要使用任何编译标志吗?

windows - 您可以将 OCaml 项目本地编译为 Windows 库吗?

我是OCaml的新手(但我过去使用过SML),我想知道两件事:1-OCaml程序是否可以编译为库?2-如果是这样,是否可以将它们编译为nativeWindowsdll。我想做的是使用LLVM在OCaml中创建一个编译器库,并在另一个Windows程序中使用它。PS:我知道我可以从C++和C使用LLVM,但我更喜欢OCaml,因为我这样做是为了好玩。 最佳答案 是的,参见ocamlopt-output-obj选项和章节18.7.5EmbeddingtheCamlcodeintheCcode手册。

c# - 您能否使用 Mono/LLVM 生成比使用 Microsoft 的 C# 编译器更快的 .NET 应用程序?

MonowithLLVM项目能够使用LLVM编译器后端,它有一些非常强大的优化来编译C#.NET项目,这使得它在计算密集型应用程序中的运行速度提高了大约20%。MonoisnowabletouseLLVMasabackendforcodegenerationinadditiontoMono'sbuilt-inJITcompiler.ThisallowsMonotobenefitfromallofthecompileroptimizationsdoneinLLVM.ForexampletheSciMarkscoregoesfrom482to610.那么是否可以将现有的C#.NET项目定位

php - 使用 LLVM API 将全局字符串存储在可变变量中

我正在使用LLVM和OCaml为PHP的一个子集制作一个编译器。LLVM中的字符串处理教程有点缺乏——至少我找不到。这是我要编译的代码:这是我为上面的代码输入的AST:[(Typedast.StmtTypedast.Expr(Typedast.TUnit,(,Typedast.Binop((Typedast.EqNone),(,Typedast.Lvar((,"$a"),Typedast.TString)),(,(Typedast.String(,"asd"))),Typedast.TUnit))))](这里的只是表示没有显示pos(位置)。)这是我生成的LLVMIR:;ModuleI

java - 从 Java 解析 LLVM 位码

有没有办法在我的Java应用程序中解析LLVM位码?换句话说,是否有任何库具有Java绑定(bind)并且可以解析LLVM位码,然后我可以使用某些DOM或任何其他方式访问它?请注意,我并没有尝试将LLVM位码转换为Java字节码,只是试图将LLVM位码解析为一些适用于Java的可用表示形式。 最佳答案 通过JNI之类的东西使用LLVMC绑定(bind)可能是最直接的方法。但是,自从提出这个问题后,我找到了一些可能有帮助的项目,并制作了一个我自己的项目:LLVM-J,这是LLVM的Java绑定(bind)-可能比直接使用带有JNI的c

java - 字节码和位码有什么区别

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhatarethedifferencesbetweenLLVMandjavabytecode?例如,在LLVM中,它说..WhatiscommonlyknownastheLLVMbitcodefileformat(also,sometimesanachronisticallyknownasbytecode)isactuallytwothings:abitstreamcontainerformatandanencodingofLLVMIRintothecontainerformat.我只知道Java字节码,它