| Due on November 5th @ 3:00 PM (in class, to Drew, or at Engineering front office) |
| Not accepted late |
| Due on November 5th @ 3:00 PM (in class, to Drew, or at Engineering front office) |
| Not accepted late |
In class, we have used the two registers (the base pointer and the stack pointer) to track the boundaries of an activation record. A mysterious cloaked figure claims to have implemented a Levi compiler that only needs to use the stack pointer. Is this possible for Levi? How about for other languages?
Assume that your nemesis has invented a language with the following aspects:
Consider the following 3AC snippet. What code is generated from each
quad to create X64 code?
Q1: [b] := 1
Q2: ifz [b] goto Q4
Q3: [b] := 0
Q4: nop