«llvm» etiketlenmiş sorular

LLVM Projesi, modüler ve yeniden kullanılabilir derleyici ve araç zinciri teknolojilerinin bir koleksiyonudur. Llvm etiketi, çoğunlukla LLVM'nin altında LLVM'ye sahip herhangi bir araçla (artan miktarda) değil, LLVM kitaplığıyla arabirim oluşturmak için C ++ kodu (veya C bağları aracılığıyla başka bir dil) yazmak içindir. LLVM tarafından oluşturulan makine koduyla ilgili soru için "llvm-codegen" etiketine bakın.

5
C ++ standardı, başlatılmamış bir bool'un bir programı çökmesine izin veriyor mu?
C ++ bir "tanımsız davranış" derleyicinin istediği her şeyi yapmasına izin verebilir biliyorum. Ancak, kodun yeterince güvenli olduğunu düşündüğüm için beni şaşırtan bir çöküş yaşadım. Bu durumda, asıl sorun sadece belirli bir derleyici kullanan belirli bir platformda ve sadece optimizasyon etkinleştirildiğinde gerçekleşti. Sorunu yeniden oluşturmak ve en üst düzeye çıkarmak …

6
LLVM tam olarak nedir?
LLVM hakkında her zaman işitiyorum. Perl'de, o zaman Haskell'de, o zaman birisi başka bir dilde mi kullanıyor? Bu ne?
464 llvm 

9
CMake kullanarak GCC ve Clang / LLVM arasında geçiş yapma
CMake kullanarak bir dizi projem var ve bunları derlemek için GCC veya Clang / LLVM kullanma arasında kolayca geçiş yapabilmek istiyorum. Clang kullanmak için aşağıdakileri ayarlamam gerektiğine inanıyorum (lütfen yanılıyorsam beni düzeltin!): SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall -std=c99") SET (CMAKE_C_FLAGS_DEBUG "-g") SET (CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG") SET (CMAKE_C_FLAGS_RELEASE "-O4 -DNDEBUG") …
269 cmake  llvm  clang 

1
Android / ARM hedefleri için Delphi XEx kod üretimini nasıl etkilerim?
Güncelleme 2017-05-17. Artık bu sorunun ortaya çıktığı şirket için çalışmıyorum ve Delphi XEx'e erişimim yok. Ben oradayken, sorun karışık FPC + GCC'ye (Pascal + C) geçerek, fark yarattığı bazı rutinler için NEON intrinsics ile çözüldü. (FPC + GCC ayrıca standart araçların, özellikle Valgrind'in kullanılmasını sağladığı için şiddetle tavsiye edilir.) Birisi …

5
Llvm IR'ye clang derlemesi nasıl yapılır
Clang'ın C/C++kodumu LLVMikili çalıştırılabilir dosya yerine bayt koduna derlemesini istiyorum . Bunu nasıl başarabilirim? Ve LLVMbayt kodunu alırsam, onu ikili çalıştırılabilir dosyada daha fazla derlemek için nasıl kullanabilirim? Temel olarak LLVM, ikili yürütülebilir dosyaya derlemeden önce bayt koduna kendi kodumun bir kısmını eklemek istiyorum .
154 c  llvm  clang 

3
OS X'de LLVM ve clang karşılaştırması
OS X'de llvm, clang ve gcc ile ilgili bir sorum var. Llvm-gcc 4.2, llvm 2.0 ve clang arasındaki fark nedir? Hepsinin llvm üzerine inşa edildiğini biliyorum ama nasıl farklılar? Daha hızlı derlemenin yanı sıra, llvm'nin gcc'ye göre avantajı nedir?
133 c++  c  gcc  llvm  clang 

4
WebAssembly (Wasm) için hangi diller derlenebilir?
WebAssembly (Wasm) için hangi diller derlenebilir? Şu anda C, C ++ ve Rust'un (deneysel), llvm derleyici arka ucuyla, Java, Swift ve C # gibi diller şu anda desteklenmiyor, ancak gelecekteki geliştirme için olası adaylar olarak WebAssembly için derlenebileceğine inanıyorum. JavaScript'in Wasm'a derlenebileceğine inanmıyorum. https://github.com/WebAssembly/design/issues/219

2
Clang ile daha hızlı kod tamamlama
Clang'ın kod tamamlama mekanizmasını kullanırken olası kod tamamlama hızlandırmalarını araştırıyorum. Aşağıda açıklanan akış , Anders Bakken tarafından yazılan rtag'lerde bulduğum şeydir . Çeviri birimleri, değişiklikler için dosyaları izleyen bir arka plan programı tarafından ayrıştırılır. Bu, çağrılan clang_parseTranslationUnitve ilgili işlevler ( reparse*, dispose*) tarafından yapılır . Kullanıcı bir kaynak dosyadaki belirli …

9
clang: desteklenen hedef mimarileri nasıl listeleyebilirim?
Şu anda genel olarak ARM ve özellikle iphone / android hedefleriyle ilgileniyorum. Ama önümüzdeki yıllarda önemli bir rol oynayacak gibi hissettirdiği için clang hakkında daha fazla şey öğrenmek istiyorum. denedim clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep -v search clang -cc1 --help|grep target -triple <value> Specify target triple …
99 clang  llvm 

13
LLVM C ++ IDE Windows için
Modern Xcode'un yaptığı gibi, LLVM derleyicisi (ve Clang C / C ++ analizörü) ile entegre olan Windows için bazı C / C ++ IDE var mı ? Dev-Cpp (eski GCC kullanıyor) ve Code :: Blocks (bazı GCC ile) var. Ancak GCC bana çok şifreli hata mesajları veriyor. Clang ön ucundan …
92 c++  windows  ide  llvm  clang 

4
Kafa karıştırıcı Şablon hatası
Bir süredir clang ile oynuyorum ve bir şablon hatasından kurtarmak için ipuçları sağlaması beklenen "test / SemaTemplate / bağımlı-şablon-recovery.cpp" (clang dağıtımında) ile karşılaştım. Her şey kolayca asgari bir örneğe indirgenebilir: template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use 'template' keyword to treat 'f0' …
91 c++  templates  llvm  clang 

2
PHI talimatı tam olarak ne yapar ve LLVM'de nasıl kullanılır?
LLVM, oldukça garip bir açıklamayla phi talimatına sahiptir: 'Phi' talimatı, işlevi temsil eden SSA grafiğindeki φ düğümünü uygulamak için kullanılır. Tipik olarak, dallanma uygulamak için kullanılır. Doğru anladıysam, bağımlılık analizini mümkün kılmak gerekir ve bazı durumlarda gereksiz yüklemelerden kaçınmaya yardımcı olabilir. Ancak yine de tam olarak ne yaptığını anlamak zor. …
91 llvm 

3
LLVM neden gereksiz bir değişken ayırıyor?
İşte bir enum tanımı ve mainişlevi olan basit bir C dosyası : enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Aşağıdaki LLVM IR'ye aktarılır: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, …
9 c  llvm  llvm-codegen 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.