I know how to get gcc to form superblocks (by using the -ftracer command-line switch), but is there a way to get it to use these superblocks as scheduling regions in the instruction scheduling pass? Currently, the instruction scheduling module forms regions that are totally different from the superblocks that are formed in the tracer module even though each superblock is a valid scheduling region. Any idea how I can achieve this? Or are there any plans to do superblock instruction scheduling in the near future? Thanks -Ghassan