On 10/17/2013 01:45 PM, Pontus Pihlgren wrote:
Hej
Det är mycket roligt att följa eran diskussion. se nedan för en fråga också.
On Thu, Oct 17, 2013 at 01:03:48PM +0200, Anders Magnusson wrote:
Hm, pdp11 har 7 gpreg + pc, och där har man alltid ont om register. Hur menar du då? När du skriver assembler eller när du skriver registerallokerare för en kompilator? I princip båda. Registerallokatorn är generell så den gör ju bara vad den är tillsagd, men problemet är att man behöver ett gäng variabler som har lång livslängd och ett gäng variabler för att evaluera uttrycken.
...sen kanske man inte skall räkna sp som generellt register heller även om det är det, men man vill ju normalt ha kvar informationen i det registret också i funktionen.
Jag har inte så stor vana att skriva assembler (än mindre PDP-11 assembler), men jag föreställer mig att det är mer pyssel när man skriver för hand.
Det är svårare att göra saker i assembler eftersom det inte ger samma överblick. Och har man gjort en bra kompilator så borde det inte gå att hitta nåt specialfall som är optimerbart efteråt heller eftersom man har samma kunskap när man implementerar den :-) -- Ragge