MaxGraey
Не получиться. А если они заинлайнились? А если там было два аргумента и один пропал в следствии DAE прохода. Эту оптимизацию нужно делать на более раннем этапе. Кроме того это еще и ускорит кодогенерацию
Разве речь о том, чтобы какие-то оптимизации не делать? Я просто указываю, что есть нюанс в терминологии.
В самом peephole-оптимизаторе же все просто устроено. Даже обсуждать, в принципе, нечего. Если Вы можете представить свою программу в линейном ассемблерном формате, то можете и описывать на этом уровне peephole-преобразования. А sin/cos это уже детали, Вам виднее, что на что поменять :)