Pertanyaan yang diberi tag llvm

464
Apa itu LLVM?

Saya terus mendengar tentang LLVM sepanjang waktu. Ada di Perl, lalu di Haskell, lalu ada yang menggunakannya dalam bahasa lain? Apa

269
Beralih antara GCC dan Dentang / LLVM menggunakan CMake

Saya memiliki sejumlah proyek yang dibangun menggunakan CMake dan saya ingin dapat dengan mudah beralih antara menggunakan GCC atau Dentang / LLVM untuk mengkompilasinya. Saya percaya (tolong perbaiki saya jika saya salah!) Bahwa untuk menggunakan Dentang saya perlu mengatur yang berikut: SET...

150
Cara membuat kompilasi dentang ke llvm IR

Saya ingin dentang untuk mengkompilasi C/C++kode saya untuk LLVMbytecode daripada biner dieksekusi. Bagaimana saya bisa mencapainya? Dan jika saya mendapatkan LLVMbytecode, bagaimana saya bisa membawanya ke kompilasi lebih lanjut ke biner yang dapat dieksekusi. Pada dasarnya saya ingin menambahkan...

133
LLVM vs dentang pada OS X

Saya punya pertanyaan tentang llvm, dentang, dan gcc pada OS X. Apa perbedaan antara llvm-gcc 4.2, llvm 2.0 dan dentang? Saya tahu bahwa mereka semua membangun di atas llvm tetapi bagaimana mereka berbeda? Selain kompilasi yang lebih cepat, apa kelebihan llvm dibanding

98
clang: bagaimana membuat daftar arsitektur target yang didukung?

Saat ini saya tertarik pada ARM pada umumnya dan secara khusus target iphone / android. Tapi saya hanya ingin tahu lebih banyak tentang dentang, karena dentang rasanya memainkan peran penting di tahun-tahun mendatang. Saya mencoba clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep...

92
LLVM C ++ IDE untuk Windows

Apakah ada C / C ++ IDE untuk Windows, yang terintegrasi dengan compiler LLVM (dan penganalisis Clang C / C ++), seperti yang dilakukan Xcode modern. Saya memiliki Dev-Cpp (menggunakan GCC usang) dan Code :: Blocks (dengan beberapa GCC). Tapi GCC memberi saya pesan kesalahan yang sangat samar....

91
Kesalahan Template yang membingungkan

Saya telah bermain dengan clang beberapa saat, dan saya menemukan "test / SemaTemplate / dependent-template-recover.cpp" (dalam distribusi clang) yang seharusnya memberikan petunjuk untuk memulihkan dari kesalahan template. Semuanya dapat dengan mudah dipreteli menjadi contoh

91
Apa sebenarnya instruksi PHI dan bagaimana menggunakannya di LLVM

LLVM memiliki instruksi phi dengan penjelasan yang cukup aneh: Instruksi 'phi' digunakan untuk mengimplementasikan node φ dalam grafik SSA yang mewakili fungsi tersebut. Biasanya digunakan untuk mengimplementasikan percabangan. Jika saya mengerti dengan benar, itu diperlukan untuk membuat...

9
Mengapa LLVM mengalokasikan variabel redundan?

Berikut adalah file C sederhana dengan definisi enum dan mainfungsi: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Ini mentranspile ke LLVM IR berikut: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca i32, align 4 store i32 0, i32*...