• 工作踩坑小结

    前些时间工作中踩到的坑做个简单小总结,第一次搞裸机与交叉编译,本次内容也以此为主。 编译一开始闹了一个小乌龙,工具链支持到c++17的标准,但是同事之前指定了14的标准,差点就要把filesystem相关的代码全改掉了。但是后来依然编译不过,在需要系...
  • NuttX mm模块在64位环境下的问题

    随手记录一下最近折磨了我很久的一个问题。最近在基于某一套裸机工具链做交叉编译并且在某个模拟器上执行代码,模拟器上几乎没法断点,没法用调试器,只能手工加log的方式。加上打log本身非常拖累运行速度,几乎一秒一个字符,所以这个问题来来回回拖了好几天才解...
  • 游颐和园

    下午从新建宫门入了颐和园,上次来已经是去年冬天的事情了,与上次不同的是十七孔桥现在不再设置栏杆,遂带着好奇心走向桥的另一端。到了对面看也没看到什么特别的,也没什么好拍的。倒是看到了许多经典十七孔桥照片的视角,但非金光穿洞日这些地方不太值得拍。 走着走...
  • 吹响吧!上低音号

    整部番一切都距离我的现实过于遥远,无法引起什么共鸣,但是依然能够感受到各个剧情所表达出的情感:努力过后取得成果的兴奋,失败的遗憾与不甘心等等,仿佛自己也是其中的一员一样。日常生活中点点细节的衬托,人物的台词和表情,无一例外都在推动着情感的变化,有的是...
  • 世界尽头与冷酷仙境

    冷酷仙境冷酷仙境的人们有心却又无法交心,心仿佛摆设一样。名为冷酷仙境,我不是很能明白名字的用意,也许是有了心因此相比于世界尽头算是仙境,但是人们之间无法交心因此是冷酷的。 其中情感外壳非常坚固的主人公的这段想法让我印象十分深刻 也许,我想。任何人都...
  • LLVM Pass 其四:PassManager的改进与迁移现状

    仪式召唤!降临吧,青眼混沌极龙!这样闹剧也就结束了,混沌的极限爆裂! 这一期我们来做一下之前遗漏的AM和PM的对比分析、新的PM机制相比legacy PM做了哪些改进以及LLVM中PM的现状 PassManager和AnalysisManag...
  • LLVM Pass 其三:PassBuilder

    LLVM Pass 其三:PassBuilder 出来吧,罪青眼白龙!(为什么这张卡台词这么简单 在前面几期中我们讲了新Pass,PassManager,Analysis是怎么样的,这期我们来讲一下PassBuilder以及实际许多Pass是如何...
  • LLVM Pass 其二:Analysis与AnalysisManager

    来自究极怪兽之上的召唤,将一切全部抹消的光之龙!现身吧!青眼光龙! 在第一期的时候我们就提到过,新的Pass与LegacyPass的其中一个不同在于将Analysis单独分离了出来,那么本期我们从一个Analysis的写法开始写起。 实现一个A...
  • LLVM Pass 其一:PassManager

    现身吧,青眼亚白龙! 把他给我烧的一干二净,毁灭的焦热疾风弹! 上一期我们讲到了每个Pass基本的结构,这期我们从PassManager开始讲述Pass从创建到执行的整个流程,以及涉及到的种种问题 声明include/llvm/IR/PassM...
  • LLVM Pass 其零:新的Pass机制

    以高攻击力著称的传说之龙。任何编程语言和目标平台都能被粉碎,其破坏力不可估量 在目前的LLVM中存在两套Pass相关的机制,一套是基本上已经过时的被称为LegacyPass的机制(codegen的部分还没有迁移完毕),另一套则是现在主要使用的P...