cost 277 ms
如何通过在程序中调用 LLVM API 在 IR 上使用新的 Pass Builder 运行 LLVM 的 Pass? - How to run LLVM's Pass with new Pass Builder on IR by calling the LLVM API in program?

通过使用opt ,我们可以运行自定义 pass,或者在 foo.ll 文件上运行 -O1 -O2 -O3 pass 管道,但是这一切都发生在命令行上,并且 IR 是文件形式。这不利于在您自己的项目中以内存形式对IR进行一些优化(每个IR文件都是内存形式的模块)。 通过 opt 的方式,就像这样: ...

如何使用 libtooling (clang C++ API) 将 cpp 文件的源代码转换为 IR? - How to convert a cpp file's source code to IR by using libtooling (clang C++ API)?

我们知道IR文件可以通过clang驱动从foo.cpp中获取: clang++ -emit-llvm -S foo.cpp -o foo.ll 现在我想通过使用没有 clang 驱动程序的 libTooling 的 API 来做到这一点。 但是不知道这些API是怎么用的,想知道有没有一些使用的 ...

如何在不修改 Clang 代码的情况下将自定义 C++ 属性与 Clang libTooling 一起使用? - How to use custom C++ attributes with Clang libTooling without modifying Clang code?

我正在编写某种工具来提取 C++ 代码的接口定义。 在编写过程中,我决定将解析器限制为仅处理显式标记为要处理的代码,并且我认为 C++ 属性是最好的方法。 我更愿意为我要导出的实体添加例如[[export]]注释,但我意识到 libTooling 无法看到自定义属性,除非在 Clang 代码本身中 ...

使用 clang LibTooling 处理复杂 CMake 结构中的独立源文件 - Processing standalone source files in a complex CMake structure with clang LibTooling

我按照https://clang.llvm.org/docs/LibASTMatchersTutorial.html编写了自己的 clang 工具 该工具的目的是根据特定的源文件生成图表。 到目前为止,作为原型,我使用了一些没有任何依赖项的基本 cpp 代码。 然而,目标项目很大并且使用 CMake ...

如何在 clang 的 AST 中找到隐式删除的默认构造函数? - How to find implicitly deleted default constructors in clang's AST?

考虑foo.cc中的以下结构定义: 因为bar具有引用类型,所以隐式平凡的默认构造函数Foo::Foo()被隐式删除。 然而,这一事实似乎并没有反映在 clang 生成的 AST 中。 例如运行clang -Xclang -ast-dump foo.cc会导致:`-CXXRecordDecl 0x ...

Libclang:在 SourceLocation 获取符号(例如函数) - Libclang: Get Symbol (e.g. function) at SourceLocation

我想编写一个重构工具,我想将光标处的 function(光标在 function 名称中)移动到源文件中。 我在https://github.com/lanl/CoARCT中找到了 FunctionMover.cc,这是移动 function 的良好起点。 但是,我找不到任何如何从文件:行:列(或 ...

如何使用 python 绑定来判断类/结构是可复制的 - How to tell that class/struct is copyable using python bindings for clang tooling

我们的项目正在使用 clang python api 为 C++ 类生成 python 绑定。 现在我们有一个限制,即只有在类型具有显式定义的复制构造函数时才会公开副本。 我想将其更改为还为生成的复制构造函数声明一个副本 - 所以我需要以某种方式检测它。 我关心的所有结构都是可简单复制的,所以如 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM