Perguntas com a marcação «llvm»

21
Como executar o código C ++ no navegador usando asm.js.

Um aplicativo asm.js. é muito rápido (quase na velocidade C ++ nativa): http://kripken.github.io/mloc_emscripten_talk/micro4b.png Mas como é possível escrever um em C ++, convertê-lo em código LLVM e depois fazer alguns truques com emscripten / asm.js? Não encontrei nenhum tutorial sobre...

14
Por que o LLVM tem um IR do tipo montagem em vez de um IR do tipo árvore? Ou: por que os projetos têm como alvo o LLVM IR em vez do AST do clang?

Por que a representação intermediária do LLVM (LLVM IR) é semelhante a montagem e não a árvore? Como alternativa, por que as implementações de linguagem têm como alvo o LLVM IR em vez do AST do clang? Não estou tentando fazer duas perguntas diferentes de uma só vez, se assim parecer. Para mim,...

12
De que maneira o LLVM Low Level?

De que maneira o LLVM (Máquina Virtual de Baixo Nível ) é de Baixo Nível? (No momento em que escrevi, não encontrei essa expansão da abreviação "LLVM" em seu site, mas na Wikipedia .) É chamado "Nível Baixo" no que foi projetado (uma infraestrutura de compilador) ou porque funciona em um "nível...

10
JITs de código de máquina e o bit Desativar Execução

Como o código de máquina gerado em tempo de execução (como a saída de um JIT) é realmente executado pela CPU se a CPU / OS possui um bit de Desativação de Execução? Tanto quanto eu sei, muitos processadores modernos e sistemas operacionais incluem suporte para uma NX bit, (incluindo Intel e ARM),...