Don't force layout when querying a fixed or non-box margin/padding property.

The case which calculates the margin only depends on the RenderStyle
when the margin is fixed. It is non-fixed margins that depend on the
RenderBox's margin.

The case that calculates the padding only depends on the RenderStyle
when the element is not a box.

This improves the page load time of the economist by 27% (4.7s -> 3.4s)
on my z620 workstation.

BUG=247470

Review URL: https://chromiumcodereview.appspot.com/17465006

git-svn-id: svn://svn.chromium.org/blink/trunk@152958 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add link-time guard if MemoryInstrumentationHashSet.h is missing

MemoryInstrumentationHashSet.h needs to be included for the
reportMemoryUsage function on classes with a HashSet member. This patch
adds a link-time guard so we'll notice if we're missing the include.

BUG=

Review URL: https://chromiumcodereview.appspot.com/17580022

git-svn-id: svn://svn.chromium.org/blink/trunk@152959 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add a column flexbox perf test with lots of text layout.

This is a sanitized version of someone's adb log viewer that
exhibits particularly slow flexbox and text layout.

BUG=249986
NOTRY=true

Review URL: https://chromiumcodereview.appspot.com/17379026

git-svn-id: svn://svn.chromium.org/blink/trunk@152960 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove the --no-http option to run-webkit-tests.

It's easy enough to emulate via --ignore if someone really wants it.

R=ojan@chromium.org
BUG=245504

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152961 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove --no-ref-tests from run-webkit-tests.

It doesn't really make sense to support this at this point; we
have too many ref tests.

R=ojan@chromium.org
BUG=245504

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152962 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove --ignore-metrics from run-webkit-tests.

This was only ever used by non-chromium ports that were bringing up
new versions of WebKit.

R=ojan@chromium.org
BUG=245504

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

git-svn-id: svn://svn.chromium.org/blink/trunk@152963 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove --force from run-webkit-tests.

It was a synonym for --skipped=ignore.

R=ojan@chromium.org
BUG=245504

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

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