Funkcja LLVM IRBuilder SetInsertPoint (Instrukcja * I) określa, że utworzone instrukcje powinny zostać wstawione przed określoną instrukcją.LLVM IRBuilder: ustaw punkt wstawienia po określonej instrukcji
W jaki sposób można ustawić punkt wstawiania po określonej instrukcji? Nie mogę znaleźć funkcji, która może to zrobić bezpośrednio.
Dokładnie to, czego szukałem. Dziękuję Ci. Każdy powód, dla którego powinniśmy ustawić go przed następną instrukcją, a nie po niej? – Prateek
@Prateek Just a guess - koncepcyjnie. jeśli punkt wstawienia znajduje się przed instrukcją, możesz wstawić kilka instrukcji w sekwencji, a punkt wstawienia nie musi się zmieniać. Jeśli punkt wstawienia był po instrukcji, to jeśli nie wstawisz punktu wstawienia między każdą wstawką, każda nowa instrukcja wstawiana będzie przed ostatnią (zaraz po oryginale punkt wstawienia). Więc wstawiałbyś instrukcje w odwrotnej kolejności. –
To ma taki sens. Zajęło mi kilka minut myślenie nawet po przeczytaniu twojego komentarza. Myślę, że teraz rozumiem. Dzięki @Ismail – Prateek