BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.coscup.org//coscup-2024//speaker//7QG9P9
BEGIN:VTIMEZONE
TZID:CST
BEGIN:STANDARD
DTSTART:20000101T000000
RRULE:FREQ=YEARLY;BYMONTH=1
TZNAME:CST
TZOFFSETFROM:+0800
TZOFFSETTO:+0800
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-coscup-2024-LRBFCW@pretalx.coscup.org
DTSTART;TZID=CST:20240803T153000
DTEND;TZID=CST:20240803T160000
DESCRIPTION:儘管許多大學仍然有開設編譯器課程，部份學系
 甚至將其列為必修，但隨著異質多核在內運算模型的變
 遷，編譯器技術隨之已有相當不同的面貌。但絕大多數
 的大學課程僅能勉強涵蓋到語法解析與指令生成，遑論
 要探討各式最佳化議題。\n本議程將介紹一項從無到有開
 發 C 語言編譯器的嘗試：首先實作 C 語言的解析器與支
 援 Arm 和 RISC-V 處理器架構的編譯器後端，使其能不依賴
 任何組譯器或連結器達成自我編譯 (self-hosting)，隨後引
 入 SSA (static single assignment form) 及一系列的最佳化策略，
 以不到萬行的 C 程式碼建構這個小而精巧的最佳化編譯
 器。
DTSTAMP:20261008T200037Z
LOCATION:TR411
SUMMARY:從零開始建構 C 語言最佳化編譯器 - 陳孟鴻
URL:https://pretalx.coscup.org/coscup-2024/talk/LRBFCW/
END:VEVENT
END:VCALENDAR
