<input id="ohw05"></input>
  • <table id="ohw05"><menu id="ohw05"></menu></table>
  • <var id="ohw05"></var>
  • <code id="ohw05"><cite id="ohw05"></cite></code>
    <label id="ohw05"></label>
    <var id="ohw05"></var>
  • 摘要: 本章是系列文章的第八章,用著色算法進行寄存器的分配過程。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請注明出處。周榮華@燧原科技 寄存器分配 寄存器分配是為程序處理的值找到存儲位置的問題 這些值可以存放到寄存器,也可以存放在內存中 寄存器更快,但數量有限 內存很多,但 閱讀全文
    posted @ 2022-06-26 14:25 周榮華 閱讀(181) 評論(0) 推薦(1) 編輯
    摘要: 本章是系列文章的第七章,終于來到了鼎鼎大名的SSA,SSA是編譯器領域最偉大的發明之一,也是影響最廣的發明。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請注明出處。周榮華@燧原科技 7.1 控制流圖回顧 對下面的c代碼保存成7.1.cc: 1 int max(int 閱讀全文
    posted @ 2022-06-19 11:07 周榮華 閱讀(120) 評論(0) 推薦(0) 編輯
    摘要: 本章是系列文章的第六章,介紹了循環的分析方法。循環優化的邏輯相對簡單,但對性能提升的效果卻非常明顯。循環優化的分析還產生了一個圖靈獎。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請注明出處。周榮華@燧原科技 6.1 循環的重要性 90/10定律,90%的算力消耗在10 閱讀全文
    posted @ 2022-06-12 09:16 周榮華 閱讀(272) 評論(0) 推薦(1) 編輯
    摘要: 本章是系列文章的第五章,介紹了指針分析方法。指針分析在C/C++語言中非常重要,分析的結果可以有效提升指針的優化效率。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請注明出處。周榮華@燧原科技 5.1 概念 指針是許多重要編程語言的特性之一 指針的使用,可以避免大量的數 閱讀全文
    posted @ 2022-05-29 10:35 周榮華 閱讀(306) 評論(0) 推薦(2) 編輯
    摘要: 本章是系列文章的第四章,介紹了worklist算法。Worklist算法是圖分析的核心算法,可以說學會了worklist算法,編譯器的優化方法才算入門。這章學習起來比較吃力,想要融匯貫通的同學,建議多參考幾個學校的教程交叉著看。 卡耐基梅隆大學 15745: https://www.cs.cmu.e 閱讀全文
    posted @ 2022-05-22 13:10 周榮華 閱讀(232) 評論(0) 推薦(1) 編輯
    摘要: 本章是系列文章的第三章,介紹了基于數據流分析的一些優化方法。包括生命周期管理,可獲得表達式,常用表達式,可達性定義。本章在介紹這4中分析方法的基礎上提取出它們的通用模式。這一章形式化的內容比較多,看的時候有點燒腦,最好自己手工推導一下,要不然基本上看不懂:) 本文中的所有內容來自學習DCC888的學 閱讀全文
    posted @ 2022-05-17 08:53 周榮華 閱讀(302) 評論(0) 推薦(1) 編輯
    摘要: 本章是系列文章的第二章,介紹了基于控制流圖的一些優化方法。包括DAG、值標記、相同子表達式等方法。這章的后面介紹了llvm的一些基本概念,并引導大家寫了個簡單的pass。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請注明出處。周榮華@燧原科技 2 控制流圖 2.1 基 閱讀全文
    posted @ 2022-05-04 12:01 周榮華 閱讀(535) 評論(0) 推薦(1) 編輯
    摘要: 本章是整個課程的第一章,主要介紹了一下文章的起源,編譯器的歷史和相關概念。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請注明出處。周榮華@燧原科技 1. 導論 1.1. 什么是DCC888 DCC是葡萄牙語Departamento de Ciência da Comp 閱讀全文
    posted @ 2022-05-01 17:09 周榮華 閱讀(151) 評論(0) 推薦(0) 編輯
    摘要: 1 CMAKE的交叉編譯配置 主要是C和C++編譯器的配置和SYSROOT的配置。 set (CMAKE_SYSTEM_NAME "Linux") set (CMAKE_SYSTEM_PROCESSOR "x86_64") set (default_toolchain_folder /home/.d 閱讀全文
    posted @ 2022-04-23 10:26 周榮華 閱讀(259) 評論(0) 推薦(0) 編輯
    摘要: 《隋唐演義》這本書,小時候沒看過。之前從華為過來在燧原短暫逗留幾個月走了的的某高層一直推崇唐史,雖然我不知道他說的唐史是《隋唐演義》這種野史,還是《二十四史》這種正史(從這位高層的文風看,野史居多),但還是勾起了我對《隋唐演義》小說的興趣。說是小說,自然就有很多杜撰的成分,什么李靖代龍行雨,什么李世 閱讀全文
    posted @ 2021-12-11 21:43 周榮華 閱讀(107) 評論(0) 推薦(0) 編輯
    摘要: 1. 概述 截止2021年11月25日,clang9完成sdk/gtest/dsopt模塊的編譯。 參照下面的腳本下載了所有[TR-16607] clang9交叉編譯工具鏈制作和驗證 - Enflame Company JIRA相關的修改,包含merged和當前還是open狀態的修改: 怎么從ger 閱讀全文
    posted @ 2021-12-06 16:11 周榮華 閱讀(146) 評論(0) 推薦(0) 編輯
    摘要: 1. 下載safe-rm 社區有個safe-rm,可以解決絕大多數誤刪除目錄的問題,安裝命令: apt install safe-rm 2. 配置safe-rm 默認safe-rm會禁止刪除一些已知的系統目錄,用戶可以通過配置/etc/safe-rm.conf來增加額外的刪除黑名單,下面例子里面后面 閱讀全文
    posted @ 2021-10-28 15:09 周榮華 閱讀(17) 評論(0) 推薦(0) 編輯
    摘要: wikipedia上關于SSA的定義如下: In compiler design, static single assignment form (often abbreviated as SSA form or simply SSA) is a property of an intermediate 閱讀全文
    posted @ 2021-09-30 16:30 周榮華 閱讀(384) 評論(0) 推薦(0) 編輯
    摘要: 和燧原幾位同事合作生成,作者:吳飛,田進軍,周榮華 戊戌1天皇2現,己亥3靈太微4。發詔南天5漢,誰星入我硅?孔雀6星辰至,劍魚7大海歸。天路漫修遠8,燧人愿無違9。 注: 1 燧原2018年成立,正好是戊戌年。 2 燧原中的“燧”指代燧人氏,燧人氏又是三皇中的天皇。 3 2019年是己亥年,發布l 閱讀全文
    posted @ 2021-09-15 16:11 周榮華 閱讀(65) 評論(0) 推薦(0) 編輯
    摘要: 昨天臺風,中午在公司6餐廳吃飯,有幸和公司新來的打掃衛生阿姨聊天。 阿姨剛來沒幾天,之前的換新阿姨的時候,我還特意問了一下行政,為何要換,而且新的阿姨在場,所以她對我估計有點映像。 阿姨雖然初中沒畢業就輟學了(小時候家里沒錢,北方人估計也有點重男輕女,父母只夠供一個小孩上學的錢,但家里兩個女兒一個兒 閱讀全文
    posted @ 2021-09-15 15:30 周榮華 閱讀(100) 評論(0) 推薦(0) 編輯
    摘要: 1. 緣起 這幾天調gcc 7.5.0 +glibc 2.23的交叉編譯工具鏈,由于gcc 7.5.0的默認打開Werr,偶然發現了glibc一個隱藏了二十年的世紀大bug。 這個bug在glibc 2.0版本剛開始就引入了,但直到2.25版本才最終解決,即使按glibc-2.0.1.bin.alp 閱讀全文
    posted @ 2021-09-08 10:35 周榮華 閱讀(615) 評論(2) 推薦(0) 編輯
    摘要: 為了避免和host的編譯系統耦合,很多sdk和需要和客戶聯編的軟件都會提供自己的工具鏈或者要求客戶的系統滿足某種工具鏈要求。 大概梳理下來獨立的ToolChain 有如下一些好處: 1. 不用關心host操作系統,只要下載toolchain,隨時隨地(前提是x86的Linux操作系統,Windows 閱讀全文
    posted @ 2021-09-07 09:24 周榮華 閱讀(1191) 評論(0) 推薦(0) 編輯
    摘要: 一個好消息,一個壞消息。好消息是新發表的2篇博客用bing和google都能正常搜索到了,壞消息是沒被授權的情況下被其他網站轉載了,而且就在文章發表后20分鐘,讓人更不能接受的是,google搜索到的居然只有李鬼網站,沒有李逵網站。說明兩點,google可能不爬博客園,icode9.com可能是自動爬博客園并轉載。 閱讀全文
    posted @ 2021-09-04 09:53 周榮華 閱讀(281) 評論(0) 推薦(0) 編輯
    摘要: 1 引言 網上說正則式的文章很多,剛開始有同事提議寫寫正則式,我實際上是有點拒絕的,畢竟看看別人的文章基本上就能滿足需求了,純粹做搬運工有點心有不甘,但要寫的有新意確實也很困難。 但回想起自己剛接觸正則表達式時的窘境,也看到csdn上還有一些沒什么油鹽的正則表達式文章居然還開收費,覺得還是有一些可說 閱讀全文
    posted @ 2021-09-02 18:48 周榮華 閱讀(605) 評論(0) 推薦(3) 編輯
    摘要: 這是一篇翻譯稿,方便給不知道BDD的同學掃盲。原文鏈接:What is BDD (Behavior Driven Development)? | Agile Alliance Definition定義 Behaviour Driven Development (BDD) is a synthesis 閱讀全文
    posted @ 2021-08-25 11:34 周榮華 閱讀(238) 評論(0) 推薦(0) 編輯
    国产美女a做受大片观看