Register renaming is done in pipelined processors
as an alternative to register allocation at compile time
for efficient access to function parameters and local variables
to handle certain kinds of hazards
as part of address translation
This question is part of this quiz :