llvm

    2熱度

    1回答

    的CMake版本3.5.1 Ubuntu的16.04LTS 我想要編譯ubuntu上LLVM遵循 git wiki: $ git的克隆-b LLVM-4.0 https://github.com/obfuscator-llvm/obfuscator.git $ MKDIR建立 $ CD打造 $ cmake的-DCMAKE_BUILD_TYPE =釋放../obfuscator/ 當我執行cmake

    0熱度

    1回答

    我試圖使用clang libtooling分析函數。 這裏是我想分析的源代碼: #include <stdio.h> int main(){ int a = 100; printf("a==%d", a); } 當我跑我的工具,把所有的功能東方電氣在上述文件 ,我發現有很多內置的/系統的功能,像: decls: _IO_cookie_init __underflo

    1熱度

    1回答

    當我嘗試在installing Klee之前安裝LLVM 3.4時出現此錯誤。 源代碼從LLVM官方網站下載並解壓縮到Klee的單獨文件。 llvm-3.4目錄中的Makefile用於構建LLVM。 要建立克利,第一: ./configure --with-llvm=/home/zhangysh1995/work/llvm-3.4/ --wi th-stp=/home/zhangysh1995/

    1熱度

    1回答

    請告訴我,操作系統中的「omp.h」文件在哪裏?我使用llvm(不是GCC或Clang)。 MacBook-Air-de-Camilo:~ Camilo$ brew list libffi llvm MacBook-Air-de-Camilo:~ Camilo$ 順便說一句,如果我沒有它,我應該創建它嗎?

    0熱度

    3回答

    我正在寫一個LLVM傳遞函數,以重新命名函數。我有這樣一小段代碼 // Get function arguments std::vector<Argument*> Arguments; for (auto Arg = F.arg_begin(); Arg != F.arg_end(); ++Arg) { Type *ArgTy = Arg->getType(); if

    0熱度

    1回答

    我得到了一個要求,我有一個c文件,並且我正在生成LLVM IR。從生成的每個指令LLVM IR我計算需要執行多少個週期,現在我的問題是如何追溯到相同的C代碼,並顯示特定的C代碼塊(說功能)花了計算數量的週期(我實際上是從生成的LLVM IR代碼計算的)。 我有如下交流代碼: int arithmeticOperations(int x, int y) { int aa, ab, ac,

    0熱度

    1回答

    我使用以下腳本從源代碼安裝libC++。不支持make uninstall。什麼是卸載它的最好方法? git clone --depth=1 https://github.com/llvm-mirror/llvm.git llvm-source git clone --depth=1 https://github.com/llvm-mirror/libcxx.git llvm-source/pr

    0熱度

    2回答

    雖然通過各種關於LLVM和自己的文檔的文章閱讀,但我已經看到了一些關於其IR的向後兼容性的引用。 很多關於IR的文件中提到,它是不穩定的,可以在幾乎任何休息時間。但是,它也經常提到位碼IR與給定的特定LLVM版本的文本IR更加向後兼容(正如'經常在更多版本中有效'一樣)。 我的理解是字節碼 - >位碼轉換幾乎是一個直接映射。瞭解這一點,爲什麼/它如何與文本IR不兼容?我似乎無法找到驅動這種行爲的實

    0熱度

    1回答

    我有一個LibTooling(TimeFlag),用於爲每個forstmt/whilestmt添加一個標誌。我用./TimeFlag lalala.cpp --在lalala.cpp中插入標誌 不幸的是,這個工具也會改變頭文件,甚至系統庫。 那麼有沒有讓LibTooling處理輸入文件的方法?

    0熱度

    1回答

    我想爲我自己的程序使用llvmlite的優化​​通行證。我已經定義了以下功能爲我的代碼通功能: def create_pass_manager_builder(opt=3, loop_vectorize=False, slp_vectorize=False): pmb = llvm.create_pass_manager_builder() pmb.opt_level = op