Clang roll 209387:214024 (take 2)
commit8c761fd8778f000e29b10dca5ee19b8366732d45
authorhans@chromium.org <hans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 30 Jul 2014 16:23:00 +0000 (30 16:23 +0000)
committerhans@chromium.org <hans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 30 Jul 2014 16:23:00 +0000 (30 16:23 +0000)
treea573172c5d805494b282013ff3a0432e9566591c
parent89ebd97be9ad33c759bc4d2d5353a2a4c802192e
Clang roll 209387:214024 (take 2)

- The previous attempt failed due to crashing layout tests (fast/text-autosize).
  That was fixed in Blink r179171.

- This roll seems to cause a slight binary size increase, perhaps related
  to changed inlining behaviour. On Linux this is offset by the switch to
  Clang just having saved megs of binary size. On Mac this is unfortunate,
  but since we haven't rolled in a long time, we decided not to consider
  it a blocker.

- Note: this version adds optimizations based on exploiting that references
  must refer to valid objects, and so if 'foo' is a reference, checks such
  as "if (&foo == NULL)" can be optimized away.

BUG=381489
R=thakis@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@286532 0039d316-1c4b-4281-b951-d872f2087c98
tools/clang/blink_gc_plugin/Makefile
tools/clang/scripts/update.sh