[姆咪] code generation
register要怎麼分配
一下子沒想到更好的方法
直接找第一個空的register塞常量進去
然後reduce的時候把register位置往上傳
運算完註銷掉沒用的register
像1+(2+3)*4
addi a0, zero, 1
addi a1, zero, 2
addi a2, zero, 3
add a1, a1, a2
addi a2, zero, 4
mul a1, a1, a2
add a0, a0, a1
感覺有點智障
話說考古有出現過
要把E→E+E|E*E|Number生成出來
不過我看gcc跟clang都會把靜態運算編譯時就先算完
直接放運算結果到目標位置
考試這樣寫不知道行不==
--
Sent from my AH-64E Apache
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.59.132 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1560108779.A.A77.html
推
06/10 03:33,
6年前
, 1F
06/10 03:33, 1F
→
06/10 03:35,
6年前
, 2F
06/10 03:35, 2F
推
06/10 03:36,
6年前
, 3F
06/10 03:36, 3F
→
06/10 03:43,
6年前
, 4F
06/10 03:43, 4F
→
06/10 04:17,
6年前
, 5F
06/10 04:17, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):