深圳幻海软件技术有限公司 欢迎您!

  • 编译器优化:何为别名分析

    摘要:别名分析是编译器理论中的一种技术,用于确定存储位置是否可以以多种方式访问。本文分享自华为云社区《编译器优化那些事儿(6):别名分析概述》,作者:毕昇小助手。1.简介别名分析是编译器理论中的一种技术,用于确定存储位置是否可以以多种方式访问。如果两个指针指向相同的位置,则称这两个指针为别名。但是,

  • 逐步实现基于源码的 Swift 代码覆盖率

    介绍最近,正在为我司的项目研究基于Swift的代码覆盖率检测方案的解决方案,我已经努力尝试并且找到了最佳实践。在这篇短文中,我将会给你介绍:如何生成*.profraw文件并通过命令行测量代码覆盖率如何在SwiftApp项目里调用C/C++方法如何在Xcode中测量完整SwiftApp项目的代码覆盖率

  • BOLT 合并到 LLVM,优化二进制文件以提高性能

    Facebook开发的工具BOLT现已被合并到LLVM的mono仓库,共包含89.5万行新代码;作为LLVM的上游,以促进其未来发展。作为积极贡献Linux内核的厂商,Facebook的工程师近年来一直在研究BOLT(可以追溯到2018年),致力于通过优化GCC和Clang生成的二进制文件的代码布局

  • LLVM Clang 初步支持 SPIR-V 工具链

    作为对即将成为主线的LLVMSPIR-V后端工作的补充,Clang现已合并初步的SPIR-V工具链支持。此功能用于从Clang转换为符合OpenCL环境规范的SPIR-V中间表示(IntermediateRepresentation)——例如将OpenCL内核编译为SPIR-V。在尚未合并LLVMS

  • Capstone引擎正式支持RISC-V架构

     Capstone是一个支持众多处理器架构的反汇编框架,其使用了LLVM编译器后端让指令匹配变得更精准,这个优势主要体现在变长指令级(比如x86架构)上,Capstone支持主流的CPU架构包括x86,ARM(armv7/arm64),MIPS等,这为逆向工具的打造提供了更便捷的途径,著名

推荐阅读