Resultados da pesquisa a pedido "llvm"

1 a resposta

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

0 a resposta

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

3 a resposta

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

4 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

1 a resposta

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

3 a resposta

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!

2 a resposta

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