首页
学习
活动
专区
圈层
工具
发布

#llvm

如何在 SUSE Linux Enterprise Server 15 SP4 上实现高效的 LVM 存储管理

A5IDC服务器

在企业级虚拟化场景中,存储是影响性能的关键瓶颈之一。使用 SUSE Linux Enterprise Server 15 SP4 (以下简称 SLES15 SP...

4410

为LLVM引入常量时间支持以保护密码学代码

qife122

Trail of Bits 已经为 LLVM 开发了常量时间编码支持,为开发者提供编译器级别的保证,确保他们的密码学实现能够安全抵御与分支相关的时序攻击。这些更...

5710

【编译优化探秘】LLVM Polly:让代码执行如行云流水

紫风

在高性能计算领域,循环结构往往是程序执行的瓶颈。传统编译器虽然能进行基本优化,但对于复杂循环(如嵌套循环、不规则访问模式)的优化能力有限。

16210

McSema技术升级:从二进制到LLVM比特码的现代化转换

qife122

我们的x86机器码到LLVM比特码二进制转换工具McSema刚刚完成了重大升级。上周我们成功举办了黑客马拉松,显著提升了McSema的可用性、文档质量和代码质量...

20310

Magnifier:交互式反编译的实验性工具探索

qife122

Trail of Bits正在开发多个与程序反编译相关的开源项目:Remill、Anvill、Rellic以及最新的Magnifier。其技术策略是通过多级中间...

14800

信任的意外反射:深入解析LLVM循环向量化器中的罕见编译错误

qife122

本文假设读者已了解LLVM内部机制的基本知识。我将尝试填补一些鲜为人知的细节空白,但关于LLVM的学习资源还有很多更好的选择。

17310

llvm v20.1.5正式来袭,2025年5月15日全新升级,你必须了解的关键改进与实战指南

福大大架构师每日一题

LLVM自2003年问世以来,已经发展成为全球最为重要的编译器基础架构之一。支持多种语言、跨平台部署,使得LLVM在学术界和工业界占据无可替代的地位。LLVM ...

38900

LLVM v20.1.4正式发布!全新升级、强劲性能助力编译新时代

福大大架构师每日一题

此次发布的LLVM v20.1.4版是基于llvm/llvm-project的llvmorg-20.1.4分支,属于20系列的稳定迭代。相比早期版本,修复了大量...

27200

llvm v20.1.4正式上线!全新优化细节解读与二进制版本说明

福大大架构师每日一题

LLVM项目迎来了最新稳定版本——LLVM v20.1.4,作为业界领先的编译器基础设施,本次更新在底层库和工具集的稳定性及兼容性方面继续打磨提升。

21000

llvm 20.1.3 深度解读:从新特性到实战应用,一文搞定

福大大架构师每日一题

引言: LLVM(Low Level Virtual Machine)作为现代编译器基础设施的标杆,每一次版本更新都牵动着开发者的心。近日,LLVM 官方发布了...

39510

通过编译器转换(llvm pass)规避模糊测试的一些障碍

用户1423082

AFL通过插桩获取的代码覆盖率,假如变异的样本触发的新的路径,就会加入到接下来的变异队列中

17600

LLVM异常实现零 异常的多层结构与实现方式

AkemiHomura

当我们编写编程语言的时候,不同的语言有不同的异常语法。比如说常见的对于一个块做try,捕获产生的不同Exception。假设这些语言都接入llvm进行代码生成,...

29911

LLVM异常实现四 personality

AkemiHomura

前面libunwind的过程中多次和personality进行交互,这部分是由语言提供和语言相关的内容。libunwind的两个阶段对应到这一个函数之中,per...

29510

LLVM异常实现三 libunwind

AkemiHomura

第一阶段的personality,这个handler是从frameInfo中获取的,表明每个frame都可以有自己单独的personality,每个frame关...

57710

LLVM异常实现二 libcxxabi

AkemiHomura

在之前的博客提到带有异常相关的C++代码编译成llvm ir后,会插入libcxxabi的__cxa_xxx函数,这期则是来了解这些函数的实现。

33310

LLVM异常实现一 LLVM IR

AkemiHomura

这一期我们通过编译C++到LLVM代码来查看这部分的实现。在此之前我们需要了解一些简单的基础知识,之后我们将从一个最小抛出异常的代码开始,逐渐复杂化这个例子,查...

44810

LLVM异常实现五 总结回顾

AkemiHomura

整个异常处理的过程中,涉及到各种层级之间相互调用,同时还有一些函数还会负责处理不同的功能(比如说personality会同时处理search以及clean),这...

29610

软件开发:了解LLVM,现代编译器基础设施的基石

运维开发王义杰

LLVM(Low Level Virtual Machine)是一个用于构建编译器的开源框架和工具链。它不仅提供了一个高度优化的中间表示(IR),还支持广泛的优...

3.1K20

Postgresql源码(128)深入分析JIT中的函数内联llvm_inline

mingjie

上面给的用例函数的编译执行是在投影列中的(无JIT投影列执行可以参考这篇《Postgresql源码(127)投影ExecProject的表达式执行分析》)。

44610

LLVM的ThinLTO编译优化技术在Postgresql中的应用

mingjie

链接时优化(Link-time optimization,简称LTO)是编译器在链接时对程序进行的一种优化。它适用于以文件为单位编译程序,然后将这些文件链接在一...

1.1K10
领券