llvm-clang

    2熱度

    1回答

    我有一個基於鏗鏘創建一個編譯器實例,並能解析C頭文件的小工具。這個工具在第3.4和3.5版中運行良好。 我首先創建一個編譯器實例,並與來自ASTConsumer創建了一個新的類使用它: ci = new clang::CompilerInstance() ci.createDiagnostics(); ci.createFileManager(); ci.createSourceManage

    2熱度

    1回答

    我傾倒一些標題的AST是這樣的: clang -cc1 -ast-dump -fblocks header.h 然而,任何#define S於標題上沒有顯示轉儲。有沒有添加它們的方法?

    1熱度

    1回答

    我使用的是LLVM中的-indvars pass。它說這是使循環計數器從0開始,在可能的地方。我用它做了一個簡單的循環,但是它沒有讓循環計數從0開始。任何想法爲什麼會這樣呢? 循環是 for(i=30;i<90;++i){ a1[i]=i*2; a1[i]=a1[i]+1;; }

    1熱度

    1回答

    這些天有很多gcc屬性可以分配給變量/函數。我已經通過gcc文檔,我還沒有找到我在找什麼 - 或者可能是我錯過了它。因此,這個問題。 我在尋找的是使用gcc時的一些機制,當函數'f'進入函數'X'時函數'f'退出時調用函數'Y'。基本上我目前有很多代碼可以遵循,我想知道LOCK/UNLOCK是否可以通過某種屬性「自動」完成。 f() { LOCK_RESOURCE(); UNLOCK_RE

    0熱度

    2回答

    我一直在努力恢復舊的開源項目,而當我更新的架構與$(ARCHS_STANDARD_32_BIT)到$(ARCHS_STANDARD),Xcode中給了我一個很長的錯誤的標題Apple LLVM 6.0 Error與行Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/b

    2熱度

    1回答

    有誰知道如何使用LLVM和鏗鏘進行數據依賴性/環路依賴性分析? 望着通行證網頁-da,顯然已經提到這通正在做的工作,但使用該通票不輸出任何改變,無論是./a.out大小也不.ll IR代碼。 我想知道我們是否可以理解WAR,RAW等以及使用LLVM平臺的其他依賴關係。

    1熱度

    1回答

    我在寫一個LLVM函數傳遞。我想在函數中的每個循環上調用循環傳遞。不過,我無法從函數傳遞中調用循環傳遞。當我爲所需的循環傳遞添加addRequired時,會出現無法安排該傳遞的錯誤。 任何解決方法?

    1熱度

    1回答

    在將源代碼傳遞給Clang進行編譯時,以什麼順序執行LLVM/Clang代碼?

    2熱度

    1回答

    我試圖選擇性地展開第二循環在下面的程序: #include <stdio.h> int main() { int in[1000], out[1000]; int i,j; #pragma nounroll for (i = 100; i < 1000; i++) { in[i]+= 10; } #prag

    1熱度

    1回答

    我正在創建鐺工具,我想從ngng AST生成LLVM IR。我知道-emit-llvm選項,我可以用它來獲得* .ll文件,但有辦法在代碼中生成IR?我可以調用的一些方法需要使用AST或AST上下文,並返回llvm::Module?我找不到任何顯示此內容的示例。 編輯: 所以我嘗試使用CodeGenAction這個,但我不能讓它工作。我結束了無法解析的外部符號錯誤。我錯過了什麼嗎? #includ