llvm

Przełączanie pomiędzy GCC i clang / LLVM za pomocą CMake

Mam wiele projektów zbudowanych przy użyciu CMake i chciałbym mieć możliwość łatwego przełączania się między GCC lub clang/LL ... , aby używać programów llvm-* zamiast domyślnych systemowych podczas kompilacji przy użyciu clang zamiast gcc? Co za różnica?

Czy standard C++ pozwala na niezainicjowaną bool ' a na awarię programu?

Wiem, że "undefined behavior" W C++ może pozwolić kompilatorowi robić wszystko, co chce. Jednak miałem awarię, która mnie za ... przypadku implementacja zakładana że wszystkie Boole będą zawierały tylko 0 LUB 1, a każda inna wartość jest niezdefiniowana?

Czym dokładnie jest LLVM?

Ciągle słyszę o LLVM. Jest w Perlu, potem w Haskell, a potem ktoś używa go w innym języku? O co chodzi?

LLVM vs clang na OS X

Mam pytanie dotyczące llvm, clang i gcc na OS X. Jaka jest różnica między llvm-gcc 4.2, llvm 2.0 i clang? Wiem, że wszystkie opierają się na llvm, ale czym się różnią? Poza szybszym kompilowaniem, jaka jest przewaga llvm nad gcc?

Widok tablicy w LLDB: odpowiednik operatora " @ " GDB w Xcode 4.1

Chciałbym wyświetlić tablicę elementów wskazywanych przez wskaźnik. W GDB można to zrobić, traktując pointed memory jako Sztu ... wietlić. Powyższa składnia nie działa w LLDB dostarczonym z Xcode 4.1. Czy Jest jakiś sposób, aby osiągnąć powyższe w LLDB?

Jak zrobić kompilację clang do llvm ir

Chcę, aby clang skompilował mój kod C/C++ do LLVM bajtowego kodu, a nie binarnego pliku wykonywalnego. Jak mogę to osiągnąć? ... alnego. Zasadniczo chcę dodać część własnego kodu do LLVM bajtowego kodu przed kompilacją do binarnego pliku wykonywalnego.

LLVM C++ IDE dla Windows

Czy Jest jakiś C / C++ IDE dla Windows, który jest zintegrowany{[2] } z kompilatorem LLVM (i analizatorem C/C++), tak jak to ... ttps://blog.qt.io/blog/2011/10/19/qt-creator-and-clang/ CodeLite: http://www.codelite.org/LiteEditor/ClangIntegration35

Jak wywołać metody lub wykonać kod w debuggerze LLDB?

Wiem, że mogę wpisać print someFloatVariable Kiedy ustawiam breakpoint lub po [self someIvarHoldingAnObject], ale nie mogę ro ... ę w czasie wykonywania, i jeśli się nie mylę ten gość również podał argumenty i przypisał obiekty do pointers. Jak to zrobić?

Co może sprawić, że C++ RTTI będzie niepożądany?

Patrząc na dokumentację LLVM, wspominają, że używają "niestandardowej formy RTTI" i to jest powód, dla którego mają isa<& ... ruktory wydają się być w tym dobre. jeśli ich rozwiązanie nie używa regularnych RTTI, jakiś pomysł, jak to zostało wdrożone?

clang: jak wyświetlić listę obsługiwanych architektur docelowych?

Obecnie interesuję się ARM w ogóle, a konkretnie celami iphone/android. Ale po prostu chcę wiedzieć więcej o clang, ponieważ ... piling w umyśle od razu, ale skoro jest oparty na llvm to powinno być bardzo przyjazne dla cross-friendly w teorii? dziękuję!

Dynamiczne przekazywanie: wyłącza niepełne ostrzeżenie o wdrożeniu

Mam klasę eksponującą niektóre metody, których implementacja jest dostarczana przez wewnętrzny obiekt. Używam forward invoca ... nie do tego typu dyskusji. Moje pytanie brzmi, czy istnieje metoda wyłączenia Ostrzeżenia Incomplete Implementation w XCode.

Dlaczego llvm nie nadaje się do implementacji JIT?

Wiele języków dynamicznych implementuje (lub chce zaimplementować) kompilator JIT, aby przyspieszyć ich wykonywanie. Nieuchro ... ę o uruchomieniu kodu bajtowego LLVM na JIT LLVM, mówię o użyciu bibliotek LLVM do implementacji JIT dla dynamicznego języka.

Oprzyrządowanie kodów C / C++ przy użyciu LLVM

Właśnie czytałem o projekcie LLVM i że można go wykorzystać do analizy statycznej kodów C / C++ za pomocą analizatora Clang, ... jak uruchomić tę przepustkę. Proszę podać mi kroki, jak uruchomić ten pass na jakimś programie powiedzieć powyżej Konto.cpp.

Mylący błąd szablonu

Grałem z clang jakiś czas, i natknąłem się na " test / SemaTemplate / dependent-template-recover.cpp " (w dystrybucji clang), ... trudno mi zrozumieć, gdzie dokładnie należy wstawić słowo kluczowe template, aby mieć kod, który ma być poprawna składniowo?

Czy można przekształcić kod bajtowy LLVM w kod bajtowy Javy?

Słyszałem, że google app engine może uruchamiać dowolny język programowania, który można przekształcić w kod bajtowy Javy za ... wy LLVM na kod bajtowy Javy, ponieważ interesujące byłoby uruchamianie języków, które LLVM Obsługuje w Google App Engine JVM.

Static, extern i inline w Objective-C

Co zrobić static, extern i inline (i ich kombinacje) oznaczają w Objetive-C używając kompilatora LLVM? Zauważyłem również, ż ... z jasnym wyjaśnieniem, więc pomyślałem, że może być przydatne, aby utworzyć tutaj, lub wskazać na to, jeśli ktoś zna jeden)

LLVM jit i native

Nie rozumiem, jak LLVM JIT odnosi się do normalnej kompilacji no JIT, a dokumentacja nie jest dobra. Na przykład załóżmy, ż ... e? Czy LLVM flow obsługuje zarówno JIT, jak i non JIT? Kiedy chcę używać JIT-czy w ogóle ma to sens dla języka takiego jak C?

Tworzenie backendu VHDL dla LLVM?

LLVM jest bardzo modularny i pozwala dość łatwo definiować nowe backendy. Jednak większość dokumentacji / samouczków dotyczą ... z czytać w C za pomocą Clang, używać LLVM do optymalizacji, a następnie pisać kod w innym języku, takim jak Java lub Fortran.

Jakie są największe zalety LLVM? [zamknięte]

Czy ktoś ma doświadczenie z LLVM, llvm-gcc, lub Clang? Cała idea llvm wydaje mi się bardzo intrygująca i interesuje mnie, ja ... enie z narzędziami, co o nich myślisz? Jakie główne ograniczenia napotkałeś? Jakie są największe korzyści? Wielkie dzięki!

Dlaczego silnik wykonawczy LLVM jest szybszy niż skompilowany kod?

Mam kompilator, który celuje w LLVM i podaję dwa sposoby uruchomienia kodu: uruchom go automatycznie. Ten tryb kompiluje k ... zy jest jakiś sposób dla mnie, aby zoptymalizować skompilowany kod, aby osiągnąć taką samą wydajność jak ExecutionEngine JIT?