8003854: PPC64 (part 115): Introduce PostallocExpand that expands nodes after register allocation

Added ability in C2 to expand mach nodes to several mach nodes after register allocation

Reviewed-by: kvn
This commit is contained in:
Goetz Lindenmaier 2013-11-14 19:24:59 -08:00
parent d8b9e9f681
commit 12b298218d
20 changed files with 689 additions and 92 deletions

View file

@ -2250,6 +2250,12 @@ void Compile::Code_Gen() {
peep.do_transform();
}
// Do late expand if CPU requires this.
if (Matcher::require_postalloc_expand) {
NOT_PRODUCT(TracePhase t2c("postalloc_expand", &_t_postalloc_expand, true));
cfg.postalloc_expand(_regalloc);
}
// Convert Nodes to instruction bits in a buffer
{
// %%%% workspace merge brought two timers together for one job