[GCC] Unify GCC between ChromeOS and Android. (2nd attempt)

This CL contains all the changes for the ChromeOS GCC compiler to
unify it with the Android GCC compiler from the 1st CL
( https://chromium-review.googlesource.com/#/c/327221/ ).

That CL caused some ChromeOS tests to fail.  It also caused an Android
NDK test case to fail.  This CL fixes those problems.  In particular it
does the following:

- Fixes some file formatting errors from previous unification patch.
- Updates ChangeLog files to reflect Android backport patches.
- Finds and incorporates a few missing pieces from the following
  backports from trunk r221007, r221675, r222011, r212011, r214942,
  r214957, r215012, r215016, r218115, r218733, r218746, r220491.  This
  involved small changes in the following files:

  gcc/cfghoks.c
  gcc/cfgloop.c
  gcc/cfgloop.h
  gcc/except.c
  gcc/loop-init.c
  gcc/omp-low.c

- Fixes minor Android test case regression introduced in the previous
  unification patch.

BUG=None
TEST=Built trybot images for daisy, peach_pit, oak, peppy and
x86_alex with this CL.  Loaded test images onto Chromebooks, booted
chromebooks, ran bvt-cq, bvt-inline, BootPerfServer, regression,
security and graphics autotests on the chromebooks.  Also ran various
telemetry performance tests on the chromebooks.   Also did various
Android-side testing.  Also successfully ran chromiumos-sdk trybot
with this patch.

Change-Id: I1d35dc3d02527555b22765686e40ea8f08871bf5
Reviewed-on: https://chromium-review.googlesource.com/332540
Reviewed-by: Luis Lozano <llozano@chromium.org>
Commit-Queue: Caroline Tice <cmtice@chromium.org>
Tested-by: Caroline Tice <cmtice@chromium.org>
82 files changed