llvm-clang

    1热度

    2回答

    那是什么,我有: @interface Example : NSObject @property (class) NSString *classProperty; @end ,并试图访问类属性: Class meta = objc_getMetaClass(class_getName([Example class])); objc_property_t property = clas

    0热度

    1回答

    我试图通过C++ API在llvm中实现嵌套函数。在我执行语义检查后(为了确保要编译的程序具有正确的嵌套引用等),我在llvm的同一个作用域中定义了所有函数,并将所有变量设置为全局变量。我期待这个工作,但我发现有很大的问题,而自己从.o文件将得到一个可执行文件,命令: "llvm-as-3.8 output.ll| llc-3.8 -filetype=obj | clang-3.8 ../libr

    3热度

    1回答

    我正在构建LLVM和Clang。我应该在cmake中通过哪些选项来启用LLVM和Clang源代码的覆盖。 请注意,我想获得LLVM源代码本身的覆盖范围。例如,如果我运行clang t.c,我想查看LLVM的哪些部分已经运行。

    0热度

    1回答

    我正在分析使用的指令。鉴于我发现 有兴趣的说明,我想回溯所有使用的操作和 变量。例如在LLVM IR中给出以下循环。 %i.01 = phi i32 [ 0, %0 ], [ %4, %2 ] %3 = icmp eq i32 %i.01, 0 %bar.foobar.i = select i1 %3, void()* @bar, void()* @foobar tail call void

    1热度

    1回答

    我有一个关于在LLVM Pass中区分StructType是否是多态类的问题。 我认为在clang中,区分非多态类和多态类很容易。 但是,我不知道如何在LLVM Pass中做到这一点。 此外,我搜索下面的链接。但是,我找不到有用的功能。 (结构布局)http://llvm.org/docs/doxygen/html/classllvm_1_1StructLayout.html (数据布局)http

    1热度

    1回答

    我已经转储了简单C++代码的AST树。 是否有可能只访问选定的节点并忽略包括使用libTooling或ASTMatchers的孩子在内的其他一切?

    0热度

    1回答

    我试图升级我的iMac到Sierra后升级我的macports。遇到Clang-3.3时,端口升级给出了以下消息: llvm-3.3在macOS Sierra或更新版本 上不受支持,并停止进一步升级过程。 Macports是否停止为Sierra生产Clang-3.3(及其家属)?

    2热度

    1回答

    我正在尝试从ngng构建PrintFunctionNames示例。 不过,我得到以下错误: [mac-osx:clang/examples/PrintFunctionNames] osx% clang++ -std=c++0x PrintFunctionNames.cpp In file included from PrintFunctionNames.cpp:15: In file incl

    0热度

    1回答

    我想在Clang/llvm中实现控制流完整性。 (我知道有正向边缘CFI已经实现) 我的问题是,我从来没有实现的编译器(我新的编译器为基础的方法)任何东西,因此不知道从哪里开始。 对于我实现我需要首先获得所有呼叫列表(内部=>无库调用)和比变化的函数被如何结束(比如:pop + jmp代替ret)。 有谁知道从哪里开始或者即使这是可能使用的插件系统(LibClang,铛插件,LibTooling)

    0热度

    1回答

    [email protected]:~/Downloads/hello/jni$ ndk-build -B [armeabi] Compile thumb : hello <= hello.c [armeabi] Executable : hello [armeabi] Install : hello => libs/armeabi/hello [x86] Compile : hello