Merge remote-tracking branch 'aosp/upstream-master' into update-shaderc

Includes the following:
	5d45ead HLSL: Turn on tests for groupshared.
	b50fd17 HLSL: Support SV_Coverage and SV_DispatchThreadId; catch SV_GroupIndex.
	4a34679 Build: Fix unsigned/signed warning.
	1fabc0f Merge pull request #548 from baldurk/vs2010-compile-fixes
	bf8a6ef Merge pull request #551 from steve-lunarg/rwbuffers-fmt
	c658497 Merge pull request #539 from schwa423/linux_global_lock
	1b6daa0 Merge pull request #550 from amdrexu/bugfix
	062b239 Merge pull request #549 from steve-lunarg/multidim-array
	425af5f Use a recursive mutex.
	cce8d48 HLSL: phase 3c: add option to use Unknown storage format
	8b0227c HLSL: phase 3b: Texture methods remember and return vector size.
	4f2da27 HLSL: phase 3a: Add sub-vec4 rwtexture formats (qualifier.layoutFormat)
	17ff343 SPV: Add missing extension declarations for certain AMD extensions.
	f042e40 Merge pull request #542 from steve-lunarg/rwbuffers
	e4ad1bb Merge pull request #538 from steve-lunarg/iomap-binding-range-err
	7b211a3 HLSL: allow multi-dimensional arrays
	486d9e4 Update HexFloat tests to use non-enum class enum values
	021dbb4 Change negatable_left_shift and negatable_right_shift to inline funcs
	cabba60 Change {} constructor brackets to ()
	7cac9e7 Change "using x = y;" to "typedef y x;" statements
	a227d27 Explicitly implement default constructors
	1a65fc2 Add std::isnan and std::isinf wrappers for VS2010 that doesn't have them
	033d3ef Change enum class to plain enum
	31d5d48 Change constructor to use ()s instead of {}s
	ff160f1 Add #include <cstdint> for std::uint32_t usage
	75c3bf6 Add strtoull wrapper for VS2010, pointing to MS implementation
	54a28de Give all complex lambdas an explicit return type
	b3da8a9 HLSL: phase 2e: introduce lower level addBinaryNode/UnaryNode fns
	07830e8 HLSL: phase 2d: minor cleanup, & allow operator[] on non-rw textures
	0de16da HLSL: phase 2c: use lValueErrorCheck in HLSL FE
	9070796 HLSL: phase 2b: add l-value operator[] for RWTexture/RWBuffer
	6b43d27 HLSL: phase 2a: add r-value operator[] for RWTexture/RWBuffer
	e3aa654 Merge pull request #546 from yavn/OpImageQueryLod-with-SampledImage
	7208a97 SPV: Use SampledImage with OpImageQueryLod
	87a83d6 Use pthread_mutex for global lock on Linux.
	9ae3474 Check for out-of-range bindings during IO mapping.

Test: checkbuild.py for Linux, Windows; ran unit tests on Windows
Change-Id: I226a48cb970e037e5906150618c1d08ea3a5701b