今天跟kenia討論copy value遇到struct時如何code gen
也只有以前的夥伴才能討論這種無聊的問題
latest #14
問文森大大
基本上就是baseAddr+field offset的複製,整塊的話可能會用memcpy
假設struct { int a; int b; intc;} s; 就是分別copy (&s), (&s+4), (&s+8)裡的值
我懂你的意思了 不過我想知道 s.boo=*foo compiler會做什麼事
boo和foo都是很大的c struct say 256bytes
heap和stack對compiler來說都是memory,所以一樣是memory to memory的copy,只是位址不同而已
那麼如何複製呢? loop? call builtin memcpy?
back to top