[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][xorg-team/vulkan/spirv-tools][upstream-unstable] 135 commits: Start v2023.2 release. (#5066)



Title: GitLab

Timo Aaltonen pushed to branch upstream-unstable at X Strike Force / vulkan / spirv-tools

Commits:

  • f36a8d47
    by Diego Novillo at 2023-01-18T09:59:38-05:00
    Start v2023.2 release. (#5066)
    
    
  • 4683eab6
    by Steven Perron at 2023-01-18T13:19:39-05:00
    Create a github action to update DEPS (#5061)
    
    Adding a github action to open a PR when the DEPS can be updated.
    It will run once a day or it can be manually triggered.
    
    I updated roll_deps.sh so that it will not return an error if there were no new
    commits for a repository.
  • 1e85dca5
    by Steven Perron at 2023-01-18T20:11:25+00:00
    Add VS2019 kokoro configs (#5059)
    
    We added new builds that will test spirv-tools with VS2019, but we need to add
    the configurations for them.
    
  • bebca22e
    by Steven Perron at 2023-01-19T00:49:07+00:00
    Rename bot in autoroll.yml (#5072)
    
    The current bot is having trouble with the CLA. I checked with the Khronos
    admin, and this was his reply:
    
    > We already safe list *[bot] which should account for all GitHub bots. If you
    have manually named the GitHub Actions bot to GitHub Actions bot, it should be
    renamed to GitHub Actions[bot]. This should resolve the issue.
    
    Trying that to see if it works.
  • bb1c8859
    by github-actions[bot] at 2023-01-19T01:41:29+00:00
    Roll external/spirv-headers/ d13b52222..aa331ab0f (5 commits) (#5074)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/d13b52222c39...aa331ab0ffcb
    
    $ git log d13b52222..aa331ab0f --date=short --no-merges --format='%ad %ae %s'
    2023-01-17 ben.ashbaugh decouple SPV_KHR_shader_clock from the Shader capability
    2023-01-04 brox.chen remove MMHostInterfaceAlignment and added parameters
    2022-12-09 brox.chen added extension name
    2022-11-30 brox.chen added SPRIV_INTEL_argument_interfaces
    2022-10-16 qingyuanz NonSemantic.DebugBreak
    
    Created with:
      roll-dep external/spirv-headers
    
    Co-authored-by: GitHub Actions[bot] <>
  • b6498eac
    by Steven Perron at 2023-01-19T11:38:48+01:00
    Limit when the github action bazel builds run (#5071)
    
    The bazel build are set up to run any time there is a push to any branch. This
    cause the same workflow to be run twice when a PR is updated.
    
    I'm changing the workflow to trigger on there is a push to "main", for the
    continuous test, and leaving the pull_request trigger for the presubmit test.
  • c51e2afe
    by Steven Perron at 2023-01-19T10:25:25-05:00
    Add kokoro:run label to autoroll PRs (#5077)
    
    
  • cdc4e528
    by Nathan Gauër at 2023-01-20T15:17:34+01:00
    build: move from c++11 to c++17 (#4983)
    
    * build: move from c++11 to c++17
    
    Moving from cpp 11 to cpp 17 will allow us to use modern features like
    filesystem support, optional, any, execution policies and improved
    templates.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • 8fbb53da
    by Nathan Gauër at 2023-01-23T14:22:40+00:00
    kokoro: fix dubious ownership (#5078)
    
    Kokoro clones repos with a different user used to run the build steps,
    meaning if some git command must be run at build time, they will fail
    because of this dubious ownership issue.
    Running some git commands makes only sense with history, so changing
    checkout depth so we can run them and get the true result.
    
    This is a known Kororo issue.
    Fixing this is required to generate the version file using git history.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • f0b900ed
    by Spencer Fricke at 2023-01-23T14:30:45+00:00
    spirv-val: Initial SPV_EXT_mesh_shader builtins (#5080)
    
    
  • fe087cd5
    by Steven Perron at 2023-01-23T14:36:33+00:00
    Revert "kokoro: fix dubious ownership (#5078)" (#5081)
    
    This reverts commit 8fbb53dae4961316229bf465d3bf07c5725667c0.
  • 7f9184a5
    by Nathan Gauër at 2023-01-23T15:32:39+00:00
    kokoro: fix dubious ownership (#5082)
    
    Kokoro clones repos with a different user used to run the build steps,
    meaning if some git command must be run at build time, they will fail
    because of this dubious ownership issue.
    Running some git commands makes only sense with history, so changing
    checkout depth so we can run them and get the true result.
    
    This is a known Kororo issue.
    Fixing this is required to generate the version file using git history.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • af15e5ad
    by github-actions[bot] at 2023-01-24T15:26:28+00:00
    Roll external/re2/ 954656f47..ba541565b (1 commit) (#5083)
    
    https://github.com/google/re2/compare/954656f47fe8...ba541565b4fb
    
    $ git log 954656f47..ba541565b --date=short --no-merges --format='%ad %ae %s'
    2023-01-23 junyer Introduce `bitmap256.cc` for `FindNextSetBit()`.
    
    Created with:
      roll-dep external/re2
    
    Co-authored-by: GitHub Actions[bot] <>
  • 57fb3c7a
    by Kévin Petit at 2023-01-24T12:27:30-05:00
    Align git-sync-deps and CMake to use external/spirv-headers by default (#4963)
    
    This should help with avoiding mistakes such as the one that happened under #4958.
    
    Signed-off-by: Kevin Petit <kevin.petit@arm.com>
    Change-Id: I922f02e25c507f3412e0e7a99f525fb617b2d426
    
    Signed-off-by: Kevin Petit <kevin.petit@arm.com>
  • 5db6c38e
    by Steven Perron at 2023-01-24T19:51:39+00:00
    Revert "spirv-val: Initial SPV_EXT_mesh_shader builtins (#5080)" (#5084)
    
    This reverts commit f0b900ed9a172f48e3b93528fe94d08c48de3069.
  • 96c5dac5
    by github-actions[bot] at 2023-01-27T02:27:32+00:00
    Roll external/re2/ ba541565b..8afcf7fcc (1 commit) (#5085)
    
    https://github.com/google/re2/compare/ba541565b4fb...8afcf7fcc481
    
    $ git log ba541565b..8afcf7fcc --date=short --no-merges --format='%ad %ae %s'
    2023-01-25 junyer Improve support for the optional ICU dependency.
    
    Created with:
      roll-dep external/re2
    
    Co-authored-by: GitHub Actions[bot] <>
  • 64ba112f
    by Nathan Gauër at 2023-01-27T14:36:09+00:00
    build: refactorize update_build_version (#5079)
    
    This commit prepares the next change to stop parsing the
    CHANGES file to determine version, but to use tags instead.
  • 0174dd11
    by Corentin Wallez at 2023-01-30T14:02:26+00:00
    BUILD.gn: Make MSVC report the correct __cplusplus value (#5088)
    
    
  • fcfc3c58
    by Nathan Gauër at 2023-01-30T13:23:41-05:00
    build: stop parsing CHANGES file. (#5067)
    
    The CHANGES file was an alternative source of truth that was trying
    to duplicate/replace the git history truth.
    This allow us to change the way we handle releases so we don't have to make
    sure our CHANGES PR are linked to the tag and tested PR, simplifying the
    process.
  • b230a7c7
    by alan-baker at 2023-01-31T15:40:22-05:00
    Validate operand type before operating on it (#5092)
    
    Fixes https://crbug.com/oss-fuzz/52921
    
    * Validate the data operand of OpBitCount before trying to get its
      dimension
  • 8a0fe779
    by github-actions[bot] at 2023-01-31T21:54:27+00:00
    Roll external/re2/ 8afcf7fcc..b025c6a3a (1 commit) (#5091)
    
    https://github.com/google/re2/compare/8afcf7fcc481...b025c6a3ae05
    
    $ git log 8afcf7fcc..b025c6a3a --date=short --no-merges --format='%ad %ae %s'
    2023-01-30 raj.khem Use plain int type instead of int32_t
    
    Created with:
      roll-dep external/re2
    
    Co-authored-by: GitHub Actions[bot] <>
  • 0994ca45
    by Daniel Story at 2023-02-01T13:58:52+00:00
    Add C interface for Optimizer (#5030)
    
    
  • 1a49b521
    by Steven Perron at 2023-02-01T18:45:42+00:00
    Remove vs2017 no longer being run (#5095)
    
    
  • d8759a14
    by Nathan Gauër at 2023-02-02T14:05:02+00:00
    build: fix bazel build for c++17 (#5097)
    
    This commit changes the way bazel chooses which version to build.
    Before, we had a COPT set to -std=c++17, which is analogous to the cmake
    way.
    However, googletest decided to follow abseil, meaning this is *not*
    recommended at all, and causes a mixed-standard build.
    
    >From https://github.com/abseil/abseil-cpp/blob/master/FAQ.md#how-to-i-set-the-c-dialect-used-to-build-abseil
    we have 3 options to define the standard. Using a bazelrc is what I
    believe to be the simplest, as it "fixes" the repo standard.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • 58907637
    by Jeremy Gebben at 2023-02-03T00:39:09+00:00
    instrument: Clean up generation code (#5090)
    
    -Make more use of InstructionBuilder instruction helper methods
    -Use MakeUnique<>() rather than new
    -Add InstrumentPass::GenReadFunctionCall() which optimizes function
    calls in a loop with constant arguments and no side effects.
    
    This is a prepatory change for future work on the instrumentation
    code which will add more generated functions.
  • fd1e650c
    by Maciej at 2023-02-03T08:58:51-05:00
    Validate decoration of structs with RuntimeArray (#5094)
    
    Contributes to https://github.com/KhronosGroup/glslang/issues/2439
    
    * When OpTypeStruct is used in Vulkan env and its last member
      is a RuntimeArray, check if the struct is decorated with
      Block or BufferBlock, as required by VUID-...-04680.
    
  • cac9a5a3
    by Laura Hermanns at 2023-02-03T15:03:15+00:00
    Fix null pointer in FoldInsertWithConstants. (#5093)
    
    * Fix null pointer in FoldInsertWithConstants.
    
    Struct types are not supported in constant folding yet.
    
    * Added 'Test case 16' to fold_test.
    
    Tests OpCompositeInsert not to be folded on a struct type.
  • 7823b8ff
    by Nathan Gauër at 2023-02-03T20:43:03+00:00
    build: allow update_build to generate fake version (#5098)
    
    When the build is done on a shallow repo, or on a non-git copy,
    the version script failed. We should not hard fail, but generate
    a "version" (unknown).
    
    Sample outputs:
    
    with git history:
    `"v2023.2-dev", "SPIRV-Tools v2023.2-dev v2022.4-87-g53541064"`
    
    with shallow clone:
    `"unknown_version", "SPIRV-Tools unknown_version d8759a140bc65811332d5f91f3b08febadd5a21d"`
    
    not a git repo:
    `"unknown_version", "SPIRV-Tools unknown_version unknown_hash, 2023-02-02T16:25:48.077995"`
  • e9dc2c8c
    by github-actions[bot] at 2023-02-05T01:35:10+00:00
    Roll external/googletest/ ebedaa18c..2f2e72bae (4 commits) (#5099)
    
    https://github.com/google/googletest/compare/ebedaa18c7ca...2f2e72bae991
    
    $ git log ebedaa18c..2f2e72bae --date=short --no-merges --format='%ad %ae %s'
    2023-02-02 tomhughes Fix compiler flags in Linux presubmit
    2023-02-02 tomhughes Fix -Wsign-conversion warnings
    2023-02-02 tomhughes Remove unneccessary "#if _MSC_VER"
    2023-02-02 absl-team Add a trailing decimal point to FormatTimeInMillisAsSeconds() output when input is an exact N seconds.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 0ce2bc4c
    by Caio Oliveira at 2023-02-06T10:31:47-05:00
    spirv-val: Conditional Branch without an exit is invalid in loop header (#5069)
    
    * Update fuzz tests to not use invalid combinations of LoopMerge + BranchConditional
    
    New IDs were selected to make clear the transformation being done here, instead
    of reordering all IDs in between or refactoring the SPIR-V in the test.
    
    * spirv-val: Conditional Branch without an exit is invalid in loop header
    
    >From 2.16.2, for CFG:
    
        Selections must be structured. That is, an OpSelectionMerge
        instruction is required to precede:
    
        - an OpSwitch instruction
    
        - an OpBranchConditional instruction that has different True Label
          and False Label operands where neither are declared merge blocks
          or Continue Targets.
  • c965624e
    by github-actions[bot] at 2023-02-07T14:17:24+00:00
    Roll external/googletest/ 2f2e72bae..3d568bdda (1 commit) (#5100)
    
    https://github.com/google/googletest/compare/2f2e72bae991...3d568bdda59a
    
    $ git log 2f2e72bae..3d568bdda --date=short --no-merges --format='%ad %ae %s'
    2023-02-06 absl-team Add support for the alternative base64 encoding in RFC 4648 section 5 to `WhenBase64Unescaped`.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • b0504f99
    by github-actions[bot] at 2023-02-08T12:48:50+00:00
    Roll external/googletest/ 3d568bdda..0570e2d93 (2 commits) (#5102)
    
    https://github.com/google/googletest/compare/3d568bdda59a...0570e2d930a1
    
    $ git log 3d568bdda..0570e2d93 --date=short --no-merges --format='%ad %ae %s'
    2023-02-07 tomhughes Remove GTEST_USES_PCRE references
    2023-02-07 mvels Fix GTEST_HAS_ABSL define check for [-Werror=undef] compilations
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • dfcbf310
    by Kevin Lubick at 2023-02-08T09:20:47-05:00
    Change exec_tools -> tools for local genrule (#5104)
    
    
  • 5b48c549
    by github-actions[bot] at 2023-02-09T13:16:56+00:00
    Roll external/googletest/ 0570e2d93..b73f27fd1 (1 commit) (#5105)
    
    https://github.com/google/googletest/compare/0570e2d930a1...b73f27fd1644
    
    $ git log 0570e2d93..b73f27fd1 --date=short --no-merges --format='%ad %ae %s'
    2023-02-08 tomhughes Fix _MSC_VER check
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 72213813
    by github-actions[bot] at 2023-02-12T00:29:44+00:00
    Roll external/re2/ b025c6a3a..891fa6684 (1 commit) (#5108)
    
    https://github.com/google/re2/compare/b025c6a3ae05...891fa668468f
    
    $ git log b025c6a3a..891fa6684 --date=short --no-merges --format='%ad %ae %s'
    2023-02-10 junyer Fix a typographical error.
    
    Created with:
      roll-dep external/re2
    
    Co-authored-by: GitHub Actions[bot] <>
  • e150e716
    by github-actions[bot] at 2023-02-14T04:04:34+00:00
    roll deps (#5110)
    
    * Roll external/googletest/ b73f27fd1..b80a07ffe (1 commit)
    
    https://github.com/google/googletest/compare/b73f27fd1644...b80a07ffe627
    
    $ git log b73f27fd1..b80a07ffe --date=short --no-merges --format='%ad %ae %s'
    2023-02-13 absl-team Avoid reliance on <any> header without RTTI on MSVC
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ 891fa6684..9049cd28d (2 commits)
    
    https://github.com/google/re2/compare/891fa668468f...9049cd28d749
    
    $ git log 891fa6684..9049cd28d --date=short --no-merges --format='%ad %ae %s'
    2023-02-13 junyer Add the `RE2_BUILD_FRAMEWORK` option to build RE2 as a framework.
    2023-02-13 junyer Use `PUBLIC_HEADER` to install headers.
    
    Created with:
      roll-dep external/re2
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • b84c86f7
    by Nathan Gauër at 2023-02-14T14:08:20-05:00
    libspirv.cpp: adds c++ api for spvBinaryParse (#5109)
    
    This commit adds a C++ wrapper above the current spvBinaryParse
    function. I tried to match it 1:1, except for 2 things:
     - std::function<>& are used. No more function pointers, allowing
       context capture.
     - spv_result_t replaced with a boolean, to match other C++ apis.
    
    Callbacks still return a spv_result_t because the underlying implem
    relies on that. The convertion from spv_result_t to boolean is only done
    at the boundary.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • 95f93810
    by github-actions[bot] at 2023-02-15T12:11:14+00:00
    Roll external/googletest/ b80a07ffe..2057566e4 (1 commit) (#5112)
    
    https://github.com/google/googletest/compare/b80a07ffe627...2057566e4e16
    
    $ git log b80a07ffe..2057566e4 --date=short --no-merges --format='%ad %ae %s'
    2023-02-14 absl-team Remove some filesystem APIs and tests under !GTEST_HAS_FILE_SYSTEM
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • f4343515
    by Kévin Petit at 2023-02-15T20:09:55+00:00
    Remove duplicate lists of constant and type opcodes (#5106)
    
    Adding a new type instruction required making the same change in two
    places.
    
    Also remove IsCompileTimeConstantInst that was used in a single place
    and replace its use by an _expression_ that better conveys the intent.
    
    Change-Id: I49330b74bd34a35db6369c438c053224805c18e0
    
    Signed-off-by: Kevin Petit <kevin.petit@arm.com>
  • 956114df
    by Dave Airlie at 2023-02-15T20:11:30+00:00
    opt: fix spirv ABI on Linux again. (#5113)
    
    Breaking the ABI for this API isn't worth it when the fix is so simple.
  • c9947cc8
    by github-actions[bot] at 2023-02-16T13:11:36+00:00
    Roll external/googletest/ 2057566e4..f063cd25c (1 commit) (#5115)
    
    https://github.com/google/googletest/compare/2057566e4e16...f063cd25c90c
    
    $ git log 2057566e4..f063cd25c --date=short --no-merges --format='%ad %ae %s'
    2023-02-15 absl-team Remove strdup usage
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 69ed5adf
    by github-actions[bot] at 2023-02-17T14:45:07+00:00
    Roll external/googletest/ f063cd25c..7a7231c44 (1 commit) (#5116)
    
    https://github.com/google/googletest/compare/f063cd25c90c...7a7231c44248
    
    $ git log f063cd25c..7a7231c44 --date=short --no-merges --format='%ad %ae %s'
    2023-02-16 absl-team Fix link in ReportUninterestingCall message
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 987a5f13
    by Nathan Gauër at 2023-02-20T11:11:16+01:00
    build: change the way we set cxx version for bazel. (#5114)
    
    Before, we did set cxx version to c++17 using COPTS in our bazel files.
    This was wrong, and part of the dependencies were then built with the
    default standard version. This was not an issue until we moved to c++17.
    
    Then, we decided to use the bazel --cxxopt=-std=c++17, but this was only
    valid for nix platforms.
    The last option left is to ask the user to specify the standard
    when building using bazel.
  • 8bcaad28
    by github-actions[bot] at 2023-02-21T13:44:37+00:00
    Roll external/re2/ 9049cd28d..3a8436ac4 (1 commit) (#5117)
    
    https://github.com/google/re2/compare/9049cd28d749...3a8436ac4361
    
    $ git log 9049cd28d..3a8436ac4 --date=short --no-merges --format='%ad %ae %s'
    2023-02-20 junyer Fuzz `RE2::Set` and `FilteredRE2`.
    
    Created with:
      roll-dep external/re2
    
    Co-authored-by: GitHub Actions[bot] <>
  • 9017cfcf
    by github-actions[bot] at 2023-02-22T11:23:34+00:00
    Roll external/googletest/ 7a7231c44..750d67d80 (1 commit) (#5119)
    
    https://github.com/google/googletest/compare/7a7231c44248...750d67d80970
    
    $ git log 7a7231c44..750d67d80 --date=short --no-merges --format='%ad %ae %s'
    2023-02-21 tomhughes Remove int64_t cast in RecordProperty
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 2cf48e95
    by Bruce Dawson at 2023-02-23T03:24:34+00:00
    Allow invoking git.bat as git on Windows (#5118)
    
    In a Chromium build environment on Windows git is supplied by
    depot_tools as git.bat. This was causing build errors on Windows that
    are most easily reproduced with this command:
    
      gn gen out\default && gn clean out\default && ninja -C out\default spirv-as
    
    The errors included:
    
    [12:55:40][ERROR   ] Failed to run "['git', 'tag', '--sort=-v:refname']" in "C:\src\chromium\src\third_party\vulkan-deps\spirv-tools\src": [WinError 2] The system cannot find the file specified
    [12:55:40][WARNING ] Could not deduce latest release version from history.
    
    This is because 'git' does not resolve to git.bat unless shell=True is
    passed to subprocess.Popen. This change passes shell=True but only on
    Windows which resolves these errors.
  • 4183faa2
    by github-actions[bot] at 2023-02-23T12:14:28+00:00
    Roll external/googletest/ 750d67d80..39a26e12d (2 commits) (#5120)
    
    https://github.com/google/googletest/compare/750d67d80970...39a26e12d67e
    
    $ git log 750d67d80..39a26e12d --date=short --no-merges --format='%ad %ae %s'
    2023-02-22 dinor Avoid redundant declaration of static constexpr members in c++17
    2023-02-22 dinor Update googletest's test docker containers
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 5d2bc6f0
    by alan-baker at 2023-02-24T01:10:35+00:00
    Fix removal of dependent non-semantic instructions (#5122)
    
    Fixes #5121
    
    * If the non-semantic info instructions depended on other moved
      instructions the def/use manager would get corrupted.
  • b955c468
    by alan-baker at 2023-02-24T13:21:53-05:00
    Add missing header include (#5124)
    
    * Found during an internal build
  • 3b2ea1a4
    by github-actions[bot] at 2023-02-25T18:54:35+00:00
    Roll external/googletest/ 39a26e12d..3d787f5a0 (2 commits) (#5123)
    
    https://github.com/google/googletest/compare/39a26e12d67e...3d787f5a0d58
    
    $ git log 39a26e12d..3d787f5a0 --date=short --no-merges --format='%ad %ae %s'
    2023-02-24 absl-team Add `const` qualifier to `gtest_sentinel` which doesn't change.
    2023-02-23 absl-team Added a missing semicolon for GTEST_FLAG_SET code snippet.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 2e0f4b52
    by Nathan Gauër at 2023-02-27T18:45:14+01:00
    tools: refactorize tools flags parsing. (#5111)
    
    * tools: refactorize tools flags parsing.
    
    Each SPIR-V tool was handing their own flag parsing. This PR
    adds a new flag parsing utility that should be flexible enough
    for our usage, but generic enough so it can be shared across tools while
    remaining simple to use.
    
    * cfg: replace cfg option parsing with the new one.
    
    * change spirv-dis parsing + title + summary
    
    * clang format
    
    * flags: fix static init fiasco & remove help
    
    Static initialization order is important, and was
    working just by sheer luck.
    
    Also removing the help generation tooling. It's less flexible than the
    hand-written string, and making it as-good and as-flexible brings too
    much complexity.
    
    * review feedback
  • 9d4c95a5
    by Nathan Gauër at 2023-02-27T20:45:43+01:00
    build: fix build.gn missing comma (#5125)
    
    Broke build using this file.
  • 9d71fb67
    by github-actions[bot] at 2023-02-28T11:59:21+00:00
    Roll external/googletest/ 3d787f5a0..c7d0bc830 (4 commits) (#5126)
    
    https://github.com/google/googletest/compare/3d787f5a0d58...c7d0bc8309fc
    
    $ git log 3d787f5a0..c7d0bc830 --date=short --no-merges --format='%ad %ae %s'
    2023-02-27 phoebeliang Reorder printers list.
    2023-02-27 absl-team   Reformat to current g3doc style guide. No content changes.
    2023-02-21 sergionso Fix error in_death_test_child_process: undeclared identifier
    2023-02-02 benayang Update testing.md
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 970ba4e8
    by Nathan Gauër at 2023-03-01T18:50:42+01:00
    linker: refactorize flag parsing (#5132)
    
    replace the old parser with the common utility.
  • 8cee4619
    by Nathan Gauër at 2023-03-02T15:16:32+01:00
    tools: add uint32_t flags parsing (#5131)
    
    * tools: add uint32_t flags parsing
    
    This will be required to refactorize other tools.
  • d6c70767
    by Nathan Gauër at 2023-03-02T15:17:34+01:00
    linter: refactorize linter flag parsing (#5134)
    
    Change custom flag parsing to the built-in one.
  • 6c714f19
    by github-actions[bot] at 2023-03-02T19:53:51+00:00
    Roll external/googletest/ c7d0bc830..2d4f20876 (3 commits) (#5130)
    
    * Roll external/googletest/ c7d0bc830..2d4f20876 (3 commits)
    
    https://github.com/google/googletest/compare/c7d0bc8309fc...2d4f208765af
    
    $ git log c7d0bc830..2d4f20876 --date=short --no-merges --format='%ad %ae %s'
    2023-02-28 absl-team   Rephrase the description of TEST_F() arguments for clarity.
    2023-02-27 absl-team Eliminate argv list action parameter.
    2023-02-19 39726720+VuPhamVan Fix typo
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ aa331ab0f..295cf5fb3 (6 commits)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/aa331ab0ffcb...295cf5fb3bfe
    
    $ git log aa331ab0f..295cf5fb3 --date=short --no-merges --format='%ad %ae %s'
    2023-03-01 abhishek2.tiwari update parameter name to match spec in grammar file
    2023-02-23 abhishek2.tiwari move FPGAKernelAttributesv2INTEL to capability section in all files
    2023-02-08 abhishek2.tiwari correct file entry position for FPGAKernelAttributesv2INTEL
    2023-02-07 abhishek2.tiwari add FPGAKernelAttributesv2INTEL to all files
    2023-01-27 abhishek2.tiwari address review comment
    2023-01-26 abhishek2.tiwari add RegisterMapInterfaceINTEL
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 5fe3bbe7
    by David Neto at 2023-03-03T14:30:13+00:00
    Update Effcee so it doesn't hardcode C++11 (#5137)
    
    
  • bd83b772
    by Laura Hermanns at 2023-03-03T15:52:49+00:00
    Fix operand index out of bounds when folding OpCompositeExtract. (#5107)
    
    GetExtractOperandsForElementOfCompositeConstruct() states "Returns the
    empty vector if |result_index| is out-of-bounds", but violates that
    contract for non-vector result types.
  • 3eff2136
    by Ralf Habacker at 2023-03-03T15:53:08+00:00
    Fix MinGW build error (#4935) (#5127)
    
    This commit fixes the following build error when the source code is build
    with MinGW gcc 12 and compiler switch '-Werror=maybe-uninitialized' is
    added:
    
        'file.{anonymous}::OutputFile::old_mode_' may be used uninitialized
         in this function [-Werror=maybe-uninitialized]
  • e0df1299
    by Ralf Habacker at 2023-03-03T15:53:23+00:00
    Fix using invalid install path for cmake support files with MINGW platform (#5128) (#5129)
    
    
  • 7cb5898e
    by Nathan Gauër at 2023-03-03T16:55:00+01:00
    diff: refactorize flag parsing (#5133)
    
    * diff: refactorize flag parsing
    
    Remove custom flag parsing to use the common one.
    
    * remove superfluous ;
  • 016bb3ae
    by github-actions[bot] at 2023-03-04T17:40:04+00:00
    roll deps (#5139)
    
    * Roll external/googletest/ 2d4f20876..cead3d57c (1 commit)
    
    https://github.com/google/googletest/compare/2d4f208765af...cead3d57c93f
    
    $ git log 2d4f20876..cead3d57c --date=short --no-merges --format='%ad %ae %s'
    2023-03-03 absl-team Internal Code Change
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ 3a8436ac4..f0402c039 (1 commit)
    
    https://github.com/google/re2/compare/3a8436ac4361...f0402c0397cd
    
    $ git log 3a8436ac4..f0402c039 --date=short --no-merges --format='%ad %ae %s'
    2023-03-03 junyer Update a comment in `DFA::WorkqToCachedState()`.
    
    Created with:
      roll-dep external/re2
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 3033cf42
    by github-actions[bot] at 2023-03-07T14:35:53+00:00
    Roll external/googletest/ cead3d57c..e1ee0fa3e (9 commits) (#5140)
    
    https://github.com/google/googletest/compare/cead3d57c93f...e1ee0fa3e121
    
    $ git log cead3d57c..e1ee0fa3e --date=short --no-merges --format='%ad %ae %s'
    2023-03-06 dinor Fix indentation syntax error in feature request issue template
    2023-03-03 tomhughes Fix compilation with -Wundef.
    2023-03-03 tomhughes Always specify definitions for internal macros
    2023-03-03 tomhughes Remove GTEST_FOR_GOOGLE_ macro
    2023-03-03 tomhughes Replace "#if GTEST_HAS_ABSL" with "#ifdef GTEST_HAS_ABSL"
    2023-03-03 tomhughes Use "#ifdef" with public macros
    2023-03-03 tomhughes Only define GTEST_IS_THREADSAFE to 1, not 0
    2023-03-03 tomhughes Always specify definitions for internal macros
    2023-03-03 tomhughes Use "#ifdef GTEST_OS_..." instead of "#if GTEST_OS_..."
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 690a9a40
    by James Price at 2023-03-07T16:44:56-05:00
    Add explicit deduction guide for FlagRegistration (#5141)
    
    This fixes a -Wctad-maybe-unsupported error.
  • db0c3d83
    by github-actions[bot] at 2023-03-08T12:11:38+00:00
    Roll external/googletest/ e1ee0fa3e..a798c2f10 (4 commits) (#5142)
    
    https://github.com/google/googletest/compare/e1ee0fa3e121...a798c2f10200
    
    $ git log e1ee0fa3e..a798c2f10 --date=short --no-merges --format='%ad %ae %s'
    2023-03-07 tomhughes Add -Wundef to the CI scripts when building with Bazel
    2023-03-07 tomhughes Fix compilation of googletest-printers-test.cc when using -Wundef
    2023-03-07 absl-team Suppress std::string DLL interface warning introduced in commit f063cd25c90cbd4089a0ff96f5991df4f2721338
    2023-03-07 absl-team Internal Code Change
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 42267721
    by Nathan Gauër at 2023-03-08T16:12:41+01:00
    build: tool to generate a CHANGELOG from tags (#5136)
    
    This small utility parses the CHANGES file to generate
    a CHANGELOG that can be used for GitHub releases.
    
    This will be used by the GitHub workflow to make releases
    automatic.
    
    Given a CHANGES file path, a tag, the script extract the
    editorialized changelog, and writes it to a given output file.
  • c069a5c7
    by github-actions[bot] at 2023-03-09T11:06:41+01:00
    roll deps (#5144)
    
    * Roll external/googletest/ a798c2f10..48a1b1105 (2 commits)
    
    https://github.com/google/googletest/compare/a798c2f10200...48a1b110583d
    
    $ git log a798c2f10..48a1b1105 --date=short --no-merges --format='%ad %ae %s'
    2023-03-08 absl-team Add a comment to clarify Fuchsia process launcher requirement.
    2023-03-07 absl-team Apply clang-tidy fixes
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ 295cf5fb3..1feaf4414 (9 commits)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/295cf5fb3bfe...1feaf4414eb2
    
    $ git log 295cf5fb3..1feaf4414 --date=short --no-merges --format='%ad %ae %s'
    2023-03-08 arvind.sudarsanam Fix error in merge conflict resolution
    2023-03-06 ben.ashbaugh headers support for SPV_INTEL_bfloat16_conversion
    2023-03-03 arvind.sudarsanam Add parameters
    2023-03-03 arvind.sudarsanam Remove redundant extensions entry
    2023-03-02 arvind.sudarsanam Add support for SPV_INTEL_fpga_latency_control extension
    2023-03-01 wooykim SPV_QCOM_image_processing
    2023-03-01 wooykim SPV_QCOM_image_processing
    2023-02-14 wooykim SPV_QCOM_image_processing
    2023-02-14 wooykim SPV_QCOM_image_processing
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • b029037a
    by Nathan Gauër at 2023-03-09T18:24:20+01:00
    Revert changes around CHANGES file. (#5143)
    
    * Revert "build: allow update_build to generate fake version (#5098)"
    
    This reverts commit 7823b8ff4a58ce7578c41f0a9f0488d84dfa8210.
    
    * Revert "build: stop parsing CHANGES file. (#5067)"
    
    This reverts commit fcfc3c580c75be90a33711dd894dec58ebde9eec.
  • 01828dac
    by github-actions[bot] at 2023-03-10T11:43:34+01:00
    Roll external/googletest/ 48a1b1105..50e07d1c9 (1 commit) (#5148)
    
    https://github.com/google/googletest/compare/48a1b110583d...50e07d1c9287
    
    $ git log 48a1b1105..50e07d1c9 --date=short --no-merges --format='%ad %ae %s'
    2023-03-09 absl-team Apply clang-tidy fixes
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • fba26fd6
    by github-actions[bot] at 2023-03-11T12:15:52+00:00
    roll deps (#5152)
    
    * Roll external/googletest/ 50e07d1c9..038e392eb (1 commit)
    
    https://github.com/google/googletest/compare/50e07d1c9287...038e392ebd80
    
    $ git log 50e07d1c9..038e392eb --date=short --no-merges --format='%ad %ae %s'
    2023-03-10 lawrencews [gtest] Drop custom-rolled heterogeneous comparator functors in favor of C++ standard ones
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ f0402c039..b059ae85c (1 commit)
    
    https://github.com/google/re2/compare/f0402c0397cd...b059ae85c83c
    
    $ git log f0402c039..b059ae85c --date=short --no-merges --format='%ad %ae %s'
    2023-03-10 junyer Move inst_ out of the blob of memory for a State.
    
    Created with:
      roll-dep external/re2
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 44d72a9b
    by Nathan Gauër at 2023-03-13T11:33:58+01:00
    Prepare release v2023.2 (#5151)
    
    
  • 7cefd5f5
    by Nathan Gauër at 2023-03-13T16:18:01+01:00
    Change default permissions for workflows (#5149)
    
    * change default workflow permission to read-all
    
    Fixes #5147
    
    * permission: content read-only
    
    * remove bad changes
  • fcd53c8e
    by Nathan Gauër at 2023-03-13T16:39:42+01:00
    Add spirv-dump tool (#5146)
    
    * dump: add tool skeleton.
    
    This tool aims to be used a bit like objdump (hence the name).
    Allowing the user to dump some info from a spirv-binary.
    
    * add test structure for spirv-dump
    
    * add spirv-dump to bazel build file
    
    * fix licenses
    
    * fix compilation with ubsan
    
    * remove fdiagnostics
    
    * rename dump to objdump
    
    * move tests to test/tools
    
    * rename dump to objdump for bazel
  • 25b7608c
    by Nathan Gauër at 2023-03-13T16:55:55+01:00
    Add workflow for github releases. (#5145)
    
    * prepare workflow
    
    * remove release branch
  • a1f55565
    by dependabot[bot] at 2023-03-13T16:08:19+00:00
    build(deps): bump y18n from 4.0.0 to 4.0.3 in /tools/sva (#5155)
    
    Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.3.
    - [Release notes](https://github.com/yargs/y18n/releases)
    - [Changelog](https://github.com/yargs/y18n/blob/y18n-v4.0.3/CHANGELOG.md)
    - [Commits](https://github.com/yargs/y18n/compare/v4.0.0...y18n-v4.0.3)
    
    ---
    updated-dependencies:
    - dependency-name: y18n
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • a45a4cd2
    by github-actions[bot] at 2023-03-13T18:04:00+00:00
    Roll external/googletest/ 038e392eb..391ce627d (1 commit) (#5153)
    
    https://github.com/google/googletest/compare/038e392ebd80...391ce627def2
    
    $ git log 038e392eb..391ce627d --date=short --no-merges --format='%ad %ae %s'
    2023-03-11 absl-team Internal Code Change
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 25f6c0ce
    by Nathan Gauër at 2023-03-13T18:04:19+00:00
    Revert "Add workflow for github releases. (#5145)" (#5156)
    
    This reverts commit 25b7608cbed7681c0ff6f32da4934e9f666b7f4c.
  • 9743701e
    by Alan Zhao at 2023-03-15T13:15:29+01:00
    Explicitly #include <utility> in spirv_target_env.cpp (#5159)
    
    spirv_target_env.cpp uses std::pair, which is defined in utility.
    Right now, this compiles because utility is provided via transitive
    includes in other C++ standard library headers provided by the
    implementation. However, these transitive includes are not guaranteed to
    exist, and won't exist in certain cases (e.g. compiling against LLVM's
    libc++ with modules enabled.)
  • 8e6563b9
    by Spencer Fricke at 2023-03-18T01:01:50+00:00
    spirv-val: Label new Vulkan VUID 07951 (#5154)
    
    
  • 44bc9bd2
    by Kévin Petit at 2023-03-18T01:05:12+00:00
    build: cmake: support passing a custom source folder for GoogleTest (#5157)
    
    
  • ae435df4
    by Nathan Gauër at 2023-03-20T10:13:19+01:00
    git: add release workflow (#5158)
    
    
  • 9c9144b6
    by Nathan Gauër at 2023-03-20T14:06:58+01:00
    ci: fix dependency updater bot (#5165)
    
    Thought `content` permission was enough to create (not merge) PRs,
    but turns out the `pull-request` permission is also required.
    This should unblock the bot.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • f56f2b6f
    by github-actions[bot] at 2023-03-20T09:57:12-04:00
    roll deps (#5166)
    
    * Roll external/googletest/ 391ce627d..471087fbf (6 commits)
    
    https://github.com/google/googletest/compare/391ce627def2...471087fbfcbc
    
    $ git log 391ce627d..471087fbf --date=short --no-merges --format='%ad %ae %s'
    2023-03-20 absl-team Introduce std::make_unique and bool literals where possible
    2023-03-20 absl-team Remove unused using-declarations in sample unit tests
    2023-03-19 absl-team Fix typo in test case name.
    2023-03-16 deannagarcia Move transitive dependencies of googletest to googletest_deps.bzl to allow other bazel projects to depend on that rule instead of googletests' transitive dependencies directly.
    2023-03-02 sergionso Environment variables are accessible in UWP/WinRT apps
    2023-03-06 nikiforov.al __cpp_char8_t does not cover std::u8string implementation, but __cpp_lib_char8_t does
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ b059ae85c..11073deb7 (1 commit)
    
    https://github.com/google/re2/compare/b059ae85c83c...11073deb73b3
    
    $ git log b059ae85c..11073deb7 --date=short --no-merges --format='%ad %ae %s'
    2023-03-20 junyer Add Clang 16 to the build matrix.
    
    Created with:
      roll-dep external/re2
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 4dc3edeb
    by Nathan Gauër at 2023-03-20T12:05:41-06:00
    build: set std=c++17 for BUILD.gn (#5162)
    
    
  • 90f6a287
    by github-actions[bot] at 2023-03-21T10:34:03-04:00
    Roll external/googletest/ 471087fbf..fa8720982 (2 commits) (#5167)
    
    https://github.com/google/googletest/compare/471087fbfcbc...fa87209829d4
    
    $ git log 471087fbf..fa8720982 --date=short --no-merges --format='%ad %ae %s'
    2023-03-20 phoebeliang Revise documentation to include AbslStringify
    2023-02-17 darryl Set CMP0069 policy to avoid warnings
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 1a52c14e
    by github-actions[bot] at 2023-03-22T09:23:27-04:00
    Roll external/googletest/ fa8720982..974e18ee6 (2 commits) (#5168)
    
    https://github.com/google/googletest/compare/fa87209829d4...974e18ee6f14
    
    $ git log fa8720982..974e18ee6 --date=short --no-merges --format='%ad %ae %s'
    2023-03-21 absl-team Fix minor bug -- if ExecDeathTestChildMain() ever returns, we should exit with a non-zero status.
    2023-03-21 absl-team Internal Code Change
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 5aab2a8f
    by davidroygsu at 2023-03-22T10:44:55-04:00
    Include stdint.h (#5164)
    
    
  • 5f4e694e
    by Nathan Gauër at 2023-03-22T23:57:18+01:00
    Implement source extraction logic for spirv-objdump (#5150)
    
    * dump: add ability to extract HLSL from module
    
    Only adds the code to extract the source from the module. The extracted files are written to the given directory.
    Android NDK21 has C++17 support, but no std::filesystem support. (NDK22). As for now, the tool is not built on Android.
    Might be something to revisit is the need to have this tool on Android arises.
    
  • 9fbe1738
    by alan-baker at 2023-03-23T13:00:42-04:00
    Update SPIRV-Headers deps (#5170)
    
    * Update test expectations to account for simplified enables
    * Don't clone spirv-headers twice for the smoketest
  • 32a4d840
    by github-actions[bot] at 2023-03-24T10:03:09-04:00
    roll deps (#5172)
    
    * Roll external/googletest/ 974e18ee6..6f01e3dc1 (2 commits)
    
    https://github.com/google/googletest/compare/974e18ee6f14...6f01e3dc125e
    
    $ git log 974e18ee6..6f01e3dc1 --date=short --no-merges --format='%ad %ae %s'
    2023-03-23 absl-team Internal Code Change
    2023-03-22 jacobsa gtest.cc: add a newline after a failure when there is no OS stack trace.
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ a41cf67df..90547c54e (2 commits)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/a41cf67dfa52...90547c54e24e
    
    $ git log a41cf67df..90547c54e --date=short --no-merges --format='%ad %ae %s'
    2023-03-23 juan cmake: Overally cleanup/testing update
    2023-03-23 dneto Revert "Merge pull request #326 from juan-lunarg/juaramos/cmake"
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • b4e0850e
    by Jeremy Hayes at 2023-03-24T10:46:52-06:00
    Ignore NonSemanticInstructions (#5171)
    
    Fix #5163.
    
    Ignore NonSemanticInstructions in DoDeadOutputStoresElimination and
    ComputeLiveness.
  • f9f31fa5
    by github-actions[bot] at 2023-03-25T08:06:26-04:00
    Roll external/googletest/ 6f01e3dc1..e9fb5c7ba (2 commits) (#5175)
    
    https://github.com/google/googletest/compare/6f01e3dc125e...e9fb5c7bacc4
    
    $ git log 6f01e3dc1..e9fb5c7ba --date=short --no-merges --format='%ad %ae %s'
    2023-03-24 absl-team Replace `const char*` with `absl::string_view` as the latter is preferred.
    2023-03-24 absl-team Internal Code Change
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • d24a39a7
    by Steven Perron at 2023-03-27T11:04:40-04:00
    Do not remove control barrier after spv1.3 (#5174)
    
    The control barrier instruction was allowed in a limiteted set of shader types.
    Part of the HLSL legalization, we use to remove the instructions when it was is
    a shader in which it was not allowed. As of spv1.3 that restriction is not long
    there.
    
    This change modifies replaced invalid opc to no longer remove it.
    
    Fixes #4999.
  • fa69b09c
    by Spencer Fricke at 2023-03-28T12:40:30-04:00
    spirv-opt: Remove unused includes and code (#5177)
    
    
  • 4680d2be
    by github-actions[bot] at 2023-03-28T12:41:01-04:00
    Roll external/googletest/ e9fb5c7ba..88af49efa (1 commit) (#5179)
    
    https://github.com/google/googletest/compare/e9fb5c7bacc4...88af49efa72a
    
    $ git log e9fb5c7ba..88af49efa --date=short --no-merges --format='%ad %ae %s'
    2023-03-27 dmauro Migrate CI builds to MSVC 2022
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • d8a8af8e
    by Spencer Fricke at 2023-03-28T14:18:19-04:00
    spirv-val: Remove unused includes and code (#5176)
    
    
  • a0fcd06f
    by Steven Perron at 2023-03-28T16:57:45-04:00
    Add Vulkan memory model to allow lists (#5173)
    
    Fixes #5086
  • f5ff7ae4
    by github-actions[bot] at 2023-03-29T13:07:20-04:00
    Roll external/googletest/ 88af49efa..ca0d46e95 (4 commits) (#5180)
    
    https://github.com/google/googletest/compare/88af49efa72a...ca0d46e95dd1
    
    $ git log 88af49efa..ca0d46e95 --date=short --no-merges --format='%ad %ae %s'
    2023-03-28 dmauro Fix redundant redeclaration warning
    2023-03-28 dmauro Remove the Win64 arch from the CMake Generator since this can't be used with MSVC 2022
    2023-03-23 65027571+gonzalobg Add doc comment
    2022-12-28 gonzalob Fix warnings with nvc++ as the compiler
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 7ab0a278
    by Steven Perron at 2023-03-29T15:48:15-04:00
    Remove non-ascii char from comments. (#5182)
    
    Fixes https://github.com/KhronosGroup/SPIRV-Tools/issues/4851
  • 6b72fe20
    by Steven Perron at 2023-03-29T15:52:47-04:00
    Add missing header guard (#5181)
    
    Fixes #5018
  • a2db3fb1
    by Nathan Gauër at 2023-04-03T15:27:45+02:00
    kokoro: always chown files (#5186)
    
    If the build fails, the artifacts must still be chowned
    so the CI can pick them up. If they are not, the CI tooling
    will fail and go into 'aborted' state, which blocks the logs.
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
  • ac335c76
    by github-actions[bot] at 2023-04-03T12:20:17-04:00
    roll deps (#5185)
    
    * Roll external/googletest/ ca0d46e95..b5fd99bbd (2 commits)
    
    https://github.com/google/googletest/compare/ca0d46e95dd1...b5fd99bbd55e
    
    $ git log ca0d46e95..b5fd99bbd --date=short --no-merges --format='%ad %ae %s'
    2023-03-30 jacobsa gtest.cc: run tests within a test suite in a deterministic order.
    2023-03-29 absl-team Update naming to "GoogleTest" in the GoogleTest Primer.
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ 90547c54e..29ba24931 (1 commit)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/90547c54e24e...29ba2493125e
    
    $ git log 90547c54e..29ba24931 --date=short --no-merges --format='%ad %ae %s'
    2023-03-23 duncan.brawley Reserve SPIR-V blocks for Codeplay
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 97a55196
    by github-actions[bot] at 2023-04-04T11:48:30-04:00
    Roll external/googletest/ b5fd99bbd..7ee260c54 (1 commit) (#5187)
    
    https://github.com/google/googletest/compare/b5fd99bbd55e...7ee260c54921
    
    $ git log b5fd99bbd..7ee260c54 --date=short --no-merges --format='%ad %ae %s'
    2023-04-03 absl-team Rolled back due to breaking existing tests.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • dd03c1fc
    by LDeakin at 2023-04-05T11:48:14-04:00
    Fix LICMPass (#5087)
    
    Do not move loads out of the loop unless the memory is readonly.
    
    Fixes https://github.com/KhronosGroup/SPIRV-Tools/issues/5075
  • 13ea01b3
    by github-actions[bot] at 2023-04-06T10:58:00-04:00
    Roll external/googletest/ 7ee260c54..057b4e904 (1 commit) (#5190)
    
    https://github.com/google/googletest/compare/7ee260c54921...057b4e904fd7
    
    $ git log 7ee260c54..057b4e904 --date=short --no-merges --format='%ad %ae %s'
    2023-04-05 absl-team gtest.cc: run tests within a test suite in a deterministic order.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 048faf2e
    by Steven Perron at 2023-04-06T17:22:28+02:00
    Remove use of deprecated std::aligned_storage (#5183)
    
    * Remove use of deprecated std::aligned_storage
    
    Fixes #4806.
  • 31c546e3
    by github-actions[bot] at 2023-04-12T11:05:49-04:00
    Roll external/googletest/ 057b4e904..8fa9461cc (2 commits) (#5192)
    
    https://github.com/google/googletest/compare/057b4e904fd7...8fa9461cc28e
    
    $ git log 057b4e904..8fa9461cc --date=short --no-merges --format='%ad %ae %s'
    2023-04-11 absl-team Fix FunctionMocker compilation slowdown in 9d21db9e0a60a1ea61ec19331c9bc0dd33e907b1
    2023-04-11 absl-team Support --gtest_stream_result_to on macOS
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 9a4e7a1e
    by Steven Perron at 2023-04-12T19:37:07+02:00
    Update protobuf to v21.12 (#5189)
    
    * Update protobuf to v21.12
    
    We need to update because the current version was not buliding with gcc 12.2. I
    could not move upda to v22.x because there was an odd use of some defines that
    were causing failures.
    
    * Disable clang warnings for protobuf headers
  • f449fb4a
    by Corentin Wallez at 2023-04-13T16:10:02+01:00
    Add default case for spv::Dim for TileImageEXT (#5194)
    
    Without this the switch statement must be updated at the same time as
    the SPIR-V headers, which makes rolls impossible.
  • 1877a7f9
    by James Price at 2023-04-13T12:50:16-04:00
    Fix vector OpConstantComposite type validation (#5191)
    
    The constituent types much fully match, not just the opcode.
  • 6f276e05
    by janharaldfredriksen-arm at 2023-04-13T16:58:00-04:00
    Add support for SPV_EXT_shader_tile_image (#5188)
    
    * Update DEPS file to pull in header changes for SPV_EXT_shader_tile_image
    
  • 55bc37f8
    by github-actions[bot] at 2023-04-14T10:27:42-04:00
    Roll external/googletest/ 8fa9461cc..12a5852e4 (1 commit) (#5193)
    
    https://github.com/google/googletest/compare/8fa9461cc28e...12a5852e451b
    
    $ git log 8fa9461cc..12a5852e4 --date=short --no-merges --format='%ad %ae %s'
    2022-09-15 paul.groke work around GCC 6~11 ADL bug
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • d5f69dba
    by alan-baker at 2023-04-14T10:59:01-04:00
    Remove dead code (#5195)
    
    * Execution model limitation was never executed and the check actually
      belongs with other opcodes
  • bec566a3
    by Ben Clayton at 2023-04-18T14:58:12-04:00
    opt: Fix null deref in OpMatrixTimesVector and OpVectorTimesMatrix (#5199)
    
    When some (not all) of the matrix columns are OpConstantNull
  • 25ad5e19
    by Steven Perron at 2023-04-18T15:47:10-04:00
    Do not define GOOGLE_PROTOBUF_INTERNAL_DONATE_STEAL_INLINE if it is already defined. (#5200)
    
    
  • 9e627132
    by github-actions[bot] at 2023-04-25T12:59:34-04:00
    Roll external/googletest/ 12a5852e4..783d00fd1 (9 commits) (#5198)
    
    https://github.com/google/googletest/compare/12a5852e451b...783d00fd1986
    
    $ git log 12a5852e4..783d00fd1 --date=short --no-merges --format='%ad %ae %s'
    2023-04-21 tomhughes Use '=default' to define trivial constructor/destructors
    2023-04-21 tomhughes Use the empty method to check for emptiness
    2023-04-20 tomhughes Add missing std includes
    2023-04-20 tomhughes Use std::make_unique
    2023-04-20 tomhughes Fix spelling
    2023-04-20 tomhughes Add missing std includes
    2023-04-20 tomhughes Make parameter names in function declaration match the names in the definitions
    2023-04-17 absl-team Update gMock Cookbook to reflect deprecation of testing::ByMove
    2023-04-14 jerylvaz Suppress a clang-tidy warning in the MATCHER_P macro
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • d4c0abdc
    by Jeremy Gebben at 2023-04-26T14:28:01-06:00
    instrument: Change descriptor state storage format (#5178)
    
    Split per-DescriptorSet state into separate memory blocks
    which are accessed via an array of buffer device addresses.
    This is being done to make it easier to update state for a
    single DescriptorSet without rebuilding the old giant flat
    buffer.
    
    The new data format is documented as comments in
    include/spirv-tools/instrument.hpp
  • 6110f30a
    by github-actions[bot] at 2023-04-27T10:18:33-04:00
    Roll external/googletest/ 783d00fd1..ccdeec888 (1 commit) (#5203)
    
    * Roll external/googletest/ 783d00fd1..dea0484e4 (2 commits)
    
    https://github.com/google/googletest/compare/783d00fd1986...dea0484e4d3b
    
    $ git log 783d00fd1..dea0484e4 --date=short --no-merges --format='%ad %ae %s'
    2023-04-26 absl-team Use Abseil Flag public API for flag parsing.
    2023-04-25 patryk gmock: fix issue #4222
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/spirv-headers/ cfbe4feef..e08a279cf (2 commits)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/cfbe4feef20c...e08a279cf944
    
    $ git log cfbe4feef..e08a279cf --date=short --no-merges --format='%ad %ae %s'
    2023-04-19 joycebrum chore: Set minimal permissions to presubmit
    2023-04-19 dmitry.sidorov Fix TileImage capabilities order
    
    Created with:
      roll-dep external/spirv-headers
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • baa46e10
    by ewerness-nv at 2023-04-28T09:40:46-04:00
    Update spirv_headers to include SPV_KHR_ray_tracing_position_fetch (#5205)
    
    
  • 8e1001e9
    by github-actions[bot] at 2023-04-28T10:30:53-04:00
    Roll external/googletest/ dea0484e4..0bdaac5a1 (1 commit) (#5206)
    
    https://github.com/google/googletest/compare/dea0484e4d3b...0bdaac5a1401
    
    $ git log dea0484e4..0bdaac5a1 --date=short --no-merges --format='%ad %ae %s'
    2023-04-27 tomhughes Add qualifier to avoid argument dependent lookup
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 08d8fae5
    by github-actions[bot] at 2023-05-01T10:12:36-04:00
    Roll external/googletest/ 0bdaac5a1..797b0ad2a (1 commit) (#5207)
    
    https://github.com/google/googletest/compare/0bdaac5a1401...797b0ad2a3a4
    
    $ git log 0bdaac5a1..797b0ad2a --date=short --no-merges --format='%ad %ae %s'
    2023-04-28 dinor Use GTEST_INTERNAL_CPLUSPLUS_LANG instead of __cplusplus
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 0ce36ad7
    by Jeremy Gebben at 2023-05-01T14:23:30-04:00
    instrument: Add set and binding to bindless error records (#5204)
    
    Add set and binding fields to the error records so that it is
    easier for users to figure out which descriptor caused an error.
  • a525dccb
    by github-actions[bot] at 2023-05-02T09:19:52-04:00
    roll deps (#5209)
    
    * Roll external/googletest/ 797b0ad2a..f345b2ca6 (1 commit)
    
    https://github.com/google/googletest/compare/797b0ad2a3a4...f345b2ca6adb
    
    $ git log 797b0ad2a..f345b2ca6 --date=short --no-merges --format='%ad %ae %s'
    2023-04-25 julian.amann Fix spelling
    
    Created with:
      roll-dep external/googletest
    
    * Roll external/re2/ 11073deb7..c9cba7606 (1 commit)
    
    https://github.com/google/re2/compare/11073deb73b3...c9cba76063cf
    
    $ git log 11073deb7..c9cba7606 --date=short --no-merges --format='%ad %ae %s'
    2023-05-01 junyer Add GCC 13 to the build matrix.
    
    Created with:
      roll-dep external/re2
    
    ---------
    
    Co-authored-by: GitHub Actions[bot] <>
  • 17be6bb7
    by github-actions[bot] at 2023-05-03T10:29:01-04:00
    Roll external/googletest/ f345b2ca6..a3580180d (2 commits) (#5210)
    
    https://github.com/google/googletest/compare/f345b2ca6adb...a3580180d169
    
    $ git log f345b2ca6..a3580180d --date=short --no-merges --format='%ad %ae %s'
    2022-11-24 luoyonggang Fixes the test gmock_output_test.py with MSVC
    2023-02-09 luoyonggang Revert "Fix gmock_output_test when using MSVC"
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • 2189ad7a
    by Sruthik P at 2023-05-03T11:25:17-04:00
    spirv-tools: Add support for QNX (#5211)
    
    This change updates CMakeLists.txt to support building for QNX
    platforms.
  • 65f03bea
    by github-actions[bot] at 2023-05-04T13:46:10+02:00
    Roll external/spirv-headers/ 7f1d2f415..268a06176 (2 commits) (#5214)
    
    https://github.com/KhronosGroup/SPIRV-Headers/compare/7f1d2f415870...268a061764ee
    
    $ git log 7f1d2f415..268a06176 --date=short --no-merges --format='%ad %ae %s'
    2023-05-03 devillers Reserve a single block of opcodes and enumerants for Saarland University (#343)
    2023-04-06 duncan.brawley Shift Codeplay opcode range to preserve alignment of opcodes and non-opcodes
    
    Created with:
      roll-dep external/spirv-headers
    
    Co-authored-by: GitHub Actions[bot] <>
  • 01055c60
    by Steven Perron at 2023-05-04T11:13:17-04:00
    Update the contributing guidelines (#5212)
    
    The instructions on merging a PR are out of date. They have be updated
    to match the current process.
  • 8993f9f5
    by Steven Perron at 2023-05-08T09:39:14-04:00
    Apply scalar replacement on vars with Pointer decorations (#5208)
    
    We want to be able to apply scalar replacement on variables that have
    the AliasPointer and RestrictPointer decorations.
    
    This exposed a bug that needs to be fixed as well.
    
    Scalar replacement sometimes uses the type manager to get the type id for the
    variables it is creating. The variable type is a pointer to a pointee
    type. Currently, scalar replacement uses the type manager when only if
    the pointee type has to be unique in the module. This is done to try to avoid the case where two type hash to the same
    value in the type manager, and it returns the wrong one.
    
    However, this check is not the correct check. Pointer types still have to be
    unique in the spir-v module. However, two unique pointer types can hash
    to the same value if their pointee types are isomorphic. For example,
    
    %s1 = OpTypeStruct %int
    %s2 = OpTypeStruct %int
    ; %p1 and %p2 will hash to the same value even though they are still
    ; considered "unique".
    %p1 = OpTypePointer Function %s1
    %p2 = OpTypePointer Function %s2
    To fix this, we now use FindPointerToType, and we modified TypeManager::IsUnique to refer to the whether or not a type will hash to a unique value and say that pointers are not unique.
    
    Fixes #5196
  • d6310f41
    by github-actions[bot] at 2023-05-08T10:22:36-04:00
    Roll external/googletest/ a3580180d..bc860af08 (1 commit) (#5216)
    
    https://github.com/google/googletest/compare/a3580180d169...bc860af08783
    
    $ git log a3580180d..bc860af08 --date=short --no-merges --format='%ad %ae %s'
    2023-05-05 absl-team This trips up when compiling with -Wvla otherwise.
    
    Created with:
      roll-dep external/googletest
    
    Co-authored-by: GitHub Actions[bot] <>
  • e803fe67
    by Chris Oattes at 2023-05-08T12:14:42-04:00
    Don't convert struct members to half (#5201)
    
    
  • 51892874
    by Steven Perron at 2023-05-10T10:03:40+02:00
    Run ADCE when the printf extension is used. (#5215)
    
    This is for
    https://github.com/microsoft/DirectXShaderCompiler/issues/5136.
  • 7c39951f
    by Spencer Fricke at 2023-05-15T09:53:37-04:00
    spirv-val: Label Interface Location/Component VUIDs (#5221)
    
    
  • 17a26b45
    by Kévin Petit at 2023-05-15T09:56:48-04:00
    Improve an error message in the assembler (#5219)
    
    Signed-off-by: Kevin Petit <kevin.petit@arm.com>
    
    
  • e7c6084f
    by Nathan Gauër at 2023-05-16T17:06:35+02:00
    Prepare release 2023.3 (#5222)
    
    * Roll external/googletest/ bc860af08..bb2941fcc (1 commit)
    
    https://github.com/google/googletest/compare/bc860af08783...bb2941fcc611
    
    $ git log bc860af08..bb2941fcc --date=short --no-merges --format='%ad %ae %s'
    2023-05-11 absl-team Give CreateArgvFromArgs internal linkage
    
    Created with:
      roll-dep external/googletest
    
    * Prepare release v2023.3
    
    Signed-off-by: Nathan Gauër <brioche@google.com>
    
    ---------
    
    Signed-off-by: Nathan Gauër <brioche@google.com>

30 changed files:

The diff was not included because it is too large.

Reply to: