В чем разница между LLVM и байт-кодом Java?

Очень жаль, что этот вопрос jvm задан не с той ноги. Я пришел openjdk к нему в поисках более подробного javax сравнения.

Самая большая разница comparison между байт-кодом JVM и бит-кодом jdk LLVM заключается в том, что llvm инструкции JVM ориентированы comparison на стек, а битовый код LLVM .java - нет. Это означает, что java-se вместо загрузки значений core-java в регистры байт-код JVM загружает jvm значения в стек и вычисляет jdk значения оттуда. Я считаю, что java-se преимуществом этого метода comparison является то, что компилятору openjdk не нужно выделять регистры, но core-java я не уверен.

Битовый код LLVM java ближе к коду машинного уровня, но javax не связан конкретной архитектурой. Например, я jdk думаю, что битовый код LLVM oraclejdk может использовать произвольное openjdk количество логических регистров. Может jvm быть, здесь выступит кто-нибудь, более j2se знакомый с LLVM?

java

comparison

jvm

llvm

2022-09-29T04:10:41+00:00