IPA cleanups
- This is task supposed to cover random cleanups cummulated on IPA branch. I am mostly interested in inliner related cleanups. On IPA branch saving code is elliminated making it bit easier to deal with code. We should also kill the C++ clonning currently done on Generic. I wonder if this can be modeled as inlining or whether C++ can do clonning on gimple.
Personnel
- Jan Hubicka
- Help from C++ person would be greatly appreciated.
Delivery Date
- Except for C++ part everything is done. C++ part should take about week or two.
Benefits
- GCC will be beautiful.
Dependencies
Modifications Required
- Reorganize C++ to avoid clonning - this can probably be done by making C++ to output generic alway_inline constructor and each clone would just wrapper calling it with proper parameters? Otherwise the changes are mostly limited to inliner and IPA files - replace saving code via version code and such. [I agree that using always_inline should work, as long as that handles variable arguments correctly. Otherwise,
- we might have to transform constructors with variable argument lists to explicitly pass along the va_list.