This looks like a useful thing to do. I noticed this cleans up some obsolete code as a side effect, such as the union tree_node forward decl in output.h, and the TREE_CODE check near the top of reload1.c which makes it even more useful. Please try to finish and test the patch and I will review it. Jim