llvm-clang

    0熱度

    2回答

    我正在使用LLVM IR代碼。我想創建一個新的store指令(例如:store i32 %add, i32* %temp1, align 4),我需要在特定指令之後插入它,比如在add指令之後。我的意圖是,一個加法操作的結果(一些指針)存儲在%add中,我需要保留一個溫度變量相同的副本說%temp1。 爲此,我首先創建了一個名爲temp1的變量(%temp1 = alloca i32, align

    0熱度

    1回答

    在LLVM中,BasicBlock具有屬性getSinglePredecessor()和getSingleSuccessor(),但我需要獲取整個基本塊的後繼和前輩列表。我如何在llvm中實現這一點? 我的代碼是 virtual bool runOnFunction(Function &F) { for (Function::iterator b = F.begin(), be =

    1熱度

    1回答

    我在一個簡單的c程序上使用單個LLVM優化傳遞'mem2reg'。 opt <test>.bc -mem2reg -instcount -o <test>.bc -stats 執行後,我看到的統計數據選項沒有顯示收集的統計信息,並似乎在爲了使用「-stats」選項,LLVM必須啓用斷言編譯。 我不明白,任何人都可以幫助我。

    14熱度

    1回答

    我下面就this SO answer的說明,但是當我嘗試運行所產生的PTX文件,我得到了如下錯誤clBuild ptxas fatal : Unresolved extern function 'get_group_id' 在PTX文件每OpenCL的函數調用,我有以下我用 .func (.param .b64 func_retval0) get_group_id ( .param

    0熱度

    2回答

    我想使用clang進行交叉編譯。我發現它看起來很容易,我可以指定架構/包括等,就像我直接調用clang一樣。 但是,我不想繼續傳遞這些標誌,我寧願編譯鏗鏘聲,以便默認情況下會有這些標誌。 也就是說,當我調用clang就像clang++ main.cpp我希望它變成clang++ -i686-w64-mingw32 -target-isystem=/usr/some/path main.cpp等,我

    0熱度

    3回答

    我一直在使用gcc版本5.3.0。它說它帶有openmp支持。但每次當我使用gcc [通過終端]或通過xCode 7編譯程序時,我會得到同樣的錯誤,「找不到文件omp.h」。我在這個問題上搜索得太多,並嘗試幾乎所有我發現的東西。首先,我嘗試在我的Mac上找到omp.h。我找到了一些文件;然後在頭文件中,我使用omp.h的具體位置,但沒有幫助[它給了我鏈接器錯誤]。我安裝了gcc版本6.0(預發佈)

    0熱度

    1回答

    我試圖用這個命令來內聯LLVM的功能不聯調用: opt -inline -inline-threshold=1000000 a.bc -o a.inline.bc 的(間接)函數調用涉及到指針類型轉換不能夠內聯。例如。 %call4 = call i32 (...)* bitcast (i32 (%struct.token_type*)* @print_token to i32 (...)*)(%

    0熱度

    1回答

    我有一個頭文件,我想要生成AST並將其保存到文件中。我在Visual Studio的命令行運行clang-cl這樣的: clang-cl <header-path> -Xclang -ast-dump -fsyntax-only -fno-color-diagnostics -w 然後我利用這個命令的輸出並保存到一個名爲f.ast文件。我現在想用clang Python綁定從該文件中讀取AST

    0熱度

    1回答

    我目前正在爲'llvm-ir'構建一個靜態分析器並處理分支指令。分支指令的「條件」似乎是兩種比較指令的結果,還是一個比較指令的一些邏輯運算,它看起來像 %cmp1377 = icmp sgt i32 %length, 0 br i1 %cmp1377, label %for.cond14.preheader.lr.ph, label %for.cond.cleanup 或可能喜歡的結果 %c

    7熱度

    2回答

    我真的很喜歡使用swift進行嵌入式編程,因爲我覺得它是一個更好的C++替代品,我使用的處理器是ARM​​ Cortex-M4F(http://www.ti.com/tool/ek-tm4c123gxl)。看看swift編譯器page,它說你可以從swift源生成LLVM IR,然後我希望能用LLVM進行交叉編譯。這可能嗎?