llvm-ir

    9Ciepło

    1Odpowiedz

    Mam moduł ModulePass, który współpracuje z narzędziem opt, ale mam problem z ustaleniem, w jaki sposób udostępnić go do dzwonienia w wierszu poleceń. Mój obecny workflow za pomocą mojego Pass: dzyń-LL

    6Ciepło

    1Odpowiedz

    Dodałem nieodłączne dla kodu wejściowego przy użyciu przepustki LLVM. Mogę zobaczyć wewnętrzne wywołanie, ale nie mogę wymyślić, jak skompilować kod do mojej architektury docelowej (x86_64). Używam na

    7Ciepło

    2Odpowiedz

    Jak mogę uzyskać ładunek do emisji LLVM-IR zamiast binarnego dla mojego projektu? Wiem, że możesz użyć flagi --emit=llvm-ir w rustc, ale przeczytałem kilka błędów Github, które pokazują, że niemożliwe

    6Ciepło

    2Odpowiedz

    Mam trzy pytania: 1) Jakie są różnice między operacjami Invoke i Call w kodach IR LLVM? 2) Dlaczego instrukcja Call nie jest uważana za operację terminatora w BasicBlocks here? 3) Czy w obu operacjach

    7Ciepło

    1Odpowiedz

    Ostatnio próbowałem uzyskać obsługę wyjątków SEH do pracy w LLVM (3.8.1) razem z MCJIT. Jak dotąd bez szczęścia. Z tego, co rozumiem ze strony internetowej (http://llvm.org/docs/ExceptionHandling.html

    15Ciepło

    1Odpowiedz

    Próbowałem zbudować i wykonać moduły LLVM. Mój kod do generowania modułów jest dość długi, więc nie zamieszczę go tutaj. Zamiast tego moje pytanie dotyczy tego, w jaki sposób Clang i LLVM współpracują

    6Ciepło

    1Odpowiedz

    Przeczytałem LLVM IR language reference i bitcode file format, ale nie znalazłem żadnej dokumentacji zawierającej listę kodów poleceń lub wyjaśniającą kodowanie instrukcji. Czy jest jakieś miejsce, w

    6Ciepło

    2Odpowiedz

    Chciałbym przejrzeć kod LLVM IR wygenerowałem. Kod jest składniowy i jest poprawny w odniesieniu do LLC i Lli, ale wyniki nie są tym, czego oczekiwałem. Fragmenty są wystarczająco duże, że nie udało m

    5Ciepło

    1Odpowiedz

    Używam clang-3.5 do szczęśliwie zbudować wersje bitcode musl libc i użyć wyniku, aby produkować ładne samodzielne pliki wykonywalne. Ostatnie próby z clang-3.8 nie były tak szczęśliwe. Wydaje się, że

    7Ciepło

    1Odpowiedz

    Rozwijamy mutation testing system based on LLVM. System obsługuje projekty C++, które korzystają z GoogleTest i próbuję wspierać Rusta. Aby to zrobić, musimy wykonać następujące kroki: Skompiluj język