Runtime: LLVM ๋ฐฑ์—”๋“œ

์— ๋งŒ๋“  2019๋…„ 05์›” 11์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: dotnet/runtime

๋‚ด๊ฐ€ ๋งŒ๋“ ์ด ๋ฌธ์ œ (https://github.com/dotnet/coreclr/issues/17294)์— ๋”ฐ๋ฅด๋ฉด ์ƒˆ ์•„ํ‚คํ…์ฒ˜๋ฅผ์œ„ํ•œ ์ƒˆ ๋ฐฑ์—”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ณต์žกํ•œ ์ž‘์—…์ด๋ฏ€๋กœ ์—ฌ๋Ÿฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•˜๋Š” ์ƒˆ ๋ฐฑ์—”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?
Mono๋Š” LLVM ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
Power์™€ s390x ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ƒ๋Œ€์ ์ธ ๊ฐ•๋„๋กœ ๋Œ์•„์˜ค๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

area-CodeGen-coreclr question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋ช‡ ๋…„ ์ „ .Net : LLILC๋ฅผ ์œ„ํ•œ LLVM ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ ์ž‘์—…์„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ GC ์ง€์›, .Net ์˜ˆ์™ธ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ง€์›, ๋‚ฎ์€ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋“ฑ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LLILC at Six Months .

LLVM์„ ํ†ตํ•œ Mono๋Š” ๋ณด์ˆ˜์  ์ธ GC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ (์ ์–ด๋„ ์ผ๋ถ€ ๊ฒฝ์šฐ) ์˜ˆ์™ธ ๋™์ž‘์˜ ์ „์ฒด ๋ฒ”์œ„๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Mono์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋Œ€์ƒ์— ํ—ˆ์šฉ๋˜์ง€๋งŒ ์šฐ๋ฆฌ์˜ ๋ชฉ์ ์— ์ถฉ๋ถ„ํžˆ ์ผ๋ฐ˜์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

LLILC๋Š” ์—ฌ์ „ํžˆ ์ƒ์œ„ ๊ณ„์ธต jit (์–ธ์  ๊ฐ€) ๋˜๋Š” ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ธฐ๋ณธ ์ฝ”๋“œ ์ƒ์„ฑ์„ ์‹คํ–‰ํ•˜๊ธฐ์œ„ํ•œ ์‹œ์ž‘ ์ˆ˜๋‹จ์œผ๋กœ์„œ ํฅ๋ฏธ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋ช‡ ๋…„ ์ „ .Net : LLILC๋ฅผ ์œ„ํ•œ LLVM ์ฝ”๋“œ ์ƒ์„ฑ๊ธฐ ์ž‘์—…์„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ GC ์ง€์›, .Net ์˜ˆ์™ธ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ง€์›, ๋‚ฎ์€ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋“ฑ ํ•ด๊ฒฐํ•˜๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” ์—ฌ๋Ÿฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LLILC at Six Months .

LLVM์„ ํ†ตํ•œ Mono๋Š” ๋ณด์ˆ˜์  ์ธ GC๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ (์ ์–ด๋„ ์ผ๋ถ€ ๊ฒฝ์šฐ) ์˜ˆ์™ธ ๋™์ž‘์˜ ์ „์ฒด ๋ฒ”์œ„๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Mono์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋Œ€์ƒ์— ํ—ˆ์šฉ๋˜์ง€๋งŒ ์šฐ๋ฆฌ์˜ ๋ชฉ์ ์— ์ถฉ๋ถ„ํžˆ ์ผ๋ฐ˜์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

LLILC๋Š” ์—ฌ์ „ํžˆ ์ƒ์œ„ ๊ณ„์ธต jit (์–ธ์  ๊ฐ€) ๋˜๋Š” ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ธฐ๋ณธ ์ฝ”๋“œ ์ƒ์„ฑ์„ ์‹คํ–‰ํ•˜๊ธฐ์œ„ํ•œ ์‹œ์ž‘ ์ˆ˜๋‹จ์œผ๋กœ์„œ ํฅ๋ฏธ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @AndyAyersMS

LLILC https://github.com/dotnet/llilc/issues/1097 ์˜ ๊ฐ„๋‹จํ•œ ๋นŒ๋“œ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์„ ๊ฒ€ํ† ํ•˜์‹ญ์‹œ์˜ค.

๊ฐ์‚ฌ,
๋ ˆ์Šฌ๋ฆฌ ์ž์ด

์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฏ€๋กœ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰