СПÑÑПÑлÑÑ Ð²ÑпÑÑк МПвПй веÑÑОО QBE â ÑМОвеÑÑалÑМПгП бÑкеМЎа ÐŽÐ»Ñ ÑÐŸÐ·ÐŽÐ°ÐœÐžÑ ÐºÐŸÐŒÐ¿ÐžÐ»ÑÑПÑПв.
ÐÑ Ð±Ð»ÐžÐ¶Ð°Ð¹ÑегП аМалПга (LLVM) QBE ПÑлОÑаеÑÑÑ ÐœÐ°ÐŒÐœÐŸÐ³ÐŸ бПлее пÑПÑÑПй кПЎПвПй базПй, вÑÑПкОЌО ÑкПÑПÑÑÑÑ ÑабПÑÑ Ðž ÑбПÑкО (ÑаЌ QBE ÑПбОÑаеÑÑÑ ÐžÐ· ОÑÑ ÐŸÐŽÐœÐžÐºÐŸÐ² ЌеМÑÑе ÑеЌ за ÑекÑÐœÐŽÑ ÐœÐ° Core2Duo) О бПлее ÐŽÑÑжелÑбМÑÐŒ ÐŽÐ»Ñ ÑазÑабПÑÑОка API, в ÑПЌ ÑОÑле бПлее пÑПÑÑÑÐŒ пÑПЌежÑÑПÑМÑÐŒ ÑзÑкПЌ (IL). ÐÑО ÑÑПЌ QBE Ме пÑеЎМазМаÑеМ ÐŽÐ»Ñ ÑÐŸÐ·ÐŽÐ°ÐœÐžÑ Ð¿ÑПЌÑÑлеММÑÑ ÐºÐŸÐŒÐ¿ÐžÐ»ÑÑПÑПв Ñ Ð²ÑÑПкОЌО ÑÑебПваМОÑЌО к каÑеÑÑÐ²Ñ Ð³ÐµÐœÐµÑОÑÑеЌПгП кПЎа, МП Ñ ÐŸÑПÑП Ð¿ÐŸÐŽÑ ÐŸÐŽÐžÑ ÐŽÐ»Ñ Ñ ÐŸÐ±Ð±Ðž-пÑПекÑПв О пÑПÑПÑОпПв.
ÐПЎЎеÑжОваеÑÑÑ Ð³ÐµÐœÐµÑаÑÐžÑ ÐŽÐ²ÐŸÐžÑМПгП кПЎа ÐŽÐ»Ñ Ð°ÑÑ ÐžÑекÑÑÑ x86_64, AArch64 О RISC-V (rv64). Ðз пÑПекÑПв, ОÑпПлÑзÑÑÑÐžÑ QBE, ЌПжМП вÑЎелОÑÑ ÐºÐŸÐŒÐ¿ÐžÐ»ÑÑПÑÑ ÑзÑка СО cproc, SCC, PACC, а Ñакже кПЌпОлÑÑПÑÑ ÑзÑкПв Hare О Antimony. QBE Ñакже ОÑпПлÑзÑеÑÑÑ Ð² ÑÐ°ÐŒÐºÐ°Ñ ÐºÑÑÑа ÑазÑабПÑкО кПЌпОлÑÑПÑПв в ОМÑÑОÑÑÑе ÑОÑÑеЌМПгП пÑПгÑаЌЌОÑÐŸÐ²Ð°ÐœÐžÑ Ð ÐРОЌ. Ð.Ð. ÐваММОкПва.
áá®áá ááááášááááášá áªááááááááá¡ ášáá áá¡:
- ááááá¢ááá£ááá áá®áá ááááá á Windows ABI;
- ÐПвÑе ПпÑОЌОзаÑОО, ÑÑкПÑÑÑÑОе ÑгеМеÑОÑПваММÑй кПЎ. Ð ÑÑеЎМеЌ, в ÑеÑÑÐ°Ñ Ð¿ÑПОзвПЎОÑелÑМПÑÑÑ ÐºÐŸÐŽÐ° Оз QBE ÑПÑÑавлÑÐµÑ Ð¿ÑОЌеÑМП 63% ÐŸÑ Ð¿ÑПОзвПЎОÑелÑМПÑÑО кПЎа Оз GCC;
- УлÑÑÑеМа пПЎЎеÑжка геМеÑаÑОО PIE (position-independent code).
ÐПЎ МапОÑаМ Ма ÑзÑке СО (C99) О ÑаÑпÑПÑÑÑаМÑеÑÑÑ Ð¿ÐŸÐŽ лОÑеМзОей MIT.
á¬á§áá á: linux.org.ru
