Merge remote-tracking branch 'origin/swift-3.1-branch' into stable
* origin/swift-3.1-branch:
[docs] Touch up the code coverage doc
[Driver] Report invalid -mtune/-mcpu parameters when -arch=arm64
[Coverage] Suppress creating a code region if the same area is covered by an expansion region.
[test] Pass a fake libLTO.dylib to a driver test which depends on it
[Coverage] Prevent creating a redundant counter if a nested body ends with a macro.
[AST] Make InitListExpr::isExplicit const (NFC)
[AST] Remove unused function, to silence a GCC7 warning.