Improve MacroAssembler API to make scratch register usage explicit.
Different parts of JVM have different assumptions about scratch register and implicit assumptions in MacroAssembler makes it harder to reason about the code.
Different parts of JVM have different assumptions about scratch register and implicit assumptions in MacroAssembler makes it harder to reason about the code.
- duplicates
-
JDK-8284290 x86: Remove incorrectly defined scratch registers
- Closed
- relates to
-
JDK-8299733 AArch64: "unexpected literal addressing mode" assertion failure with -XX:+PrintC1Statistics
- Resolved
-
JDK-8296969 C1: PrintC1Statistics is broken after JDK-8292878
- Resolved
-
JDK-8298053 C1: assert(_mode != literal) failed: unexpected literal addressing mode with -XX:+PrintC1Statistics and -Xcomp
- Closed
(1 links to)