Pytania oznaczone «llvm»

21
Jak uruchomić kod C ++ w przeglądarce za pomocą asm.js?

Aplikacja asm.js jest bardzo szybka (prawie natywna prędkość C ++): http://kripken.github.io/mloc_emscripten_talk/micro4b.png Ale jak można napisać jeden w C ++, przekonwertować go na kod LLVM, a następnie zrobić sztuczkę z emscripten / asm.js? Nie znalazłem żadnego samouczka na ten temat. A...

14
Dlaczego LLVM ma IR podobny do zespołu, a nie IR podobny do drzewa? Lub: dlaczego projekty kierowane są na LLVM IR zamiast AST klanu?

Dlaczego pośrednia reprezentacja LLVM (LLVM IR) jest bardziej złożona niż drzewiasta? Alternatywnie, dlaczego implementacje językowe są ukierunkowane na LLVM IR, a nie na AST? Nie próbuję zadawać jednocześnie dwóch różnych pytań, jeśli tak to wygląda. Wydaje mi się, że zarówno programiści, jak i...

12
W jaki sposób (y) jest niski poziom LLVM?

W jaki sposób LLVM (Low Level Virtual Machine) Low Level? (W momencie pisania tego artykułu nie znalazłem tego rozszerzenia skrótu „LLVM” na jego stronie internetowej, ale na Wikipedii .) Czy nazywa się „niski poziom” w tym, do czego jest przeznaczony (infrastruktura kompilatora), czy dlatego, że...

10
JIT kodu maszynowego i bit wyłączenia wykonania

W jaki sposób generowany w środowisku wykonawczym kod maszynowy (taki jak dane wyjściowe JIT) jest faktycznie wykonywany przez CPU, jeśli CPU / OS ma bit wyłączania wykonywania? O ile mi wiadomo, wiele nowoczesnych procesorów i systemów operacyjnych obsługuje bit NX (w tym Intel i ARM), co...