Rolling 11 dependencies (#765)
Rolling 11 dependencies (#765)

Roll third_party/clspv/ ae7cff6ee..242e3b6cb (17 commits)

https://github.com/google/clspv/compare/ae7cff6ee4b5...242e3b6cbea0

$ git log ae7cff6ee..242e3b6cb --date=short --no-merges --format='%ad %ae %s'
2020-01-15 jrprice Add sampler component masks to DescriptorMap.h (#492)
2020-01-15 alanbaker Support half variants of some builtins (#491)
2020-01-14 jrprice Move sampler constants to DescriptorMap.h (#490)
2020-01-14 alanbaker Update LLVM dep (#489)
2020-01-08 alanbaker Truncate switch (#487)
2020-01-07 alanbaker Fix loop merge and continue as same block (#485)
2020-01-07 alanbaker Update LLVM dep (#486)
2020-01-07 alanbaker Half float literal support (#471)
2020-01-07 alanbaker Refactor checks about pointers in structs (#470)
2020-01-07 kpet Add support for -cl-std option (#484)
2020-01-06 kpet Fix warning in fetch_sources.py (#483)
2020-01-02 alanbaker Update LLVM (#479)
2020-01-02 petr_kraus Fix docs typo in extension name (#478)
2020-01-02 alanbaker Add support for half image builtins (#476)
2019-12-20 dneto Use unique_ptr instead of shared_ptr (#475)
2019-12-19 alanbaker Update LLVM (#474)
2019-12-19 jrprice Fix memory leaks in SPIRVProducerPass (#472)

Roll third_party/clspv-llvm/ dcb48f50b..252c4dce6 (5116 commits)

https://github.com/llvm/llvm-project/compare/dcb48f50bdfa...252c4dce6189

$ git log dcb48f50b..252c4dce6 --date=short --no-merges --format='%ad %ae %s'
2020-01-15 thakis [gn build] find mistakes like the one fixed in 72b5989e0d1 at build time
2020-01-15 simon.tatham [clang] New __attribute__((__clang_arm_mve_strict_polymorphism)).
2020-01-13 kadircet [clangd] Rearrange type, returntype and parameters in hover card
2020-01-13 kadircet [clangd] Add a ruler after header in hover
2020-01-15 thakis [gn build] (manually) port b4a99a061f51 better
2020-01-15 ntv [mlir][EDSC] Refactor dependencies involving EDSCs.
2020-01-15 Alexander.Richardson [ELF] Avoid false-positive assert in getErrPlace()
2020-01-10 kadircet [clangd] Show hower info for expressions
2020-01-15 ulrich.weigand [FPEnv] Address post-commit review comment for D71467
2020-01-15 zinenko [mlir] LLVM import: handle function-typed constants
2020-01-09 Matthew.Arsenault GlobalISel: Implement lower for G_BITCAST
2019-12-31 Matthew.Arsenault AMDGPU: Partially directly select llvm.amdgcn.interp.p1.f16
2020-01-10 Matthew.Arsenault GlobalISel: Fix narrowScalar for G_ANYEXT results
2020-01-14 Matthew.Arsenault TableGen: Delete some copy constuctors
2020-01-14 Matthew.Arsenault TableGen/GlobalISel: Don't take reference to temporary values
2020-01-14 Matthew.Arsenault TableGen/GlobalISel: Don't reconstruct CodeGenRegBank
2020-01-15 luismarques [RISCV] Fix test for inline asm z constraint modifier
2020-01-15 soumi.manna Further implement CWG 2292
2020-01-15 djordje.todorovic [llvm-locstats] Add the --compare option
2020-01-15 nemanja.i.ibm [PowerPC] Legalize saturating vector add/sub
2020-01-15 hans Bump the trunk major version to 11
2020-01-15 llvm-dev Revert rG6078f2fedcac5797ac39ee5ef3fd7a35ef1202d5 - "[AArch64][GlobalISel]: Support @llvm.{return,frame}address selection."
2019-11-28 zakk.chen [RISCV] Support ABI checking with per function target-features
2020-01-15 zakk.chen Revert "[RISCV] Support ABI checking with per function target-features"
2020-01-15 llvm-dev Fix Wdocumentation warning. NFC.
2020-01-15 llvm-dev RegisterClassInfo::computePSetLimit - assert that we actually find a register.
2020-01-15 llvm-dev Fix "pointer is null" static analyzer warning. NFCI.
2020-01-15 grimar [yaml2obj/obj2yaml] - Add support for SHT_RELR sections.
2020-01-15 teemperor [lldb] Add expect_expr function for testing expression evaluation in dotests.
2020-01-15 benny.kra [AArch64][SVE] Fold variable into assert to silence unused variable warnings in Release builds
2020-01-14 arkady.shlykov [NFC] Adjust test cases numbering, test commit.
2020-01-15 djordje.todorovic [llvm-locstats] Fix the docs
2020-01-15 scott.egerton [Lexer] Allow UCN for dollar symbol '\u0024' in identifiers when using -fdollars-in-identifiers flag.
2020-01-15 grimar Revert "[yaml2obj/obj2yaml] - Add support for SHT_RELR sections."
2020-01-08 russell.gallop [Support] Replace Windows __declspec(thread) with thread_local for LLVM_THREAD_LOCAL
2020-01-08 cullen.rhodes [AArch64][SVE] Add ptest intrinsics
2020-01-15 djordje.todorovic [llvm-locstats] Add the --draw-plot option
2019-12-24 grimar [yaml2obj/obj2yaml] - Add support for SHT_RELR sections.
2020-01-15 scott.egerton Revert "[RISCV] Add Clang frontend support for Bitmanip extension"
2020-01-13 djordje.todorovic [llvm-locstats][NFC] Support OOP concept
2019-11-28 zakk.chen [RISCV] Support ABI checking with per function target-features
2019-12-23 ikudrin [DWARF] Fix DWARFDebugAranges to support 64-bit CU offsets.
2020-01-15 llvmgnsyncbot [gn build] Port 0dc6c249bff
2020-01-14 ikudrin [MachO] Add a test for detecting reserved unit length.
2020-01-10 cdevadas [AMDGPU] Invert the handling of skip insertion.
2020-01-14 marukawa [VE] Minimal codegen for empty functions
2020-01-14 craig.topper [X86] Don't call LowerUINT_TO_FP_i32 for i32->f80 on 32-bit targets with sse2.
2020-01-15 david.green [ARM] Reegenerate MVE tests. NFC
2020-01-15 uenoku.tokotoko [Attributor] AAValueConstantRange: Value range analysis using constant range
2020-01-14 david.green [Scheduler] Adjust interface of CreateTargetMIHazardRecognizer to use ScheduleDAGMI. NFC
(...)
2018-07-14 clattner Switch the comment syntax from ; to // comments as discussed on Friday.  There is no strong reason to prefer one or the other, but // is nice for consistency given the rest of the compiler is written in C++.
2018-07-14 shpeisman Use LLVM dynamic dispatch to disambiguate between StmtBlock subclasses.
2018-07-13 shpeisman Refactor implementation of Statement class heirarchy to use statement block. Use LLVM double-link with parent list to store statements within a block.
2018-07-12 bondhugula Comment fixes for affine map range size parsing.
2018-07-11 bondhugula Parse affine map range sizes.
2018-07-11 bondhugula Implement some simple affine expr canonicalization/simplification.
2018-07-11 jpienaar Remove const reference to errorReporter.
2018-07-11 jpienaar Fix setting errorReporter.
2018-07-10 clattner Add attributes and affine expr/map to the Builder, switch the parser over to use it.
2018-07-10 clattner Finish refactoring the parser into subunits, creating a ModuleParser and AffineMapParser to localize the parsing productions that only make sense at the top level of a module, and within an affine map, respectively.  NFC.
2018-07-09 clattner Refactor the parser a bit to split out the pieces that need their own local state into their own specialized parser subclasses.  This is important, because a monolithic parser grows very large very quickly and we're already getting big.
2018-07-09 shpeisman Implement OperationStmt. Refactor function printing to use FunctionState class for operation printing. FunctionState class is a base class for CFGFunctionState and MLFunctionState classes. No parsing yet - will add once cl/203785893 is in.
2018-07-09 bondhugula AffineMap/AffineExpr: delete copy constructor/assignment, refactor affine expr parsing.
2018-07-09 bondhugula Complete affine expr parsing support
2018-07-08 clattner Introduce the start of IR builder APIs, which makes it easier and less error prone to create things.
2018-07-07 jpienaar Expand check-parser-errors to match multiple errrors per line.
2018-07-07 clattner Add basic lexing and parsing support for SSA operands and definitions.  This isn't actually constructing IR objects yet, it is eating the tokens and discarding them.
2018-07-07 jpienaar Change to assert(0,x) to llvm_unreachable(x)
2018-07-06 clattner Implement a simple IR verifier, including support for custom ops adding their own requirements.
2018-07-05 clattner Implement Uday's suggestion to unique attribute lists across instructions, reducing the memory impact on Operation to one word instead of 3 from an std::vector.
2018-07-05 clattner Add the ability to have "Ops" defined as small C++ classes, with some nice properties:  - They allow type checked dynamic casting from their base Operation.  - They allow nice accessors for C++ clients, e.g. a "getIndex()" method on    'dim' that returns an unsigned.  - They work with both OperationInst/OperationStmt (once OperationStmt is    implemented).  - They get custom printing logic.  They will eventually get custom parsing,    verifier, and builder logic as well.  - Out of tree clients can register their own operation set without having to    change MLIR core, e.g. for TensorFlow or custom target instructions.
2018-07-04 clattner Add parsing for attributes and attibutes on operations.  Add IR representation for attributes on operations.  Split Operation out from OperationInst so it can be shared with OperationStmt one day.
2018-07-04 clattner Implement IR support for attributes.
2018-07-04 clattner Clean up the implementation of Type, making it structurally more similar to Instruction and AffineExpr.  NFC.
2018-07-03 bondhugula Clean up an MLIRContext comment
2018-07-03 bondhugula Parsing support for affine maps and affine expressions
2018-07-03 shpeisman Basic representation and parsing of if and for statements. Loop headers and if statement conditions are not yet supported.
2018-07-03 jpienaar Add default error reporter for parser.
2018-07-01 clattner Improve management of instructions and basic blocks by having their inclusion in a container automatically maintain their parent pointers, and change storage from std::vector to the proper llvm::iplist type.
2018-06-29 clattner Enhance the type system to support arbitrary precision integers, which are important for low-bitwidth inference cases and hardware synthesis targets.
2018-06-29 bondhugula [WIP] Sketching IR and parsing support for affine maps, affine expressions
2018-06-29 clattner Refactor information about tokens out into a new TokenKinds.def file.  Use this to share code a bit more, and fixes a diagnostic bug Uday pointed out where parseCommaSeparatedList would print the wrong diagnostic when the end signifier was not a ).
2018-06-28 clattner Sketch out parser/IR support for OperationInst, and a new Instruction base class.
2018-06-28 shpeisman Introduce IR and parser support for ML functions. Representing function arguments is still TODO. Supporting instructions other than return is also TODO.
2018-06-27 no-reply Add some scaffolding for parsing affine maps: - parsing affine map identifiers - place-holder classes for AffineMap - module contains a list of affine maps (defined at the top level).
2018-06-26 jpienaar Report parsing error check failures wrt file being parsed.
2018-06-25 jpienaar Change error verification of parser error checking.
2018-06-24 jpienaar Change Lexer and Parser to take diagnostic reporter function.
2018-06-24 clattner Add the unconditional branch instruction, improve diagnostics for block references.
2018-06-24 jpienaar Add negative parsing tests using mlir-opt.
2018-06-23 no-reply Remove unused UnrankedTensorTypeKeyInfo.
2018-06-23 no-reply Add tensor type.
2018-06-23 clattner Implement parser/IR support for CFG functions, basic blocks and return instruction.
2018-06-22 clattner Introduce IR support for MLIRContext, primitive types, function types, and vector types.
2018-06-22 clattner Implement parser and lexer support for most of the type grammar.
2018-06-22 clattner Implement enough of a lexer and parser for MLIR to parse extfunc's without arguments.
2018-06-21 clattner Continue sketching out basic infrastructure, including an input and output filename, and printing of trivial stuff.  There is no parser yet, so the input file is ignored.
2018-06-21 no-reply [MLIR] Enable lit test driver for simple check test.
2018-06-21 clattner Sketch out a new repository for the mlir project (go/mlir).
2019-03-29 jpienaar Create README.md

Roll third_party/dxc/ 274945808..80ec7c6bc (10 commits)

https://github.com/Microsoft/DirectXShaderCompiler/compare/2749458081b6...80ec7c6bc7e3

$ git log 274945808..80ec7c6bc --date=short --no-merges --format='%ad %ae %s'
2020-01-15 jaebaek [spirv] update SPIRV-Tools and SPIRV-Headers (#2647)
2020-01-10 31109344+adam-yang Replaced llvm.donothing with loading from a special ICB (#2644)
2020-01-10 31109344+adam-yang Global variables lowered to local variables are classified as arg_variables (#2637)
2020-01-10 python3kgae Move wave sensitive check from validation into DxilValidateWaveSensit… (#2640)
2020-01-07 texr Translate resource poison value to undef index instead of assert (#2621)
2020-01-07 texr Remove llvm.donothing for dxil <= 1.5 instead of using validator version (#2634)
2020-01-06 3507248+vcsharma Don't emit discard when input is non-negative (#2628)
2020-01-06 python3kgae Bump to shader model 6.6 (#2631)
2019-12-30 python3kgae Make shader model related code generated. (#2629)
2019-12-19 python3kgae Fix build error for vs2019. (#2626)

Roll third_party/glslang/ ebf634bca..d203754bc (14 commits)

https://github.com/KhronosGroup/glslang/compare/ebf634bcaa3e...d203754bc116

$ git log ebf634bca..d203754bc --date=short --no-merges --format='%ad %ae %s'
2020-01-07 cepheus Fix #1829: Add "--" command-line options for macro def/undef.
2020-01-08 laddoc Move symbol builtin check to grammar stage
2020-01-06 lryer Add missing extension defination
2020-01-06 cepheus Bump revision
2020-01-06 laddoc Add builtin constants
2019-11-26 laddoc Add support for ARB_gpu_shader_fp64
2020-01-03 lryer Fix glslang can't link multiple AST in a single stage
2019-12-26 cepheus HLSL: Fix #2037: Integer dot used incorrect input for adds.
2019-12-25 laddoc atomic counter offset should align to 4
2019-12-25 laddoc Modify atomic_uint binding check
2019-11-26 laddoc Add support for ARB_uniform_buffer_object
2019-11-26 laddoc Add support for ARB_texture_multisample
2019-11-26 laddoc Add support for ARB_sample_shading
2019-12-20 cepheus Command-line: Give better error messages. From #1829.

Roll third_party/googletest/ d166e0948..d854bd6ac (19 commits)

https://github.com/google/googletest/compare/d166e0948384...d854bd6acc47

$ git log d166e0948..d854bd6ac --date=short --no-merges --format='%ad %ae %s'
2020-01-09 absl-team Googletest export
2020-01-09 absl-team Googletest export
2020-01-07 absl-team Googletest export
2020-01-07 absl-team Googletest export
2019-12-30 absl-team Googletest export
2019-12-30 absl-team Googletest export
2019-12-26 absl-team Googletest export
2019-12-19 absl-team Googletest export
2019-12-18 absl-team Googletest export
2019-12-18 absl-team Googletest export
2019-12-20 kontakt Make move operation noexcept.
2019-12-20 kontakt Define default destructor for test classes
2019-12-20 kontakt Deleted functions as part of public interface
2019-12-20 kontakt Review notes: Return T& from assignment operators
2019-12-17 kontakt Disable move constructor and assignment operator for test classes.
2019-12-10 syoussefi Revert "Googletest export": disallow empty prefix
2019-12-10 syoussefi Revert "Googletest export": Remove test for empty prefix
2019-12-16 syoussefi Workaround VS bug w.r.t empty arguments to macros
2019-12-13 kravlala.1 Activate GNU extensions in case of MSYS generator

Roll third_party/lodepng/ 2e541f53e..2febfe0d1 (2 commits)

https://github.com/lvandeve/lodepng/compare/2e541f53ebed...2febfe0d1058

$ git log 2e541f53e..2febfe0d1 --date=short --no-merges --format='%ad %ae %s'
2020-01-12 lvandeve handle integer overflow in lodepng_chunk_next and lodepng_chunk_find
2019-12-19 lvandeve Fix decoding bug in bit reader

Roll third_party/shaderc/ 82a9846c4..99ca03e1a (7 commits)

https://github.com/google/shaderc/compare/82a9846c4377...99ca03e1ac3a

$ git log 82a9846c4..99ca03e1a --date=short --no-merges --format='%ad %ae %s'
2020-01-14 rharrison Convert get_shader_resources to return ptr instead of ref (#955)
2020-01-14 rharrison Convert spvc messages internal struct to be a vector (#952)
2020-01-13 rharrison Rolling 5 dependencies (#953)
2020-01-10 rharrison Implement Reflection API needed by Dawn (#950)
2020-01-10 rharrison Add reference to Go bindings in README.md (#949)
2020-01-10 dneto Fix spelling of -finvert-y in doc (#947)
2020-01-07 rharrison Rolling 5 dependencies and updating expectations (#946)

Roll third_party/spirv-tools/ e70b009b0..f8d7df760 (17 commits)

https://github.com/KhronosGroup/SPIRV-Tools/compare/e70b009b0f1e...f8d7df760c81

$ git log e70b009b0..f8d7df760 --date=short --no-merges --format='%ad %ae %s'
2020-01-14 jaebaek Fix OpLine bug of merge-blocks pass (#3130)
2020-01-13 afdx spirv-fuzz: add dead blocks (#3135)
2020-01-10 33791085+aqnuep Remove names and decorations of imported symbols (#3081)
2020-01-08 dneto Fix GN build for OpenCL.DebugInfo.100 update (#3134)
2020-01-08 bclayton Fix bad parameter names in error message (#3129)
2020-01-07 alanbaker Revert PR #3093 (#3131)
2020-01-07 alanbaker Disallow forward references in arrays (#3093)
2020-01-07 afdx spirv-fuzz: Add fuzzer pass to perform module donation (#3117)
2020-01-06 dneto GetOperandConstants operand can be const (#3126)
2019-12-27 dneto Avoid pessimizing std::move (#3124)
2019-12-27 kburjack Fix typo in validation message (#3122)
2019-12-27 greg Change default version for CreatInstBindlessCheckPass to 2 (#3119)
2019-12-20 greg Fix convert-relax-to-half invalid code (#3099) (#3106)
2019-12-19 dneto Support OpenCL.DebugInfo.100 extended instruction set (#3080)
2019-12-19 afdx spirv-fuzz: Always add new globals to entry point interfaces (#3113)
2019-12-19 afdx spirv-fuzz: Transformation to add a new function to a module (#3114)
2019-12-19 afdx spirv-fuzz: Avoid passing access chains as parameters (#3112)

Roll third_party/vulkan-headers/ 0e57fc1cf..881bbb347 (2 commits)

https://github.com/KhronosGroup/Vulkan-Headers/compare/0e57fc1cfa56...881bbb347a08

$ git log 0e57fc1cf..881bbb347 --date=short --no-merges --format='%ad %ae %s'
2020-01-14 oddhack Update for Vulkan-Docs 1.2.131
2019-11-14 flibitijibibo GN: Make PLATFORM_XCB optional, based on a user-defined variable.

Roll third_party/vulkan-loader/ 206979855..a0099c502 (1 commit)

https://github.com/KhronosGroup/Vulkan-Loader/compare/2069798558ec...a0099c502846

$ git log 206979855..a0099c502 --date=short --no-merges --format='%ad %ae %s'
2020-01-13 charles loader: Remove loader_platform_basename dead code

Roll third_party/vulkan-validationlayers/ e8e8f32d1..e91181dfe (40 commits)

https://github.com/KhronosGroup/Vulkan-ValidationLayers/compare/e8e8f32d1b7a...e91181dfeb79

$ git log e8e8f32d1..e91181dfe --date=short --no-merges --format='%ad %ae %s'
2020-01-14 mark tests: Add destroy null handle tests to best practices
2020-01-14 mark bestpractices: Check for null handle when freeing memory
2020-01-11 petr_kraus layers: Fix the logic in VUID links generation
2020-01-10 petr_kraus layers: Default vuid links to spec repo search
2020-01-10 mark tests: Fix YCbCr sampler test
2020-01-09 pdaniell corechecks: Fix issues with separate depth/stencil layouts
2020-01-04 petr_kraus layers: Report valid spec links on error
2020-01-03 petr_kraus tests: Test vkCmdExecuteCommands into a Secondary
2020-01-08 s.fricke tests: Added test for VUID 01618
2020-01-08 s.fricke tests: Added test for VUID 01608
2020-01-07 s.fricke tests: Added test for VUID 01588
2020-01-07 s.fricke layers: Added VK_IMAGE_CREATE_DISJOINT_BIT validation
2020-01-07 s.fricke tests: Added 01564 test to DSAspectBitsErrors
2020-01-07 s.fricke layers: Added support for VUID 01564
2020-01-07 s.fricke tests: Added test for VUID 01648
2020-01-07 s.fricke layers: Added support for VUID 01648
2020-01-07 s.fricke tests: Added 01560 test to ImageBufferCopyTests
2020-01-07 s.fricke layers: Added support for VUID 01560
2020-01-03 petr_kraus scripts: Report unassigned VUIDs in stats
2020-01-03 petr_kraus scripts: Add best practices tests to stats
2020-01-08 mark corechecks: Fix immutable sampler write fall-through case
2020-01-03 mark tests: Add test for a write update to an immutable sampler
2020-01-03 mark tests: Add test for copying to immutable samplers
2020-01-03 mark corechecks: Add validation for writing to immutable samplers
2019-12-30 mark layers: Added stub functions for instance exts and funcs
2019-12-30 jzulauf layers: Record initial layout on release barriers
2019-12-20 mark corechecks: Plumb VtxIndex VUIDs through to helper func
2019-12-20 mark corechecks: Remove obsolete perf warning
2019-12-20 mark tests: Removed PerfWarning test from VkLayerTest harness
2019-12-20 mark bestpractices: Use BP VUID in place of corechecks one
2019-12-20 mark tests: Added test for missing vtx buffers to BP harness
2019-12-20 mark bestpractices: Added perf warning for missing vtx buffers
2019-12-20 mark statetracker: Fetch shader float control properties
2019-12-20 mark test: Fix ByteCount test failure on Pixel3
2019-12-19 mark tests: Add CmdDrawIndirectByteCountEXT stride test
2019-12-19 mark stateless: Added check for XformFeedback vertexStride
2019-12-17 locke tests: Remove UnexpectedError
2019-12-18 locke layers: Skip PARTIALLY_BOUND
2019-12-18 tony gpu: Initialize report_data for instance
2019-12-14 petr_kraus layers: Fix wrong version reported by tooling

Created with:
  roll-dep third_party/clspv third_party/clspv-llvm third_party/dxc third_party/glslang third_party/googletest third_party/lodepng third_party/shaderc third_party/spirv-headers third_party/spirv-tools third_party/vulkan-headers third_party/vulkan-loader third_party/vulkan-validationlayers
google/amber,google/amber,google/amber,google/amber,google/amber