Да, может быть полезно использовать выходные данные декомпилятора, но не для того, что вы предлагаете. Вывод компилятора не очень похож на то, что написал бы человек (кроме случаев, когда он это делает). Он не может сказать вам, почему код делает то, что делает, или что должна означать конкретная переменная. Это вряд ли стоит того, чтобы сделать это, если у вас уже нет источника.
Если у вас есть исходный код, есть много веских причин для использования декомпилятора в процессе разработки.
Чаще всего причинами использования выходных данных декомпилятора является лучшая оптимизация кода. Иногда при высоких настройках оптимизации компилятор просто ошибается. Это может быть почти невозможно разобрать в некоторых случаях, не сравнивая выходные данные компилятора на разных уровнях оптимизации.
В других случаях, пытаясь выжать наибольшую производительность из очень горячего пути кода, разработчик может попытаться упорядочить свой код несколькими различными способами и сравнить скомпилированные результаты. В крайнем случае, это может быть самый простой способ начать при реализации блока кода на языке ассемблера, дублируя выходные данные компилятора.