๋ด๊ฐ ๋ง๋ ์ด ๋ฌธ์ (https://github.com/dotnet/coreclr/issues/17294)์ ๋ฐ๋ฅด๋ฉด ์ ์ํคํ
์ฒ๋ฅผ์ํ ์ ๋ฐฑ์๋๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ณต์กํ ์์
์ด๋ฏ๋ก ์ฌ๋ฌ ์ํคํ
์ฒ๋ฅผ ์ง์ํ๋ ์ ๋ฐฑ์๋๋ฅผ ๋ง๋๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
Mono๋ LLVM ๋ฐฑ์๋๋ฅผ ๊ตฌํํ์ต๋๋ค.
Power์ s390x ์ํคํ
์ฒ๊ฐ ์๋์ ์ธ ๊ฐ๋๋ก ๋์์ค๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ช ๋ ์ .Net : LLILC๋ฅผ ์ํ LLVM ์ฝ๋ ์์ฑ๊ธฐ ์์ ์ํ์ต๋๋ค. ์ ํํ GC ์ง์, .Net ์์ธ ๋ชจ๋ธ์ ๋ํ ์์ ํ ์ง์, ๋ฎ์ ์ฒ๋ฆฌ๋ ๋ฑ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ผ๋ก ๋ณด์ด๋ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค. LLILC at Six Months .
LLVM์ ํตํ Mono๋ ๋ณด์์ ์ธ GC๋ฅผ ์ฌ์ฉํ๋ฉฐ (์ ์ด๋ ์ผ๋ถ ๊ฒฝ์ฐ) ์์ธ ๋์์ ์ ์ฒด ๋ฒ์๋ฅผ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. ์ด๊ฒ์ Mono์ ์์ฉ ํ๋ก๊ทธ๋จ ๋์์ ํ์ฉ๋์ง๋ง ์ฐ๋ฆฌ์ ๋ชฉ์ ์ ์ถฉ๋ถํ ์ผ๋ฐ์ ์ด์ง ์์ต๋๋ค.
LLILC๋ ์ฌ์ ํ ์์ ๊ณ์ธต jit (์ธ์ ๊ฐ) ๋๋ ์๋ก์ด ์ํคํ ์ฒ์์ ๊ธฐ๋ณธ ์ฝ๋ ์์ฑ์ ์คํํ๊ธฐ์ํ ์์ ์๋จ์ผ๋ก์ ํฅ๋ฏธ๋ก์ธ ์ ์์ต๋๋ค.
์๋ ํ์ธ์ @AndyAyersMS
LLILC https://github.com/dotnet/llilc/issues/1097 ์ ๊ฐ๋จํ ๋น๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค.
๊ทธ๊ฒ์ ๊ฒํ ํ์ญ์์ค.
๊ฐ์ฌ,
๋ ์ฌ๋ฆฌ ์์ด
์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ด ์๋ฃ๋์์ผ๋ฏ๋ก์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ช ๋ ์ .Net : LLILC๋ฅผ ์ํ LLVM ์ฝ๋ ์์ฑ๊ธฐ ์์ ์ํ์ต๋๋ค. ์ ํํ GC ์ง์, .Net ์์ธ ๋ชจ๋ธ์ ๋ํ ์์ ํ ์ง์, ๋ฎ์ ์ฒ๋ฆฌ๋ ๋ฑ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ผ๋ก ๋ณด์ด๋ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค. LLILC at Six Months .
LLVM์ ํตํ Mono๋ ๋ณด์์ ์ธ GC๋ฅผ ์ฌ์ฉํ๋ฉฐ (์ ์ด๋ ์ผ๋ถ ๊ฒฝ์ฐ) ์์ธ ๋์์ ์ ์ฒด ๋ฒ์๋ฅผ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. ์ด๊ฒ์ Mono์ ์์ฉ ํ๋ก๊ทธ๋จ ๋์์ ํ์ฉ๋์ง๋ง ์ฐ๋ฆฌ์ ๋ชฉ์ ์ ์ถฉ๋ถํ ์ผ๋ฐ์ ์ด์ง ์์ต๋๋ค.
LLILC๋ ์ฌ์ ํ ์์ ๊ณ์ธต jit (์ธ์ ๊ฐ) ๋๋ ์๋ก์ด ์ํคํ ์ฒ์์ ๊ธฐ๋ณธ ์ฝ๋ ์์ฑ์ ์คํํ๊ธฐ์ํ ์์ ์๋จ์ผ๋ก์ ํฅ๋ฏธ๋ก์ธ ์ ์์ต๋๋ค.