Remove config.h from header files. According to the coding style config.h should only be included in the implementation to avoid double inclusion.

Review URL: https://codereview.chromium.org/68053002

git-svn-id: svn://svn.chromium.org/blink/trunk@161698 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Move destroyLayer call to RenderLayerModelObject

There was a FIXME about it in RenderObject::willBeDestroyed
Moving to RenderLayerModelObject::willBeDestroyed keeps a very
similar timing and removes the layering violation.

While touching the code, turned RenderLayer into an OwnPtr.

Review URL: https://codereview.chromium.org/66083002

git-svn-id: svn://svn.chromium.org/blink/trunk@161699 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix performance regression in PerformanceTests/DOM/modify-element-title

The change https://codereview.chromium.org/52093002 caused a regression
of about 7% in a couple of tests (see linked bug). This patch fixes the
regression by forcing a function that gcc would previously inline to be
inlined.

I believe this is as adding extra HashMaps to CSSAnimationUpdate caused
its destructor to become larger and as a result the compiler decided to
not inline the setAttributeInternal function. Without the patch causing
the regression, adding a single unused CompositableValueMap didn't make
any difference, while adding two would reproduce the regression.

BUG=315100

Review URL: https://codereview.chromium.org/61583002

git-svn-id: svn://svn.chromium.org/blink/trunk@161700 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Classes used outside their components need to be exported.

This fixes the Mac 64 component build after r161693.

BUG=297477

Review URL: https://codereview.chromium.org/68223002

git-svn-id: svn://svn.chromium.org/blink/trunk@161701 bbb929c8-8fbe-4397-9dbb-9b2b20218538