Common Patterns in JIT-generated Assembly Code
Veröffentlicht am 12. August 2019 · 1 min read
Hier findet sich eine Sammlung einiger wiederkehrender Muster, die sich im vom JIT-Compiler generierten Code finden lassen. Die Liste ist keineswegs vollständig, und wird immer mal wieder aktualisiert. NullPointerException-Check test %rbp,%rbp je <label/line> test führt ein bitweises AND mit beiden Werten durch und setzt entsprechende Flags, relevant ist hierbei das ZERO-FLAG. Dieses wird genau dann gesetzt, wenn beide Werte 0 sind, in diesem Fall also, wenn %rbp (oder andere Register) 0 ist....