Hi
I am wondering how compilers with aggressive PRE work for CISC
compilers. CISC instruction sets provide addressing modes where the
variable can be in symbolic form residing in memory. for example
add a, b, c - Registers need not be allocated.
Since PRE aims at trying to promote candidates into pseudo registers,
the subsequent p***** may not have the op****tunity to realize the
addressing mode (lets assume the addressing mode is sometimes
beneficial over using registers)
Two questions if somebody can help me find answers:
1. Are there any PRE algorithms that are aware of such addressing
modes ?
2. if not, how else can the subsequent p***** recover so that they can
use these addressing modes?
Any pointers ?
thanks
shrey