llvm-clang

    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熱度

    2回答

    那是什麼,我有: @interface Example : NSObject @property (class) NSString *classProperty; @end ,並試圖訪問類屬性: Class meta = objc_getMetaClass(class_getName([Example class])); objc_property_t property = clas

    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

    0熱度

    1回答

    我試圖通過C++ API在llvm中實現嵌套函數。在我執行語義檢查後(爲了確保要編譯的程序具有正確的嵌套引用等),我在llvm的同一個作用域中定義了所有函數,並將所有變量設置爲全局變量。我期待這個工作,但我發現有很大的問題,而自己從.o文件將得到一個可執行文件,命令: "llvm-as-3.8 output.ll| llc-3.8 -filetype=obj | clang-3.8 ../libr

    2熱度

    1回答

    我碰到下面的代碼片段: void solve_symbols() { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ getClass = dlsym(RTLD_DEFAULT, "objc_getClass"); getClassObj = dlsym(RTLD_DEFAULT,