Domande taggate «llvm»

Il progetto LLVM è una raccolta di compilatori modulari e riutilizzabili e tecnologie di toolchain. Il tag llvm serve principalmente per scrivere codice C ++ (o un altro linguaggio tramite i collegamenti C) per interfacciarsi con la libreria LLVM, non per qualsiasi strumento (della crescente quantità di) che ha LLVM sotto il cofano. Vedere il tag `llvm-codegen` per domande sul codice macchina generato da LLVM.


6
Che cos'è esattamente LLVM?
Continuo a sentir parlare di LLVM per tutto il tempo. È in Perl, quindi è in Haskell, quindi qualcuno lo usa in un'altra lingua? Che cos'è?
464 llvm 

9
Commutazione tra GCC e Clang / LLVM usando CMake
Ho un certo numero di progetti realizzati con CMake e vorrei poter passare facilmente dall'uso di GCC o Clang / LLVM per compilarli. Credo (per favore correggimi se sbaglio!) Che per usare Clang devo impostare quanto segue: 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 …
269 cmake  llvm  clang 


5
Come compilare clang in llvm IR
Voglio che clang compili il mio C/C++codice in LLVMbytecode anziché in eseguibile binario. Come posso raggiungerlo? E se ottengo il LLVMbytecode, come posso prenderlo per compilarlo ulteriormente in eseguibile binario. Fondamentalmente voglio aggiungere un po 'del mio codice al LLVMbytecode prima di compilare un eseguibile binario.
150 c  llvm  clang 

3
LLVM vs clang su OS X
Ho una domanda su llvm, clang e gcc su OS X. Qual è la differenza tra llvm-gcc 4.2, llvm 2.0 e clang? So che si basano tutti su llvm ma come sono diversi? Oltre alla compilazione più veloce, qual è il vantaggio di llvm rispetto a gcc?
133 c++  c  gcc  llvm  clang 


2
Completamento del codice più veloce con clang
Sto indagando su potenziali accelerazioni di completamento del codice durante l'utilizzo del meccanismo di completamento del codice di clang. Il flusso descritto di seguito è quello che ho trovato in rtags , di Anders Bakken. Le unità di traduzione vengono analizzate da un demone che controlla i file per le …

13
IDE LLVM C ++ per Windows
Esiste un IDE C / C ++ per Windows, ovvero integrato con il compilatore LLVM (e l'analizzatore Clang C / C ++), proprio come fanno i moderni Xcode. Ho Dev-Cpp (utilizza GCC obsoleto) e Code :: Blocks (con alcuni GCC). Ma GCC mi dà messaggi di errore molto criptici. Voglio …
92 c++  windows  ide  llvm  clang 

4
Errore di modello confuso
Ho giocato con clang per un po 'e sono incappato in "test / SemaTemplate / dependance-template-recover.cpp" (nella distribuzione clang) che dovrebbe fornire suggerimenti per il ripristino da un errore di modello. Il tutto può essere facilmente ridotto a un esempio minimo: template<typename T, typename U, int N> struct X { …
91 c++  templates  llvm  clang 

2
Che cosa fa esattamente l'istruzione PHI e come usarla in LLVM
LLVM ha istruzioni phi con una spiegazione piuttosto strana: L'istruzione "phi" viene utilizzata per implementare il nodo φ nel grafico SSA che rappresenta la funzione. In genere viene utilizzato per implementare la ramificazione. Se ho capito bene, è necessario per rendere possibile l'analisi delle dipendenze e in alcuni casi potrebbe …
91 llvm 

3
Perché LLVM alloca una variabile ridondante?
Ecco un semplice file C con una definizione enum e una mainfunzione: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Traspila al seguente IR LLVM: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 %2 = alloca …
9 c  llvm  llvm-codegen 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.