GIMPLE is one of internal representations in GCC system. It is possible to dump GIMPLE or any other internal representation via -fdump-\* compiler argument. But is there any way to compile dumped GIMPLE or any other representation? It seems that GCC doesn't have GIMPLE front-end. What I'd like to do is to dump, analyze, modify and then recompile dumped GIMPLE to perform various code instrumentations.

PS I know about GCC plugins, and I know about LLVM/Clang, so please try to answer the exact question and do not suggest alternative solutions. Thanks!