LLVM m6502

Diskussioner om programmering

Moderatorer: Fanta_gbg, e5frog, stonan, Zlasher, hollowman

LLVM m6502

Inläggav bjonte » 12 december 2016, 19:57

Jag läste att det håller på att utvecklas en LLVM för 6502-maskinkod. Jag har aldrig haft någon större tilltro till C-kompilatorer för 6502 eftersom det så lätt blir fruktansvärd kod av det när argument ska skickas på stacken eller returneras från funktioner. Det som var riktigt coolt med den här implementationen är att statisk analys kommer att försöka avgöra om en funktion bara anropas av en tråd samtidigt (huvudtråd, IRQ eller NMI) och ej rekursivt och i dessa fall lagras variabler statiskt i minnet istället för att skickas på stacken. Dessutom kommer variabelutrymmet att återanvändas så att funktioner som inte körs samtidigt kan dela plats i minnet.

Det här skulle verkligen kunna göra C++/C-program betydligt mer konkurrenskraftiga jämfört med handskriven assembler. Om de inte blir optimala i hastighet kan de ta mindre plats i minnet i alla fall eftersom det här med att återanvända variabler är svårt att göra för människor.
Användarvisningsbild
bjonte
Stormästare
Stormästare
 
Inlägg: 1858
Blev medlem: 17 april 2006, 23:12

Återgå till Programmering/prog.-verktyg

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 4 gäster

Banners

BOA Japon Mediapalatset Nostalgibutiken
Quartex Retro Overlays Retroplay Spel och sånt
Super Motaro Söders Serie & Skivhandel vintagegames.se RG 2016
cron