cost 241 ms
如何在調試時轉儲 llvm::instruction

[英]How to dump llvm::instruction while debugging

我想請問是否可以在調試時轉儲出某些指令的文本格式(我在vscode中使用gdb)? 我試過I->dump()和I->print(errs())但沒有用.... 因此我會撒謊問是否有可能這樣做? ...

關於 std::vector 中不完整類型的混淆(或 Clang 錯誤?)

[英]Confusion (or Clang bug?) about incomplete types in std::vector

[vector.overview]/4 中的 C++20 標准狀態: 如果分配器滿足分配器完整性要求,則在實例化 vector 時可以使用不完整類型 T。 在引用向量的結果特化的任何成員之前,T 應該是完整的。 默認分配器std::allocate確實滿足allocator completene ...

-nostdlib 不阻止 GCC/Clang 生成對 C 標准庫函數的調用是否正常?

[英]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 。 對 ...

安裝沒有版本號的 llvm 二進制文件

[英]install llvm binaries without version number

當我使用命令bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"安裝 llvm 時安裝的二進制文件如下所示 所有二進制文件都有版本號。 例如 llvm-objdump-15。 但是我使用的工具正在尋找 llvm-objdump,而安裝程序將其安裝為 ...

2023-01-24 23:07:38   2   27    llvm  
使用行號和列號將 map 一個源代碼變量返回到它在一個結構變量中的定義 c

[英]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的調試信息。 有沒有一種簡 ...

2023-01-23 06:34:47   1   53    c / clang / llvm  
獲取某個代碼片段的匯編指令數作為編譯時常量

[英]Get the number of assembly instructions at a certain fragment of code as compile-time constant

我想獲取某個代碼段包含的匯編指令數作為編譯時間常數。 我知道如何在運行時獲得所需的值,但不知道如何獲得它的編譯時間常數。 我主要針對 LLVM(和 GCC)並且可以使用任何特定於編譯器的技巧。 示例: https://godbolt.org/z/Tj1occa4E ...

2023-01-22 11:04:37   1   69    c++ / c / gcc / llvm  
我如何將 x86_64 匯編代碼提升為 LLVM-IR?

[英]How can i Lifting x86_64 assembly code to LLVM-IR?

我正在研究病毒,我面臨着對其虛擬機進行去混淆處理的任務。 我選擇通過 LLVM 來執行此操作,我有一個問題,我在哪里可以看到將指令提升到 LLVM-IR 級別的簡單示例? 例如,我在哪里可以查看僅將一個 pop rsp 指令轉換為 LLVM-IR 的代碼? 因為我沒有找到類似的東西。 也許有人有描 ...

使用匯編程序使用 llc 的 output

[英]Consuming the output of `llc` with an assembler

LLVM 的llc實用程序可以將 LLVM 位文件編譯成匯編文件: 但是,生成的.s文件不能按原樣使用 GCC 的匯編程序進行匯編,有 150 多個錯誤: 作為參考,第 3213 行, llc的 output 的第一行,其中avr-as chokes 是一個.type指令: 但是,由於結果僅來自 ...

候選人 function 不可行:沒有已知的從“LPTSTR”(又名“char *”)到“const OLECHAR *”(又名“const wchar_t *”)的轉換

[英]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 嘗試使 ...

使用clang編譯源代碼時,LLVM中的選項“-Wl”是什么意思?

[英]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”的任何信息)。 ...

2023-01-11 03:12:42   1   14    clang / llvm  
在 Ubuntu 上使用 C++14 編譯 Kaleidoscope 示例時將 LLVM-16 與 Clang++ 16 鏈接 20.04 WSL2 Windows 10

[英]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 ...

如何在memory訪問時禁用地址Sanitizer Checking Function

[英]How to disable address Sanitizer Checking Function when memory access

我想知道如何在 memory 訪問時禁用地址消毒程序插入檢查 function。 據我所知,地址消毒器通過插入檢查 function 以檢測訪問或緩沖區溢出..等[(https://github.com/llvm/llvmproject/blob/main/llvm/lib/Transforms/ ...

2023-01-09 07:46:02   1   20    llvm  
ld.lld:錯誤:未定義的符號:__divdi3

[英]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 ) 中查找它 ...

通過LLVM IR獲取C++成員function和對應的offset

[英]Get the C++ member function and the corresponding offset via LLVM IR

我想對c++個類進行整體分析,想知道每個成員函數的偏移量。 誰能給我任何關於如何在 LLVM IR 中獲取這些信息的提示? 如果您能提供任何幫助,我將不勝感激。 代碼示例可以是:class Circle { int radius; public: void setRadius(in ...

2023-01-06 03:18:53   1   44    c++ / llvm  
如何在我的 cpp 項目中使用 include-what-you-use (win)?

[英]How to use include-what-you-use in my cpp project (win)?

菜鳥問題在這里,但我可以設法安裝 include-what-you-use...我需要下載哪些文件,哪個是我需要將 CMAKE_PREFIX_PATH 指向的正確文件夾? 還是有另一種無需自己構建即可使用 iwyu 的方法? 我希望能夠在我的 cmake 項目中使用 iwyu。 我需要在 wind ...

為什么 LLVM 10.0 的 GEP 無法計算非原始字段的地址?

[英]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編譯我試圖自己弄清楚,但我不知 ...

2023-01-01 10:12:29   1   22    llvm / llvm-ir  
LLVM - 將 LLVM-13 與 Conan 結合使用時無法鏈接支持庫/鏈接器錯誤

[英]LLVM - Cant Link Support Librarys/Linker Erros When Using LLVM-13 with Conan

我正在使用LLVM 柯南 package來構建我的編譯器,到目前為止它已經很好了,直到我一直在嘗試使用llvm::sys::getDefaultTargetTriple和llvm::TargetRegistry::lookupTarget 。 我得到了對兩者的未定義引用。 兩者似乎都來自 LLVM ...

在 LLVM 中找到指向賦值指令的指針

[英]Find pointer to the Instruction that assigns to value in LLVM

假設我有一個指向 LLVM 中某個 Value* val 的指針。 我想獲得一個指向指令的指針,該指令將值分配給 val 指向的變量。 我該怎么做? 這是代碼示例 我有一個指向變量add的指針,我想獲得一個指向分配給變量 add 的指令的指針,它是指向%add = add nsw i32 %aa, ...

2022-12-27 08:33:38   1   33    llvm / llvm-ir  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM