Perguntas com a marcação «llvm»


6
O que exatamente é LLVM?
Eu continuo ouvindo sobre LLVM o tempo todo. Está em Perl, depois está em Haskell, então alguém usa em alguma outra língua? O que é isso?
464 llvm 

9
Alternando entre GCC e Clang / LLVM usando CMake
Eu tenho vários projetos criados usando o CMake e gostaria de poder alternar facilmente entre usar o GCC ou o Clang / LLVM para compilá-los. Acredito (por favor, corrija-me se estiver enganado!) Que, para usar o Clang, preciso definir o seguinte: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall -std=c99") SET (CMAKE_C_FLAGS_DEBUG …
269 cmake  llvm  clang 


5
Como fazer clang compilar para llvm IR
Eu quero que o clang compile meu C/C++código em LLVMbytecode, em vez de executável binário. Como posso conseguir isso? E se eu obtiver o LLVMbytecode, como posso levá-lo para compilá-lo ainda mais no executável binário. Basicamente, quero adicionar um pouco do meu próprio código ao LLVMbytecode antes de compilar no …
150 c  llvm  clang 

3
LLVM vs clang no OS X
Eu tenho uma pergunta sobre llvm, clang e gcc no OS X. Qual é a diferença entre o llvm-gcc 4.2, llvm 2.0 e clang? Eu sei que todos eles constroem no llvm, mas como eles são diferentes? Além da compilação mais rápida, qual é a vantagem do llvm sobre o …
133 c++  c  gcc  llvm  clang 


2
Conclusão de código mais rápida com clang
Estou investigando possíveis acelerações de conclusão de código ao usar o mecanismo de conclusão de código do clang. O fluxo descrito abaixo é o que encontrei no rtags , de Anders Bakken. As unidades de tradução são analisadas por um daemon que monitora arquivos para alterações. Isso é feito por …

8
clang: como listar as arquiteturas de destino suportadas?
Atualmente estou interessado em ARM em geral e especificamente em alvos iphone / android. Mas eu só quero saber mais sobre o clang, já que ele parece ter um papel importante nos próximos anos. eu tentei clang -cc1 --help|grep -i list clang -cc1 --help|grep arch|grep -v search clang -cc1 --help|grep …
95 clang  llvm 

13
LLVM C ++ IDE para Windows
Existe algum IDE C / C ++ para Windows, que é integrado com o compilador LLVM (e analisador Clang C / C ++), assim como o Xcode moderno faz. Eu tenho Dev-Cpp (ele usa GCC desatualizado) e Code :: Blocks (com alguns GCC). Mas o GCC me dá mensagens de …
92 c++  windows  ide  llvm  clang 

4
Erro de modelo confuso
Estou brincando com o clang há algum tempo e me deparei com "test / SemaTemplate / dependente-template-recover.cpp" (na distribuição do clang), que supostamente fornece dicas para se recuperar de um erro de modelo. A coisa toda pode ser facilmente reduzida a um exemplo mínimo: template<typename T, typename U, int N> …
91 c++  templates  llvm  clang 

2
O que exatamente a instrução PHI faz e como usá-la no LLVM
LLVM tem instrução phi com explicação bastante estranha: A instrução 'phi' é usada para implementar o nó φ no gráfico SSA que representa a função. Normalmente, é usado para implementar ramificações. Se bem entendi, é necessário para possibilitar a análise de dependências e, em alguns casos, pode ajudar a evitar …
87 llvm 

3
Por que o LLVM aloca uma variável redundante?
Aqui está um arquivo C simples com uma definição de enumeração e uma mainfunção: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } Transpila para o seguinte LLVM IR: define dso_local i32 @main() #0 { %1 = alloca i32, align 4 …
9 c  llvm  llvm-codegen 

2
Por que o esperado <T> no LLVM implementa dois construtores para o esperado <T> &&?
Expected&lt;T&gt;é implementado em llvm / Support / Error.h. É uma união com tags que contém a Tou an Error. Expected&lt;T&gt;é uma classe de modelo com o tipo T: template &lt;class T&gt; class LLVM_NODISCARD Expected Mas esses dois construtores realmente me confundem: /// Move construct an Expected&lt;T&gt; value from an Expected&lt;OtherT&gt;, …
8 c++  llvm 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.