llvm

    0熱度

    1回答

    我有一個獨立的工具鏈NDK13b,api19,LLVM 3.8的編譯器,臂32位,與libcpp(LLVM C++庫) 欲取決於libgcc中,以避免,所以編譯器構建-RT。我能找到(這讓我用最少的未定義的符號是)最好的版本來自https://android.googlesource.com/platform/external/compiler-rt/ 在我的鏈接線,我有: -nodefaultl

    0熱度

    1回答

    我一直在探索LLVM優化最近,但有一個小問題: 我們怎麼知道,一個內置的通過(不LLVM通行證,我們寫的),可以在功能層面(使用FunctionPassManager)應用,或模塊級別等? 示例 - 如萬花筒教程4中可以看出: TheFPM->add(createCFGSimplificationPass()); 這一個是相當明顯的,它應該是在函數級別但對於其他的通行證?他們是否都準備好在任何

    1熱度

    1回答

    讓我告訴你下面簡單的C代碼: int main() { int i; for (i = 0; i < 256; i++) { i++; } } 在這個簡單的C代碼,如果我們使用Clang的編譯,並進行調試: 我們會得到這樣的: (gdb) b main Breakpoint 1 at 0x100000f7b: file a.c, li

    -1熱度

    1回答

    我編譯該代碼(使用鐺3.4.2): #include <stdlib.h> #include <stdio.h> #include <inttypes.h> typedef struct __entry { char *name; int value; } entry; int main(int argv, char **argc) { printf

    1熱度

    2回答

    我目前面臨的問題是爲靜態庫的覆蓋數據生成.gcda文件。我可以獲取大多數文件的覆蓋率數據,但不是全部。 我指的是目標文件有丟失的覆蓋數據爲X. 需要注意以下幾點: 我已經編譯庫和測試執行合適的標誌。 的.gcno文件的所有對象產生,包括X. 文件對於大多數對象中產生的.gcda,除了X. X的目標文件的符號轉儲具有存在於其拆卸的gcov符號。 當運行使用X的測試中,爲其他文件生成的文件.gcda,

    0熱度

    1回答

    我想知道如何刪除LLVM中的一堆指令。 我嘗試以下(基於LLVM開發郵件列表後) // delete all instructions between [start,end) void deleteAllInstructionsInRange(Instruction* startInst,Instruction* endInst) { BasicBlock::iterator it

    0熱度

    1回答

    下鐺 我收到以下消息時,我運行LLVM /鐺的cmake: -- Performing Test COMPILER_RT_TARGET_HAS_ATOMICS - Success CMake Error at cmake/modules/AddLLVM.cmake:589 (if): if given arguments: "LTO" "IN_LIST" "LLVM_DIS

    1熱度

    1回答

    我想用cmake構建LLVM安裝,但它給我一個關於LLVM_ENABLE_DIA_SDK的錯誤。在沒有PDB的情況下,我設法構建了LLVM,但我試圖開始使用libclang,因此我需要PDB。 Cmake給我以下錯誤: cmake/config-ix.cmake上的CMake錯誤:482(消息): 未找到DIA SDK。如果您同時安裝了VS 2012和2013,則可能需要卸載前者,然後重新安裝後者

    0熱度

    2回答

    我試圖刪除一系列指令(在[startIns,endIns之間指定))。 endIns可能與開始時不在同一個基本塊中。 我不斷收到試圖刪除最後一個指令時,下面的錯誤 - 參考LLVM :: ilist_iterator,假的,假> ::運算符*()const的[OptionsT = LLVM :: ilist_detail :: node_options,IsReverse = false,IsCo

    0熱度

    2回答

    LLVM元數據節點雖然語言參考提到了很多關於LLVM的元數據, ,我看到SO一些帖子 - How to add a Metadata String to an LLVM module with the C++ API? 我也看到在一些代碼LLVM的源極 http://llvm.org/doxygen/DIBuilder_8cpp_source.html 但是,他們似乎沒有提到如何創建包含特定寬度的