gecko-dev/layout
Bas Schouten 70d011d12c Bug 1331718 - Part 3: Store pointers to DisplayItemData directly on nsIFrame. r=mattwoodrow r=dbaron
This patch aims to speed up the lookup and storage of DisplayItemData objects, by removing a level of indirection and preventing the previously required hashtable lookup in order to access these. Instead it stores an array of pointers on each frame that allows direct access to the DisplayItemData object by dereferencing the frame. Since most frames get either 1 or 2 DisplayItemData objects attached to them a specialized class is used that is of minimal size (2 * sizeof(void)) and that performs well for sizes 1 or 2.

MozReview-Commit-ID: HONKAmpk5H8
2017-05-10 05:07:38 +02:00
..
base Bug 1331718 - Part 3: Store pointers to DisplayItemData directly on nsIFrame. r=mattwoodrow r=dbaron 2017-05-10 05:07:38 +02:00
build Bug 1323339 - Add U2FTokenManager class and support IPC Parent classes; r=jcj r=baku 2017-05-09 13:21:23 -07:00
doc
forms Merge m-c to graphics 2017-05-03 08:52:43 -04:00
generic Bug 1331718 - Part 3: Store pointers to DisplayItemData directly on nsIFrame. r=mattwoodrow r=dbaron 2017-05-10 05:07:38 +02:00
inspector Bug 1361274. There's no need to update link :visited state when doing querySelectorAll, since querySelectorAll ignores that state anyway. r=smaug 2017-05-03 16:54:25 -04:00
ipc Back out bug 1353060 (3 csets) for possibly causing a checkerboarding regression. r=backout 2017-05-09 13:23:20 -04:00
mathml Bug 1361766: Move MathML content state changes outside of reflow. r=xidorn 2017-05-02 22:42:26 +02:00
media Bug 1349467 - Fix some Audio/Video BUG_COMPONENTs in moz.build files r=jmaher 2017-03-22 17:23:12 -07:00
painting Bug 1331718 - Part 3: Store pointers to DisplayItemData directly on nsIFrame. r=mattwoodrow r=dbaron 2017-05-10 05:07:38 +02:00
printing Bug 1360241: Devirtualize nsIFrame::GetType. r=heycam 2017-04-30 17:30:08 +02:00
reftests Bug 1340627 - part 8 - reftest fuzzing for update to Skia m59. r=mchang 2017-05-09 22:31:07 -04:00
style Bug 1330570: Allocate DisplayItemData into the PresShell Arena. r=mattwoodrow 2017-05-10 05:07:37 +02:00
svg Bug 1362400 part 2 - optimise SMIL image updates r=jwatt 2017-05-06 20:51:59 +01:00
tables Bug 1362880 follow-up: Bump up the reserved size to 32 2017-05-08 21:17:21 -04:00
tools Bug 1359292 - Handle non-ascii characters in reftest logs; r=jmaher 2017-05-08 07:49:05 -06:00
xul Bug 1358713, when a popup's anchor does not have a frame originally, don't have the popup update its position to follow it, r=tn 2017-05-05 11:13:56 -04:00
moz.build