[英]How to dump llvm::instruction while debugging
我想請問是否可以在調試時轉儲出某些指令的文本格式(我在vscode中使用gdb)? 我試過I->dump()和I->print(errs())但沒有用.... 因此我會撒謊問是否有可能這樣做? ...
[英]How to dump llvm::instruction while debugging
我想請問是否可以在調試時轉儲出某些指令的文本格式(我在vscode中使用gdb)? 我試過I->dump()和I->print(errs())但沒有用.... 因此我會撒謊問是否有可能這樣做? ...
[英]Confusion (or Clang bug?) about incomplete types in std::vector
[vector.overview]/4 中的 C++20 標准狀態: 如果分配器滿足分配器完整性要求,則在實例化 vector 時可以使用不完整類型 T。 在引用向量的結果特化的任何成員之前,T 應該是完整的。 默認分配器std::allocate確實滿足allocator completene ...
[英]Is it considered normal that -nostdlib does not prevent GCC/Clang to generate calls to C standard library functions?
來自man gcc : 這里我們看到“鏈接時”。 這意味着-nostdlib不會阻止 GCC 生成對 C 標准庫函數的調用。 讓我們檢查: 在這里我們看到 ld 需要memset (因為 GCC 生成了memset )。 因此,盡管用戶程序中沒有memset ,但用戶仍需要提供memset 。 對 ...
[英]install llvm binaries without version number
當我使用命令bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"安裝 llvm 時安裝的二進制文件如下所示 所有二進制文件都有版本號。 例如 llvm-objdump-15。 但是我使用的工具正在尋找 llvm-objdump,而安裝程序將其安裝為 ...
[英]invalid ‘static_cast’ from type ‘llvm::MCSection’ to type ‘llvm::MCSectionELF&’
在構建 LLVM 15.0.4 時,我遇到了以下錯誤: 這是我要編譯的代碼。 在這里它給出了無效的 static_cast Rest 的代碼被縮短了。 ...
[英]Use line and column numbers to map a source code variable back to its definition in a structure variable in c
如果我有一個這樣的 c 程序:定義了node_s和list_s結構,並且list_get_first是定義為獲取其第一個元素數據的 function; 假設我可以在運行時獲取list->size: 9:14和list->head->data: 12:13的調試信息。 有沒有一種簡 ...
[英]Get the number of assembly instructions at a certain fragment of code as compile-time constant
我想獲取某個代碼段包含的匯編指令數作為編譯時間常數。 我知道如何在運行時獲得所需的值,但不知道如何獲得它的編譯時間常數。 我主要針對 LLVM(和 GCC)並且可以使用任何特定於編譯器的技巧。 示例: https://godbolt.org/z/Tj1occa4E ...
[英]How can i Lifting x86_64 assembly code to LLVM-IR?
我正在研究病毒,我面臨着對其虛擬機進行去混淆處理的任務。 我選擇通過 LLVM 來執行此操作,我有一個問題,我在哪里可以看到將指令提升到 LLVM-IR 級別的簡單示例? 例如,我在哪里可以查看僅將一個 pop rsp 指令轉換為 LLVM-IR 的代碼? 因為我沒有找到類似的東西。 也許有人有描 ...
[英]Consuming the output of `llc` with an assembler
LLVM 的llc實用程序可以將 LLVM 位文件編譯成匯編文件: 但是,生成的.s文件不能按原樣使用 GCC 的匯編程序進行匯編,有 150 多個錯誤: 作為參考,第 3213 行, llc的 output 的第一行,其中avr-as chokes 是一個.type指令: 但是,由於結果僅來自 ...
[英]candidate function not viable: no known conversion from 'LPTSTR' (aka 'char *') to 'const OLECHAR *' (aka 'const wchar_t *')
我不期待改變來源的解決方案。 使 Clang 在不修改的情況下解析 Source。 測試類.cpp 命令運行 Output 詳細 Output: 操作系統:Windows 10 Clang 版本:12.0.0 目標:x86_64-pc-windows-msvc 線程 model:posix 嘗試使 ...
[英]What is the meaning of the option "-Wl" in LLVM while using clang to compile the source code?
我猜想使用選項“-Wl”可能會將選項后面的指令傳輸到linker。但我不知道該選項的含義。 誰能給我一些解決方案或信息? (我在 llvm doc ( https://llvm.org/ ) 中找到了關於“-Wl”的任何信息)。 ...
[英]Linking LLVM-16 with Clang++ 16 when Compiling the Kaleidoscope examples with C++14 on Ubuntu 20.04 WSL2 Windows 10
我已經嘗試過許多版本的 llvm,安裝、卸載、原始教程代碼以及帶有文件夾和 make 文件的版本: https://github.com/ghaiklor/llvm-kaleidoscope (經過調整)。 最新的迭代和迄今為止最好的解決方案是使用原始代碼和最新的 llvm: https://l ...
[英]How to disable address Sanitizer Checking Function when memory access
我想知道如何在 memory 訪問時禁用地址消毒程序插入檢查 function。 據我所知,地址消毒器通過插入檢查 function 以檢測訪問或緩沖區溢出..等[(https://github.com/llvm/llvmproject/blob/main/llvm/lib/Transforms/ ...
[英]ld.lld: error: undefined symbol: __divdi3
我試圖將兩個 risc-v elf 文件與ld.lld鏈接在一起,但ld.lld給我以下錯誤: 我想我需要將我的文件與一些輔助函數鏈接起來,但是在我的 clang lib 文件夾 ( /usr/local/Cellar/llvm/15.0.6/lib/clang/15.0.6/lib ) 中查找它 ...
[英]Get the C++ member function and the corresponding offset via LLVM IR
我想對c++個類進行整體分析,想知道每個成員函數的偏移量。 誰能給我任何關於如何在 LLVM IR 中獲取這些信息的提示? 如果您能提供任何幫助,我將不勝感激。 代碼示例可以是:class Circle { int radius; public: void setRadius(in ...
[英]How to use include-what-you-use in my cpp project (win)?
菜鳥問題在這里,但我可以設法安裝 include-what-you-use...我需要下載哪些文件,哪個是我需要將 CMAKE_PREFIX_PATH 指向的正確文件夾? 還是有另一種無需自己構建即可使用 iwyu 的方法? 我希望能夠在我的 cmake 項目中使用 iwyu。 我需要在 wind ...
[英]Why does LLVM 10.0's GEP fail to compute address of a non-primitive field?
看看這段小代碼: 正如預期的那樣,這可以完美地編譯和運行。 但是,當我嘗試用一些非原始類型替換i32時,它會失敗並出現一條奇怪的error: base element of getelementptr must be sized LLVM版本 - 10.0 用llc編譯我試圖自己弄清楚,但我不知 ...
[英]LLVM - Cant Link Support Librarys/Linker Erros When Using LLVM-13 with Conan
我正在使用LLVM 柯南 package來構建我的編譯器,到目前為止它已經很好了,直到我一直在嘗試使用llvm::sys::getDefaultTargetTriple和llvm::TargetRegistry::lookupTarget 。 我得到了對兩者的未定義引用。 兩者似乎都來自 LLVM ...
[英]Jextract YARA headers throws unknown type name 'intmax_t'
我想使用https://github.com/openjdk/jextract工具為/usr/include/yara.h header 文件生成 Java 綁定。 來自自述文件: Jextract jextract 是一種從本機庫標頭機械生成 Java 綁定的工具。 This tools l ...
[英]Find pointer to the Instruction that assigns to value in LLVM
假設我有一個指向 LLVM 中某個 Value* val 的指針。 我想獲得一個指向指令的指針,該指令將值分配給 val 指向的變量。 我該怎么做? 這是代碼示例 我有一個指向變量add的指針,我想獲得一個指向分配給變量 add 的指令的指針,它是指向%add = add nsw i32 %aa, ...