Мне интересно, как выполнить сортировку источника к источнику, используя LLVM на высоком уровне.Учитывая, что LLVM преобразует циклы while в br
и т.п., мне интересно, как затем взять этот конкретный IR-блок и преобразовать его обратно в цикл while на языке, таком как JavaScript.
C while loop -> LLVM IR -> JavaScript while loop
В этой статье предполагается, что Emscripten преобразует код LLVM в JavaScript, поэтому он, вероятно, где-то с этим справляется.
Мне интересна только общая стратегия его преобразования, если естьэто один.Это кажется немного сложным на расстоянии, вычисляя операторы, чтобы собрать воедино цикл while из IR.