cost 435 ms
关于 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 。 对 ...

使用行号和列号将 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 的代码? 因为我没有找到类似的东西。 也许有人有描 ...

候选人 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 尝试使 ...

在 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 ...

如何在我的 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