2023年6月28日

llvm-ADT-twine

摘要: Twine头文件 llvm/ADT/Twine.h Twine功能 高效的拼接字符串,比如: #include <iostream> #include <llvm/ADT/Twine.h> int main() { int num = 42; double pi = 3.14159; llvm::T 阅读全文

posted @ 2023-06-28 17:10 路过的小游侠_Eyes 阅读(78) 评论(0) 推荐(0)

2023年6月14日

llvm debug, Opt: Option registered more than once!

摘要: 可能是llvm链接的时候混用了动态链接和静态链接,导致command line的option出现了重复注册,修改cmake里-DBUILD_SHARED_LIBS为on,删除debug模式,清理llvm build,然后rebuild 阅读全文

posted @ 2023-06-14 14:30 路过的小游侠_Eyes 阅读(513) 评论(0) 推荐(0)

2022年4月18日

leetcode 开坑

摘要: 拳不离手 曲不离口 突然发现我的算法生疏很久了。 “我没有你这样的学生”,某算法课的老师。 要加油了。 阅读全文

posted @ 2022-04-18 11:21 路过的小游侠_Eyes 阅读(10) 评论(0) 推荐(0)

2021年3月1日

编译器随笔

摘要: 关注的几个小问题 先挖个坑,慢慢来填 编译器和cache的关系 对于编译器开发者,什么样的场景才需要和cache打交道 编译器和系统调用的关系 比如在操作系统中,库函数如何与硬件的I/O交互 函数栈 prsa,函数参数、返回参数、变参函数 rsa,非易逝寄存器的保存和恢复 局部变量,如果存在寄存器中 阅读全文

posted @ 2021-03-01 23:38 路过的小游侠_Eyes 阅读(22) 评论(0) 推荐(0)

AI编译器相关知识点梳理

摘要: 做个简单的知识梳理,因为最近对专用加速卡感兴趣,故挖个坑在这里,慢慢填 加速卡分类 训练芯片:迭代计算/修正偏差 推理芯片: 推理/识别 (寒武纪暂时没有训练芯片,有推理芯片,而英伟达的训练芯片很贵,一万一块) 相比传统芯片区别 关注点在数据,比如数据流并发 特殊指令,卷积/转置/SIMD/图的计算 阅读全文

posted @ 2021-03-01 23:26 路过的小游侠_Eyes 阅读(171) 评论(0) 推荐(0)

2021年2月2日

双指针

摘要: LeetCode 424 Longest Repeating Character Replacement 思路 暴力解法 遍历字符串的所有子串,对每个子串检查是否满足条件:找到该子串出现次数最多的字符,剩下字符的数量小于k,如果满足记录子串长度。O^3 找到满足条件子串中最长的。 双指针 原因 子串 阅读全文

posted @ 2021-02-02 22:30 路过的小游侠_Eyes 阅读(15) 评论(0) 推荐(0)

导航