llvm

    2热度

    2回答

    例如: int x=0; int y=0; 其中x和y是全局变量,在main()函数中,我们做到以下几点: x++; y++; 如何在llvm中获得全局变量x和y的最新值。 ,当我尝试做errs()<<g;他们给出的初始值@BB0 = global i32 但我需要得到实际的价值一样x=1,使用LLVM。

    0热度

    2回答

    我想在窗口操作系统中链接test.ll和libstdc++.a。 我有这样简单的测试IR代码。 @.str = internal constant [14 x i8] c"hello, world\0A\00" declare i32 @printf(i8*, ...) define i32 @main(i32 %argc, i8** %argv) nounwind { entry:

    0热度

    1回答

    在macOS Sierra中,启用openmp的xgboost安装始终会失败。 从https://xgboost.readthedocs.io/en/latest/build.html, 我已经试过: CP化妆/ config.mk ./config.mk;使-j4 有了, export CC=/usr/local/Cellar/llvm/4.0.0_1/bin/clang export CXX

    0热度

    1回答

    我试图运行简化CFG通行证在LLVM和运行我自己的IR变换一个删除后不可到达的基本块,但我不断收到 错误 - 虽然删除: 8-18 *%G 使用还停留各地的防守被破坏后:商店I8 0,6-18 *%G 我很清楚的是什么意思,但不是的全部目的“简化CFGPass”删除无法访问的bas ic块为我们?为什么一定要抛出这个错误?我假设它应该能够管理所有use-def依赖关系,并删除下面无法访问的“con

    2热度

    1回答

    我只是想混淆选择的名字,但我不知道如何将一个常数*转换为数值*: void symObfs(Module &M) { errs()<<"Start Obfuscating...\n"; srand (time(NULL)); //Objective-C Method ClassName Stuff for(auto G=M.getGlobal

    2热度

    2回答

    我正在构建一个编译器。我已经使用bnfc编写了一个语法和一个TypeChecker。现在我想使用llvm使用由bnfc生成的抽象语法树来生成llvm IR代码。 LLVM的教程说编译如下: clang++ -g -O3 toy.cpp `llvm-config --cxxflags --ldflags --system-libs --libs core` -o toy 什么是g ++命令,做同

    0热度

    1回答

    我有ghc-8.0.1和llvm-3.7.0两个64位。我试图安装 '文本' 包这样的: cabal install text-1.2.2.2 --ghc-options="-fllvm -pgmlo opt -pgmlc llc -optlc-O4 -v -keep-llvm-files -keep-tmp-files" 它失败,出现以下消息: *** Assembler: "C:\Pro

    2热度

    1回答

    我正在写一些LLVM代码来寻找间接调用。现在我已经创建了C代码触发LLVM :: loadinstructions,LLVM :: bitcast指令等 不过,我不能写触发此任何间接的C代码: if(CallInst *CI = dyn_cast<CallInst>(&*S)) { if(!CI->getCalledFunction()) { if(StoreInst *SI

    3热度

    2回答

    如果我有这样的例子: int a=0, b=0; a和b是局部变量,进行任何修改它们的值,如: a++; b++; 我需要在运行MCJIT期间获取此行代码中的值。 我的意思是价值不是Value类,但实际的整数或任何类型的值。

    1热度

    1回答

    我不知道我正确地理解这一点,但是这是我的理解: 为了使用铛的代码编译工具(如源对源转换器),你必须获取叮声源,制作它,然后将你的代码链接到叮声源。 我的理解是否正确,还是有一个库,我可以下载并链接我的代码?