- 25 Mar, 2020 9 commits
-
-
Nicolas Capens authored
There are only 241 unique format enums at this moment, so they can fit in an 8-bit variable instead of the 32-bit enum. Bug: b/148016460 Change-Id: I00d47a87ac0d053aee44a5d18f3c96d78c0f7cb0 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42528 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Nicolas Capens authored
To avoid re-generating sampling routines for sampler with identical state, keep a map of sampler state to 32-bit integer identifiers. Bug: b/151235334 Change-Id: I105151675afbf29bd29585e866b8cd976f66fb49 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42468 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com> Reviewed-by:
Ben Clayton <bclayton@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Nicolas Capens authored
This enables deriving the state structure from Memset<> so we can ensure it is fully zero-initialized and becomes comparable, while vk::Sampler holds the identifier for the state. Bug: b/151235334 Change-Id: I23a09eda9b50409c761bdd6ed10911ec159dc3ba Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42768 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com>
-
Nicolas Capens authored
Previously the compiler would implicitly declare a copy constructor and assignment operator for classes derived from Memset<>, if they didn't have user-defined ones. This can cause them to have uninitialized padding bytes. By defining them ourselves using memcpy() we can ensure they're zero-initialized. Also define equality and less-than operators. The latter makes classes derived from Memset<> suitable as std::map<> keys. is_memcmparable<> now no longer works on classed derived from Memset<>, because it uses std::is_trivially_copyable<> which isn't true when a user-defined copy constructor or assignment operator is provided. Instead just rely on Memset<>'s new equality operators. Bug: b/131246679 Change-Id: I6e4963db8186955d8d3d3ef356fa42ef6a024c64 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42728 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Ben Clayton authored
Upstream llvm now lives in a mono-repo along with clang, libc, lldb and a whole bunch of other projects (~90k files at time of writing). SwiftShader only requires the llvm project from this repo, and does not wish to pull in everything else. This script performs the following: * The llvm10-clean branch is fetched and checked out. * A sparse checkout of the llvm project is made to a temporary directory. * The third_party/llvm-10.0/llvm is replaced with the latest LLVM version. * This is committed and pushed. * The original branch is checked out again, and a merge from llvm10-clean to the original branch is made. Bug: b/152339534 Change-Id: I75a7bf9e3f4deb7cbf6ff3f7f9428f07b8422800 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42968Tested-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Antonio Maiorano authored
The regres daily run will now first build and run SwiftShader/Subzero, followed by SwiftShader/LLVM, both uploading to the same CL. This allows us to see if there are any diffs between the two, and we can still merge the latest LLVM version. * Also added -dailyonly to run the daily only and quit. * Also added -limit to limit the number of tests that are run for testing. Bug: b/152216043 Change-Id: I5923695d39316a43f867ee0e82fb33f65a66607e Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42808Tested-by:
Antonio Maiorano <amaiorano@google.com> Reviewed-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
The base change moved the LLVM rules out to a separate CMakeLists.txt file, while trying to keep the behaviour as close as possible to original. `LLVM_INCLUDE_DIR` is not needed to be exposed if we made it a public include directory on the llvm target, so do that. Bug: b/145758253 Bug: b/152339534 Change-Id: I6e409da409d9a28847ac5bb4074899d70bb38145 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42971Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
This is a copy-paste, with an additional `set()` with `PARENT_SCOPE` to expose `LLVM_INCLUDE_DIR` to the master `CMakeLists.txt` Bug: b/145758253 Bug: b/152339534 Change-Id: I40c2316d4a08689b60d56fd5d485a5c8044a5693 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42950Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
Bug: none Change-Id: I72e708c562f7b3eadb6d7f2360d1c99fd31bd872 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42949 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
- 24 Mar, 2020 6 commits
-
-
Ben Clayton authored
`shuffle` will randomize the order in which the tests are run. `limit` will run (post-shuffle) at most this number of tests. `no-results` will disable emission of the `results.json` file. These are useful for testing a random subset of the filtered test list. Change-Id: Ied54b4fd57c9e02fa6a9e63b808417fdc8f73a43 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42710Tested-by:
Ben Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Ben Clayton authored
* changes: Update Marl to 16e1dc37c Squashed 'third_party/marl/' changes from ca8408f68..16e1dc37c
-
Nicolas Capens authored
The sampling routine no longer requires a sampler parameter, since all data is treated as state instead. Bug: b/151957215 Change-Id: I1917bf78ef18f6726ed6c87525f0bc42356d5c19 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42589Tested-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com>
-
Nicolas Capens authored
Treat floating-point sampler values as state that is baked into the sampling routine, instead of reading it from memory. This offers more opportunities for optimizing the generated code. Bug: b/151957215 Change-Id: If41455dece60307a54d97463e9ad26ed052f2588 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42588Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Ben Clayton authored
Contains more optimizations for coroutine usage, better teardown behavior for single-threaded workers, and more cmake-idiomatic linking of pthreads. x86 fixes were already cherry-picked. Changes: 16e1dc37c Add missing copyright header to marl-config.cmake.in 09b759550 CMake: link with pthread in a CMake way (#108) 47afda398 Kokoro+ubuntu: enable x86 and clang testing f421c8b4f Kokoro+ubuntu: Plubming for x86 & clang 69797fcf0 Fixes for x86. 3d6365b82 Scheduler: add wait() overloads that do not take a lock db1e8c767 Scheduler: block until all threads are unbound. Commands: git subtree pull --prefix third_party/marl https://github.com/google/marl master --squash Bug: b/140546382 Change-Id: I9862d8e2996db1e97e69d008125eeaf86da434c3 -
Ben Clayton authored
16e1dc37c Add missing copyright header to marl-config.cmake.in 09b759550 CMake: link with pthread in a CMake way (#108) 47afda398 Kokoro+ubuntu: enable x86 and clang testing f421c8b4f Kokoro+ubuntu: Plubming for x86 & clang 69797fcf0 Fixes for x86. 3d6365b82 Scheduler: add wait() overloads that do not take a lock db1e8c767 Scheduler: block until all threads are unbound. git-subtree-dir: third_party/marl git-subtree-split: 16e1dc37c5e12c35b93272f0353d0e6e9f200a26
-
- 23 Mar, 2020 3 commits
-
-
Antonio Maiorano authored
Bug: b/145758253 Change-Id: Ie444337ea0efe91820d64400a857136f800cd3d6 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42788 Presubmit-Ready: Antonio Maiorano <amaiorano@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com>
-
Chris Forbes authored
Bug: b/152218432 Change-Id: I71eb0cbda5ae98ab39d9953fe049368b8341193a Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42748Tested-by:
Chris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Ben Clayton authored
* changes: Update Marl to ca8408f68 Squashed 'third_party/marl/' changes from 64d123947..ca8408f68
-
- 20 Mar, 2020 1 commit
-
-
Antonio Maiorano authored
Rework how instructions are injected at the top of the CoroutineBegin function by getting rid of replaceEntryNode, which attempted to replace the entry node with a non-entry one. This seemed to work on all targets, except for Windows x86-32 (Win32) when passing enough arguments to Coroutines. In this case, it would crash in the code generated right after this injected code. It looks like the code in replaceEntryNode is not quite right, resulting in Subzero creating needless stack allocs per argument, and ultimately generating invalid offsets from the stack pointer. Instead of fixing replaceEntryNode, I now simply remember the entryNode for CoroutineBegin to use, adding the rest to a separate node for basicBlock, and when finalizing the function, I connect entryNode to the initial basicBlock node via a branch. This way, there is not messing around with function's node list. This not only fixes the crash, but gets rid of the needless stack allocs per arg. Bug: angleproject:4482 Change-Id: I13f9c8c43ee07f35302208d9876e6fbdf0b1ad26 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42608 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 19 Mar, 2020 2 commits
-
-
Alexis Hetu authored
Floating point negative values were first converted to half values, followed with a conversion to 11 bit or 10 bit mini floats by chopping the mantissa and removing the sign bit. Negative values were converted to the same values as positive values since removing the sign bit ended up doing the equivalent of an Abs() call. Clamped the value to 0 before the conversion to solve the issue. Bug: b/146223877 b/147900455 Change-Id: I97decae66dc57a68f175b06902eb6725fc7d5794 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42548 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Antonio Maiorano authored
Original patch: https://github.com/google/marl/commit/69797fcf044d7c4b077a38c587e5dd168b530d0b Bug: angleproject:4482 Change-Id: I1aea95267e63bd776479c74bc2160ecf83f9e816 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42549Reviewed-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com>
-
- 18 Mar, 2020 2 commits
-
-
Antonio Maiorano authored
On x86-32, the CALL instruction takes an IP-relative target address. These are emitted as relocatable addresses, which we fix up in rr::loadImage in SubzeroReactor.cpp. The problem is that we were calling loadImage multiple times when compiling Coroutine functions - three times, in fact, since there are three Coroutine functions (create, await, destroy). As such, we would fixup the same relocatable addresses multiple times, but the fixup uses the existing value, so it would become invalid after the second fixup. To fix this, we now only call loadImage once, collecting all entry points at once. Also opportunistically fixed a missing argument to coro::isDone, and added a static_assert to sz::Call to avoid this happening again. Bug: angleproject:4482 Change-Id: If847d02649152abc1a9d8476023dd240465fa736 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42448 Presubmit-Ready: Antonio Maiorano <amaiorano@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Antonio Maiorano authored
This is the same fix that I applied to LLVM7 here: https://swiftshader-review.googlesource.com/c/SwiftShader/+/37608 but this time to subzero-llvm. Fixes ANGLE dEQP tests run against SwiftShader/Subzero. Bug: chromium:151653536 Change-Id: Ia4725b74d068a3afd99d407c53b11f757bc5e11f Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42469 Presubmit-Ready: Antonio Maiorano <amaiorano@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
- 17 Mar, 2020 1 commit
-
-
David 'Digit' Turner authored
This CL refactors the implementation of VkSemaphore objects in the following way: - Add the ability to support several external handle types concurrently. Before this CL, each platform could support a single handle type (e.g. on Linux, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT only). The changes here will allow future CLs to support more than one type per platform (e.g. the Linux implementation may support OPAQUE_FD_BIT as well as SYNC_FD_BIT at the same time). - Better implementation of temporary imports. In particular, the following sequence now works properly: 1) Create exportable semaphore A. 2) Export A to an external handle/descriptor. 3) Signal A. 4) Temporarily import _another_ handle into A. 5) A.wait() // waits on the temporary payload, then discard it. Before the CL, A would end up, incorrectly, unsignalled. Because the export operation created an External instance that held the payload modified in 3), which was then discarded after the wait() in 5). - Improved and consistent handling of errors during import/export operations, through the use of templates. + Add a technical note in VkSemaphore.h explaining how everything works, since there are several subtle points in the spec. Bug: b/140421736 Change-Id: I9b6935db3238fec7af8e0c81666e2f5c72075756 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/39880Tested-by:David Turner <digit@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Kokoro-Presubmit: David Turner <digit@google.com> Reviewed-by:
Chris Forbes <chrisforbes@google.com>
-
- 16 Mar, 2020 3 commits
-
-
Ben Clayton authored
Contains a number of optimizations that improve the Subzero coroutine performance up to 10x. Changes: ca8408f68 Scheduler: Reduce the number of mutex locks / unlock. 575b61e76 Fix compilation of marl::Ticket::onCall() e9f312688 waitForWork(): Early out if there work.num > 0 3196a0539 Scheduler: Use std::deque instead of std::queue 08a820171 Add flags to marl::Task cb3c481d0 Scheduler: Use a separate flag to indicate whether to call notify() 598c993ec marl::ConditionVariable - use containers::list d0c501a9c Add marl::containers::list aa1de9091 Benchmarks: Add EventBaton Commands: git subtree pull --prefix third_party/marl https://github.com/google/marl master --squash Bug: b/140546382 Change-Id: I2b7adc3c624a1f3aef686de7e0e88c52a5666e3a -
Ben Clayton authored
ca8408f68 Scheduler: Reduce the number of mutex locks / unlock. 575b61e76 Fix compilation of marl::Ticket::onCall() e9f312688 waitForWork(): Early out if there work.num > 0 3196a0539 Scheduler: Use std::deque instead of std::queue 08a820171 Add flags to marl::Task cb3c481d0 Scheduler: Use a separate flag to indicate whether to call notify() 598c993ec marl::ConditionVariable - use containers::list d0c501a9c Add marl::containers::list aa1de9091 Benchmarks: Add EventBaton git-subtree-dir: third_party/marl git-subtree-split: ca8408f6890ff447eb5f90d663149f3327b1607e
-
SwiftShader Regression Bot authored
Change-Id: I2833d77b233998725288f4df3ddee5138805981d Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42349Reviewed-by:
Ben Clayton <bclayton@google.com> Tested-by:
Ben Clayton <bclayton@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
- 14 Mar, 2020 1 commit
-
-
Ben Clayton authored
Previously nested scopes would hide their parent variables. This is no longer the case. Bug: b/148401179 Change-Id: Icf2771a525524b8796ab12e295e141388bb5b399 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42368 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
- 13 Mar, 2020 12 commits
-
-
Alexis Hetu authored
This allows Chromium to use the SwiftShader Vulkan library with the Subzero backend when available. Bug: chromium:1060139 Change-Id: I444b3e6844c52781ada9f51c8ddb4e4d2ea6a6d4 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42108 Presubmit-Ready: Alexis Hétu <sugoi@google.com> Tested-by:
Alexis Hétu <sugoi@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Ben Clayton authored
... between the `OpFunction` and `OpLabel`. It is legal to have `OpLine`s between here, which we were incorrectly warning about. The `OpenCL.Debug.Info` opcodes can also sit here, which are numerous. Just silence the warning, we're only scanning forward for the `OpLabel` here. Bug: b/148401179 Change-Id: Ia9b8b024a1a15bbf431abec8f8ec47e2b735ed1b Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42328Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Antonio Maiorano authored
Subzero maintains an internal scheduler that it uses only if there's no external scheduler already bound on the current thread. This removes the dependency on Marl in ReactorUnitTests, as we can rely on the internal one being used. Bug: b/145754674 Change-Id: Iddbaa299ccd904a87b8aa86e82e5517c9d72ef59 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/41789Tested-by:
Antonio Maiorano <amaiorano@google.com> Reviewed-by:
Ben Clayton <bclayton@google.com>
-
Antonio Maiorano authored
To fix broken Chromium build: https://chromium-review.googlesource.com/c/chromium/src/+/2102747 Bug: fix Chromium build Change-Id: I00e3bbe3087d6c885164d6b91e55ac50a89b5dad Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42348Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com>
-
Nicolas Capens authored
Instead of ON/OFF and 1/0. TRUE/FALSE are the original Boolean classes: https://cmake.org/pipermail/cmake/2007-December/018548.html Bug: b/145758253 Change-Id: Ida6a0d81da37914a01d7da9ecf2bb2d2f840e369 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42148Tested-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com>
-
Nicolas Capens authored
This ensures these intermediate targets only get built when needed, and allows reducing the complexity of conditional logic. Bug: b/151250656 Change-Id: I3cbc2cc7a4c3d6f3691eeeef55d381ef03c2db9f Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42308 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Nicolas Capens <nicolascapens@google.com> Reviewed-by:
Antonio Maiorano <amaiorano@google.com>
-
Antonio Maiorano authored
* This change was authored by bclayton@, with some modifications. * Replaces Win32 fiber implementation with marl tasks, making coroutines work on all marl-supported platforms. Bug: b/145754674 Change-Id: Ic3de82afc69549e1d56688c6faf8077a6f446ee0 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/41788 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Alexis Hétu <sugoi@google.com> Tested-by:
Antonio Maiorano <amaiorano@google.com>
-
Ben Clayton authored
The `PRINT_EACH_EXECUTED_INSTRUCTION` preprocessor flag complements the existing `PRINT_EACH_PROCESSED_INSTRUCTION` flag to print each instruction before they are executed. This is exceptionally helpful when debugging the debugger. Bug: b/148401179 Change-Id: If35728f115d664c1dba63e625eefccac9d3140ce Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42249 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Ben Clayton authored
Reading between the lines of the spec, Functions are also scopes. Move common scope fields into the base Scope class. Fix `scope` fields requiring a `LexicalBlock` to take the more general `Scope`. Bug: b/148401179 Change-Id: Iac7b4fd4440a701905e2dbcdf71b91146ea8ff7d Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42248Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Ben Clayton <bclayton@google.com>
-
Ben Clayton authored
Makes for easier reading of the assertion macros. Bug: b/148401179 Change-Id: Icc48baa9c476967c6dea19c2f0e91ed253dce323 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42194Tested-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-
Ben Clayton authored
Acts as a placeholder for no-debug-info. Implemented as nullptr. Bug: b/148401179 Change-Id: I6cbfb227296d98befa6a7d2baa29128cb0c7bd29 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42193 Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Tested-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com>
-
Ben Clayton authored
Bug: b/148401179 Change-Id: I3a5cacc24bcb31a0b7e7cc3319ba500de59baa8a Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/42192Tested-by:
Ben Clayton <bclayton@google.com> Reviewed-by:
Nicolas Capens <nicolascapens@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
-