Czy można przetłumaczyć język asemblera na LLVM IR, zoptymalizować go, a następnie przekompilować do innej architektury? Jak poradzisz sobie z "push" i "pop" na stosie w IR? Jest to najprostszy zarzut, jaki znalazłem, ale jestem pewien, że jest takich ton.Czy można przetłumaczyć język asemblera na LLVM IR, zoptymalizować go, a następnie przekompilować do innej architektury?
Mam zamiar zbudować dynamiczny rekompilator i wydaje się, że byłoby to doskonałe rozwiązanie, ponieważ LLVM automatycznie zoptymalizuje mój kod dla nowej architektury. Czy to wszystko jest możliwe z LLVM?
Dzięki