llvm-clang

    0熱度

    2回答

    我試圖在c中的for循環播放數組初始化。 這裏是我試過的程序: #include<stdio.h> int main(){ for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ int br[10]={0}; printf("%d\n", br[-1]); } } return 0; } 這段代碼的結果時

    3熱度

    1回答

    Q極其緩慢的輸入/輸出:是否可以在OS X,以改善此代碼LLVM鏘的IO: test_io.cpp: #include <iostream> #include <string> constexpr int SIZE = 1000*1000; int main(int argc, const char * argv[]) { std::ios_base::sync_with_st

    3熱度

    1回答

    我編寫了一個代碼,它可以通過創建值*來替代LLVM IR中的添加指令和子指令。我試圖用%5 = sub i8 0, %4替換%inc = add i8 %2, 1。 我的問題是如何使更改顯示在LLVM IR文件中?我可以在屏幕上打印新的Value *,但不能在我的LLVM IR文件中打印。 for (auto &B : F) { for (BasicBlock::iterator DI

    0熱度

    1回答

    考慮具有大型只讀內存區域(稱爲「高內存」)的體系結構(即Infocom Z-machine),該區域僅用於存儲字符串(和機器代碼,但這並不構成問題)。該區域只能通過顯示文本的某些指令進行訪問。當然,這意味着指向高內存的指針不能被取消引用。 我想爲此架構編寫LLVM後端。爲了做到這一點,我需要一種方法來告訴後端將某些字符串存儲在高端內存中,並獲得所述字符串的「壓縮地址」(也將字符串轉換爲Z-Mach

    0熱度

    1回答

    我有一個包含以下內容的約100行的cpp文件。 #include <clang/Frontend/CompilerInstance.h> #include <clang/Frontend/FrontendActions.h> #include <iostream> // The filename that will be processed (twice). static const c

    0熱度

    2回答

    我正在爲僞代碼語言編寫LLVM IR生成器。這種語言應該允許重新定義函數。 這裏有一個例子,我有兩個名爲「f」的函數,但它們有不同的參數。 function f(int i, float r) returns int { return i; } function f(float r, float r2) returns int {return i; } 我認爲LLVM可能不同,但我得到 er

    0熱度

    1回答

    如果我想安裝LLVM +鐺的特定版本,例如3.8.1 我看到文件,如: http://llvm.org/releases/3.8.1/llvm-3.8.1.src.tar.xz http://llvm.org/releases/3.8.1/cfe-3.8.1.src.tar.xz 這裏列出下載:http://llvm.org/releases/download.html 但我如何解開/組合這些以便

    2熱度

    1回答

    我有一個使用OpenMP的C++項目,我嘗試使用Blue Gene/Q上的LLVM進行編譯。還有一個功能,剝離下來的,看起來是這樣的: template <typename FT, int veclen> inline void xmyNorm2Spinor(FT *res, FT *x, FT *y, double &n2res

    1熱度

    1回答

    驗證碼: guard let isNotNil = anOptional else { #if DEBUG fatalError() #endif return false } 給出了一個編譯器警告在調試模式下,當上return false: 永遠不會被執行 這是正確的,但由意向。 如何禁止此警告?

    1熱度

    1回答

    我正在爲LLVM/Clang編寫自定義傳遞,並且重新編譯通常需要一段時間並使用大量內存。我聽說黃金鍊接器(1)花費的時間更少,(2)使用的內存少於標準ld鏈接器。 有沒有辦法將標誌傳入LLVM/Clang構建過程並更改爲gold鏈接器?根據this answer,我一直在嘗試使用覆蓋文件,但我似乎沒有取得很大的成功。 我還會注意到我正在使用Clang 3.9編譯最新的Clang/LLVM buil