[hellollvm] 词法分析:缕清楚了文件的包含关系(三)
还是从硬件断点
2 hw watchpoint keep y *(unsigned long *)0x555569fb71e0
stop only if *(unsigned long *)0x555569fb71e0==93825335973472
stop only if *(unsigned long *)0x555569fb71e0==93825335973472
出发跟对forward.h的分析
我对IncludeMacroStack这个堆栈上压入的文件包含情况进行分析
p (**(clang::Lexer **)(0x555569d844b8 + 0x38)).MIOpt.MacroLoc.ID
$7 = 969998
$7 = 969998
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*0)).MIOpt.MacroLoc
$5 = {ID = 324889}
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*0)).MIOpt.MacroLoc.ID
$6 = 324889
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*-1)).MIOpt.MacroLoc.ID
$7 = 271772
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*-2)).MIOpt.MacroLoc.ID
$8 = 213834
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*-3)).MIOpt.MacroLoc.ID
$5 = {ID = 324889}
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*0)).MIOpt.MacroLoc.ID
$6 = 324889
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*-1)).MIOpt.MacroLoc.ID
$7 = 271772
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*-2)).MIOpt.MacroLoc.ID
$8 = 213834
p (**(clang::Lexer **)(0x555569d844b8 + 0x38*-3)).MIOpt.MacroLoc.ID
基本看清了从/opt/Program/llvm-build1/bin/../include/c++/v1/iostream一路下来的包含关系
也就是iostream=>ios=>__locale=>locale_base_api.h=>forward.h
听PyTorch Conference Europe 2026。 来自AMD的Pablo Monteagudo Lago做Brevitas 量化库报告。 Brevitas 是 AMD 推出的一个开源 PyTorch 库,旨在支持最前沿量化方法的研究,包括 Qronos(ICLR 2026)与 MixQuant(arXiv)。该库以灵活性和可组合性为设计目标,提供模块化组件,用于探索降精度数据通路以及保持精度的相关技术。随着生成式模型规模不断增长,训练后量化(PTQ)已成为在无需重新训练的前提下维持模型质量的首选策略,然而由于工具链碎片化,PTQ 方法往往被孤立地应用。Brevitas 为现代 PTQ 算法提供了统一的环境,涵盖 Qronos、SpinQuant 与 AutoRound 等,使从业者能够有效地组合互补技术。该库充分利用 PyTorch 的最新特性,例如借助 Dynamo 进行追踪并选择性地修改计算图——例如插入旋转算子以缓解离群值问题。它可与transformers 等框架集成,并支持包括 vLLM 和 GGUF 在内的导出流程,从而确保从实验到部署的顺畅过渡。本演讲展示如何借助 Brevitas 实现端到端的量化流程,并说明其灵活性如何催生新的研究方向。 https://www.youtube.com/watch?v=D6kGoA4sWqc