Resultados da pesquisa a pedido "llvm"
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 ...
Erros de compilação do LLVM no VS 2012
Criei o LLVM usando o CMake usando o VS 2012 de acordo com a documentação. Eu estou tentando construir um compilador de brinquedo com flex, bison e LLVM. A fase final do meu compilador, minha classe principal, fica assim: #include <iostream> ...
Maneira correta de habilitar o SSE4 em uma função / por bloco de código?
Para um dos meus programas OS X, tenho alguns casos otimizados que usam instruções SSE4.1. Em máquinas somente SSE3, a ramificação não otimizada é executada: // SupportsSSE4_1 returns true on CPUs that support SSE4.1, false otherwise ...
É possível transformar o bytecode do LLVM em bytecode do Java?
Ouvi dizer que o Google App Engine pode executar qualquer linguagem de programação que possa ser transformada em bytecode Java viaJVM. Gostaria de saber se seria possível converter o bytecode LLVM em bytecode Java, pois seria interessante ...
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 ...
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 ...
llvm pass: como inserir uma variável usando o valor existente da variável
Eu definiint a = 5; no código-fonte e eu transformei a fonte em LLVM IR: %a = alloca i32, align 4 store i32 5, i32* %a, align 4Eu quero inserirint b = a; escrevendo um passe. Eu compiloint a=5; int b=a no LLVM IR, ele carrega "a" primeiro e ...
Qual é a minha versão do LLVM & clang (OSX)?
No Mac OS, se eu executarclang --version, Eu recebo: Apple LLVM version 6.0 (clang-600.0.34.4) (based on LLVM 3.5svn) Target: x86_64-apple-darwin14.0.0 Thread model: posixDesde aPágina oficial do LLVM [http://llvm.org]sugere que a versão atual ...
executando o programa x86 _on_ llvm
É possível usar o llvm para executar programas x86? I.e. Quero usar o llvm como um simulador x86 para executar programas x86 e depois instrumentar o programa x86. Obrigado!
Como o clang é capaz de orientar a otimização de código C / C ++?
Disseram-me que o clang é um driver que funciona como o gcc para executar trabalhos de pré-processamento, compilação e vinculação. Durante a compilação e a vinculação, até onde eu sei, é a llvm que faz a otimização ("-O1", "-O2", "-O3", "-Os", ...