Perguntas com a marcação «llvm»

464
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 é

269
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...

150
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...

133
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

108
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...

95
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...

92
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 erro muito crípticas. Quero obter mais mensagens...

91
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

87
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,...

9
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 %2 = alloca i32, align 4 store i32...