Resultados da pesquisa a pedido "llvm"
gerando CFG para todo o código-fonte com LLVM
Alguém da comunidade LLVM sabe se existe uma maneira de gerar CFG para todo o código fonte de entrada usandoopt -dot-cfg foo.ll(.bc) ? como este gera o CFG por função, as conexões entre as funções serão ignoradas. Parece que a ferramenta de ...
Quando é chamado o __lldb_init_module?
Estou seguindo a sessão 412 da WWDC - Depurando no Xcode. Há uma demonstração sobre a criação de resumos LLDB personalizados para suas próprias classes.Eu si...
xemplos @code para aprender a programação de back-end LLVM
Estou aprendendo a programar back-ends LLV Atualmente, estou interessado em análises, depois em transformações de programas. (Suponho que, sendo mais fluente em análise, haverá tempo para transformações de programa Você recomendaria recursos ...
Criando variável local na função LLVM
Nollvm::Module existem 2 campos interessantes: typedef SymbolTableList<Function> FunctionListType; typedef SymbolTableList<GlobalVariable> GlobalListType; GlobalListType GlobalList; ///< The Global Variables in the module FunctionListType ...
Como usar o Clang CompilerInstance para conclusão?
Eu tenho uma biblioteca que usa e expõe um clang :: CompilerInstance. Como posso usar o CompilerInstance para obter sugestões de conclusão de código? Basicamente, estou procurando escrever uma função com a seguinte assinatura: vector<string> ...
Obter ciclos da CPU do LLVM IR usando o CostModel
Desde o LLVM 3.0, existe o CostModel.cpp no diretório Analysis. Referindo-se ao seu documento, ele diz Este arquivo define a análise do modelo de custo. Ele fornece uma estimativa de custo muito básica para o LLVM-IR. Essa análise utiliza os ...
Por que clang produz asm ineficiente com -O0 (para esta soma simples de ponto flutuante
Estou desmontando este código no llvm clang Apple LLVM versão 8.0.0 (clang-800.0.42.1): int main() { float a=0.151234; float b=0.2; float c=a+b; printf("%f", c); } Compilei sem especificações -O, mas também tentei com -O0 (fornece o mesmo) ...
Como fazer o llvm jit funcionar no MSVC ++
Parece que o exemplo do caleidoscópio no LLVM foi quebrado, pelo menos no MSVC ++ x64 por um bom tempo, talvez vários meses. Ele não funciona no MCJIT e em sua nova estrutura Orc JIT pelo mesmo motivo. // Get the address of the JIT'd function in ...