LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
Local variable stored in register. More...
#include <access.hh>
Public Member Functions | |
In_Register () | |
In_Register (const temp::Temp &temp) | |
Used for special registers such as FP, RV, etc. | |
temp::Temp | temp_get () const |
The temporary referenced by this Access. | |
virtual std::ostream & | dump (std::ostream &ostr) const override |
Used for debugging. | |
virtual tree::rExp | exp (const tree::rExp &fp) const override |
virtual In_Register * | clone () const override |
virtual tree::rExp | exp () const |
Return a Tree expression that gives the location of THIS. If it is in the frame, then the result is something like Mem (Temp fp + OFFSET). |
Private Attributes | |
temp::Temp | temp_ |
The temporary referenced here. |
Local variable stored in register.
frame::In_Register::In_Register | ( | ) |
Referenced by clone().
frame::In_Register::In_Register | ( | const temp::Temp & | temp | ) |
Used for special registers such as FP, RV, etc.
|
overridevirtual |
|
overridevirtual |
|
virtualinherited |
Return a Tree expression that gives the location of THIS. If it is in the frame, then the result is something like Mem (Temp fp + OFFSET).
Referenced by translate::Access::exp().
|
overridevirtual |
|
inline |
|
private |
The temporary referenced here.
Referenced by dump(), exp(), and temp_get().