LLVM每日谈之二十四 Google的ClangMR
来源:互联网 发布:中国航天软件评测中心 编辑:程序博客网 时间:2024/05/29 12:14
ClangMR的论文《Large-Scale Automated Refactoring Using ClangMR》:http://www.hyrumwright.org/papers/icsm2013.pdf
ClangMR是Goolge的一个工具,严格的说,并不属于Clang家族,是属于基于Clang所构建的一个工具。Google秉承他们一贯的原则,在构建该工具并投入使用之后,将该工具的情况发了一篇论文《Large-Scale Automated Refactoring Using ClangMR》。论文本身对这个工具已经谈的很细致了,在这里我就简单聊聊读完这篇论文的一点感受,主要聚焦于几个点:
1、这是一个大规模的自动化的重构工具,或者说是平台;
2、该工具的应用范围并没有覆盖到多数的重构类型,主要还是聚焦在用新的API去重构旧的API这个重构上;
3、该工具的重构只支撑translation unit自包含的情况;(这种情况在重构里面属于比较便于自动化重构操作的)
4、因为ClangMR是大规模的自动化工具,所以使用了基于MapReduce的技术,便于处理大量的代码;
5、该工具的工作对象是C++代码库。
如果本身对自动化重构感兴趣的,可以仔细研究下这篇论文。
1 0
- LLVM每日谈之二十四 Google的ClangMR
- LLVM每日谈之二 LLVM IR
- LLVM每日谈之二十六 riscv-llvm
- LLVM每日谈之二十一 一些关于编译器和LLVM/Clang的代码
- LLVM每日谈之二十二 llvm-config工具的使用
- LLVM每日谈之九 谈LLVM的学习
- LLVM每日谈之六 LLVM的源码结构
- LLVM每日谈之十五 LLVM自带的examples
- LLVM每日谈之十六 LLVM的学习感悟
- LLVM每日谈之二十 Everything && Clang driver
- LLVM每日谈之二十五 Clangd和LSP
- LLVM每日谈之二十七 几个在线编译器资源
- LLVM每日谈之十四 如何给Clang添加一个属性
- LLVM每日谈之二十三 LLVM/Clang编译Linux内核资料
- LLVM每日谈之十二 LLVM的源码分析之Pass相关
- LLVM每日谈之十七 LLVM/Clang的学习的思考
- LLVM每日谈之十九 LLVM的第一本系统的书<Getting Started with LLVM Core Libraries>
- LLVM每日谈之十三 使用LLVM自带的PASS
- windows服务编写原理(下)
- 约瑟夫环
- 指针
- android library中使用butterknife的注解
- SpringBoot打包成WAR使用外置TOMCAT启动
- LLVM每日谈之二十四 Google的ClangMR
- Rabbitmq命令行
- 软键盘把导航栏给托起来的解决办法
- 关于建图
- strust知识之四
- Python拓展包:Numpy,pandas...常用函数
- 这6个问题,可以帮你省80%的无用功
- 数据结构:栈的顺序存储(二)
- xcode 回车enter 之后会自动缩进Tab