Summary
一些观察:
普遍的,C2 Compile::Code_gen的RA占据编译最多的编译时间(RA各个阶段中build_ifg_physical耗时最多),其次通常是Compile::Optimize,优化阶段最耗时的通常是LoopOpt,其次是GVN
C1最耗时的通常是build_hir,LSRA耗时远没有C2的RA那么多。
build_hir中热点一般是try_inline
C2
C1
一些观察:
普遍的,C2 Compile::Code_gen的RA占据编译最多的编译时间(RA各个阶段中build_ifg_physical耗时最多),其次通常是Compile::Optimize,优化阶段最耗时的通常是LoopOpt,其次是GVN
C1最耗时的通常是build_hir,LSRA耗时远没有C2的RA那么多。
build_hir中热点一般是try_inline