Performance improvements jit

1322724: IonMonkey - Add the hit count information on the extra false branch blocks

1322932: IonMonkey - Only iterate the backedge of the inner-loop when it has already be visited

1329901 - Remove expensive isObservableOperand() loop guards.

1330667: IonMonkey - Create a new constant for every optimized arguments use.

1342016 - Fast-path for isObservableSlot().

1388045 - Branch Pruning: Check the compile info associated with the resume point.
This commit is contained in:
win7-7 2025-12-22 11:30:26 +02:00 committed by wuggy
commit 5eb6f53b0d
8 changed files with 7759 additions and 6 deletions

View file

@ -7725,8 +7725,7 @@ CodeGenerator::visitCharCodeAt(LCharCodeAt* lir)
OutOfLineCode* ool = oolCallVM(CharCodeAtInfo, lir, ArgList(str, index), StoreRegisterTo(output));
masm.branchIfRope(str, ool->entry());
masm.loadStringChar(str, index, output);
masm.loadStringChar(str, index, output, ool->entry());
masm.bind(ool->rejoin());
}