mailwal

[hellollvm] 词法分析:缕清楚了文件的包含关系(四)

Zhouyi Zhou
还是从硬件断点
2 hw watchpoint keep y *(unsigned long *)0x555569fb71e0
stop only if *(unsigned long *)0x555569fb71e0==93825335973472
出发跟对forward.h的分析
昨天我对IncludeMacroStack这个堆栈上压入的文件包含情况进行分析
p (**(clang::Lexer **)(0x555569d844b8 + 0x38)).MIOpt.MacroLoc.ID
$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
今天我对这个IncludeMacroStack的压入进行了硬件断点分析。
gdb) f 8
#8 0x0000555568b1a53a in clang::Preprocessor::HandleHeaderIncludeOrImport (this=0x555569cee198, HashLoc=..., IncludeTok=..., FilenameTok=...,
EndLoc=..., LookupFrom=..., LookupFromFile=0x0) at /home/zzy/Program/llvm-project/clang/lib/Lex/PPDirectives.cpp:2642
2642 if (EnterSourceFile(FID, CurDir, FilenameTok.getLocation(),
gdb) p (char *)FilenameTok.PtrData
$6 = 0x555569df0dad "<__locale_dir/locale_base_api/bsd_locale_fallbacks.h>\n# endif\n\n# include <__cstddef/size_t.h>\n# include <__utility/forward.h>\n# include <ctype.h>\n# include <string.h>\n# include <time.h>\n# if _L"...
能清晰地看到文件的压入过程。
开始无差别听ISCA 2025。 这是世界上质量最高的计算机类会议。 今天听的是专题小组讨论会: 可持续计算机体系结构 主要议题是当前AI的Scaling Law is Challenge。 Challenge并不来自硬件故障,而是各种资源瓶颈。

主持人:Dejan S. Milojicic(惠普企业)

小组成员:Wen-Mei Hwu(英伟达)、Norm Jouppi(谷歌)、Hironori Kasahara(早稻田大学)、Yale Patt(德克萨斯大学奥斯汀分校)、Guri
Sohi(威斯康星大学麦迪逊分校)和Carole-Jean Wu(Meta)

小组成员简介:

Dejan S. Milojicic是惠普企业院士兼副总裁,就职于加州米尔皮塔斯的惠普实验室[1998年至今]。此前曾在马萨诸塞州剑桥的OSF研究所[1994-1998]和塞尔维亚贝尔格莱德的"Mihajlo Pupin"研究所[1983-1991]工作。他于1993年获得德国凯泽斯劳滕大学博士学位,1983年和1986年分别获得贝尔格莱德大学学士和硕士学位。Dejan发表了280多篇
论文、2本专著,拥有96项授权专利和67项待批专利。他是IEEE会士(2010)、ACM杰出工程师(2008),以及HKN和USENIX成员。曾担任10个博士论文委员会委员,指导过80多名实习生。他曾任IEEE计算机学会主席(2014)、IEEE Computing Now和Distributed Systems Online主编,并在多个编委会和技术程序委员会任职。

Wen-Mei W. Hwu是英伟达高级杰出研究科学家兼高级研究总监。他还是伊利诺伊大学厄巴纳-香槟分校的荣誉退休教授,在该校服务34年。他的研究方向是面向数据密集型和计算智能应用的并行体系结构、算法和基础设施软件。他获得了ACM/IEEE Eckert-Mauchly奖、ACM SigArch Maurice Wilkes奖、ACM Grace Murray Hopper奖、IEEE计算机学会Charles Babbage奖、ISCA最具影响力论文奖、MICRO经典论文奖、IEEE计算机学会B. R. Rau奖和CGO经典论文奖。他是IEEE和ACM会士。

Norm P. Jouppi是谷歌院士。他于1984年获得斯坦福大学电气工程博士学位。在斯坦福期间,他是MIPS微处理器的主要架构师和设计师之一。2013年加入谷歌之前,Norm以其在计算机存储系统方面的创新而闻名,并曾担任多个微处理器的首席架构师和主设计师。自2013年谷歌张量处理单元(TPU)问世以来,他一直担任技术负责人。他是ACM、IEEE和AAAS会士,美国国家工程院院士。他获得过多项奖项,包括ACM/IEEE Eckert-Mauchly奖和Seymour Cray计算机工程奖。

Hironori Kasahara是早稻田大学计算机科学与工程系教授、高级多核研究所所长、前高级执行副校长,IEEE终身会士、日本工程院和日本学术会议成员、JST"SPRING"博士培养计划主席以及IEEE Fran Allen奖章主席。他曾担任2018年IEEE计算机学会主席。他的研究兴趣包括协同设计架构和编译器、并行化优化数据局部性,以及用于高性能计算到实时嵌入式系统的功耗降低编译器。他参与开发了三台Top 1超级计算机:基于其OSCAR架构的NWT、地球模拟器和K计算机。

Yale Patt是德克萨斯大学奥斯汀分校的教师,担任Cockrell工程学院Virginia Cockrell百年讲席教授。他喜欢每隔一个秋季学期使用其动机驱动的自下而上方法教授必修的大一计算概论课程。他在激进分支预测和乱序执行方面的研究改变了微处理器的基本结构。他很久以前从知名大学获得了必要的学位。更多信息可在他的网站上获取。

Guri Sohi自1985年以来一直在威斯康星大学麦迪逊分校工作,目前担任Vilas研究教授。在过去四十年中,他致力于高性能处理器和计算机系统的设计,他的研究成果几乎可以在当今市场上的每一个高端微处理器中找到。他与一批杰出的研究生合作,这些学生后来在计算机体系结构领域产生了自己的影响。他的工作在大学内部、全国以及国际上都获得了各种认可。

Carole-Jean Wu是Meta AI研究总监,领导系统与机器学习研究团队。她是MLCommons的创始成员和副主席——这是一个旨在为所有人加速机器学习创新的非营利组织。Wu博士的专长位于计算机体系结构和机器学习的交叉领域,专注于性能、能效和可持续性。她热衷于探索路径并应对系统挑战,以实现高效、可扩展和环境可持续的AI技术。