History log of /frameworks/compile/slang/slang_rs_reflection_cpp.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c8bb5a8545685e64ef7964233a2bbf5f3f70a692 15-Nov-2016 Chih-Hung Hsieh <chh@google.com> Add NOLINT to suppress clang-tidy warnings.

Bug: 32670901
Test: build with WITH_TIDY=1
Change-Id: I2c62d5a3b66bcdab87a44adc1fe6b577511041c7
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
b6a143562bda2117824a0515c208504e9a2830f1 26-Jul-2016 Pirama Arumuga Nainar <pirama@google.com> Fix slang to compile with LLVM r275480

Bug: http://b/31320715

In addition to fixing compilation with the new LLVM sources, this change
also switches to using LLVM's RenderScript triples. Clang also uses
this triple to set the size and alignment of 'long' data type to
64-bits. We no longer need/have the '+long64' CPU feature.

Test: Run RenderScript tests (host tests for slang and libbcc, RsTest, CTS)

Change-Id: I3d2795bc0253a10d6fb36bfb0c28eb0c2e9a2922
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
e2ead846c1d78a6e7108e521ffd15850bd9eed3c 13-Aug-2016 Chih-Hung Hsieh <chh@google.com> Fix clang-tidy warnings in slang.

These are proposed changes, looking for upstream changes.
* Add explicit keyword to conversion constructors.
Bug: 28341362
* Use const reference type for read-only parameters.
Bug: 30407689
* Use const reference type to avoid unnecessary copy.
Bug: 30413862
Test: build with WITH_TIDY=1

Change-Id: I2aeba0ff19fe0581d9c177d9b340e4402fdad3f9
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
1c6bf88e098c767c3cd445f2c2514f0598d91501 02-Jun-2016 David Gross <dgross@google.com> Delete simple reduction implementation.

Bug: 27298560
Change-Id: I775dd782d658c7c720f57aa31a584deee98cdd17
(cherry picked from commit 8ee018bdb53fc5abdc430878e2bec0c0c0aa560f)
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
657d20afa621219c1eed72178d1325fd4409f458 17-Dec-2015 David Gross <dgross@google.com> Cleanup: RSExportType::getSize() has inconsistent semantics.

This is a virtual method with different semantics for different
classes in the type hierarchy:
RSExportPrimitiveType: Returns number of bytes occupied by type
RSExportPointerType: Returns 1
RSExportVectorType: Returns number of bytes occupied by one element
(i.e., of the component type)
RSExportMatrixType: Returns 1
RSExportConstantArrayType: Returns the number of array elements
RSExportRecordType: Returns 1

The fix is to replace this method with methods whose names
indicate their actual semantics.

Bug: 26235282
Change-Id: Ic7c5cfd1b73a0b6e7e6fd4ed0495de3877adf0e8
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
5f3da4bf52b327dbf5b6a33f340196f43d542159 21-Oct-2015 Nicolas Collin <nicolas.collin@imgtec.com> Extend C++ reflection layer constant arrays and fix matrix types.

Correct the naming of the matrix types to use the correct case and
extend support for constant array types.
Add two related tests P_array_cpp and P_matrix_cpp.

Change-Id: Ibceca26b01201fd4d1c85a3921ed2918fc458d59
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
1c6b927b4c59fabf44db846855ff5c4cfd48aa53 03-Aug-2015 Matt Wala <wala@google.com> Add C++ reflection for reduce-style kernels in slang.

Bug: 22631253

Change-Id: Ib15c7c7a0dab6eeec402f8e31e4da87dfc82df0d
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
19879e8d83307e8238c889671b2c17132cb992bd 01-Jul-2015 Stephen Hines <srhines@google.com> Fix C++ reflection of vector types.

Bug: 22098789
Change-Id: If2a8f58737b3ef2f46dd8d3487493dedb60869ab
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
85dc696d35d73f9e44cd1676dc6a2fd1d2136226 29-May-2015 David Gross <dgross@google.com> Replace assert() with project-specific version.

Our convention is to use our own form of assertion (bccAssert,
rsAssert, slangAssert) rather than C standard assertion (assert)
because the latter is disabled for the Android build process.
However, a few instances of assert() somehow made it through.

Bug 21444723

Change-Id: I899b0bf6d87672e524d2cc926a0ddf7af9fad71b
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
3eb819ad8beec566a73b288204f9b75c2bb1d4e6 25-Nov-2014 Stephen Hines <srhines@google.com> Update slang for LLVM rebase to r222494.

Change-Id: I19e441e193637ddb39b3afb3bc95579755ac0a90
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
5abbe0e9ca2508260b627ffef2bf01e2554e8357 13-Aug-2014 Chris Wailes <chriswailes@google.com> Replace the NULL macro with nullptr literal.

Change-Id: I33609969cd0d7aa55eaa83fb2c65f5faa6d55fa0
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
c83b790079083da626cb64e37c38221bac1c8e8a 26-Jul-2014 Jean-Luc Brouillet <jeanluc@google.com> Add comments to the generated file.

These comments are help our users understand how to use the reflected code.
I'll add these to the Java reflection too after we settle the details for
the C++ version.

Change-Id: I887dbd78c52218cafe907973829458340efbf388
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
c9454afec1649846512993d0ef65a9f868976bb4 14-Jun-2014 Chris Wailes <chriswailes@google.com> Adds support for multi-input kernels to Slang.

This patch modifies slang in the folowing ways:
* Updates some of the development target API logic.
* Adds logic for validating kernels with multiple inputs.
* Added support for multi-input kernels to the Java reflection code.
* Adds tests for these new features.
* Updated existing tests with the new error messages.

Change-Id: I46d2834c37075b2a2407fd8b010546818a4540d1
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
fc4f78b9c7941132fb048a83f0e4ba528c3b4fd0 11-Jun-2014 Stephen Hines <srhines@google.com> Add -v (-verbose/--verbose) option to llvm-rs-cc.

This change also suppresses the display of "Generating Script*." output by
default.

Change-Id: I034a3ba20acf64e1eb9ecc02133edb03b643d559
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
f9d5d13e26c451c192ea3b45137cfa685196a64c 06-Jun-2014 Jean-Luc Brouillet <jeanluc@google.com> Merge "Set the reflection parameters in the constructors."
59f22c376b2c1cd109735280689224fadfe40b42 04-Jun-2014 Jean-Luc Brouillet <jeanluc@google.com> Set the reflection parameters in the constructors.

Change-Id: I3c74ab5a10d7aa3adaf460c56d2ab295a766fcfb
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
1cea27191515a15bbec86e259be622865e34d63e 05-Jun-2014 Jean-Luc Brouillet <jeanluc@google.com> Break very long writeHeaderFile into manageable pieces

Change-Id: I13fbc92713dd6832990cb9e491da22ce41f7f7d2
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
eb0eb08cfe0e27eef72a0a988e24c6946b30ef3e 04-Jun-2014 Jean-Luc Brouillet <jeanluc@google.com> Merge "Rename a few variables and methods"
eb8b99eb6a25284017169ed91e1a3520b375ef03 04-Jun-2014 Jean-Luc Brouillet <jeanluc@google.com> Rename a few variables and methods

Change-Id: Idec582cbfb9c14dea7d8f41203a30186eed2c621
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
f33e1561dc390cf2be7a81e9f818b269d458ec7e 04-Jun-2014 Jean-Luc Brouillet <jeanluc@google.com> Use GeneratedFile in Java reflection

Change-Id: Ib52a82b7649c9247e0b4de56267eba7f6cf2e25e
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
efcff1017f5f1e120a8ffb67125e412343479f94 04-Jun-2014 Jean-Luc Brouillet <jeanluc@google.com> Remove ReflectionBase.

Some of the methods of this base class only applies to the C++ reflection.
Other methods better belong in reflection_utils.

Change-Id: Ib539eb3b31cdc2230a5a7dd925642b5a697a899a
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
1f9d1217da29911dcd216b1b196da0ed170c166a 03-Jun-2014 Jean-Luc Brouillet <jeanluc@google.com> Change cpp reflection to use GeneratedFile.

Change-Id: I3d775ec24a7e5c8f7e15bf0f777952f23f8bf3fe
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
2ce118e843fcbd53488b503933136bb4fdbdfbc1 28-May-2014 Jean-Luc Brouillet <jeanluc@google.com> Reformat the reflection code using clang-format

Change-Id: I3bec395fdcff8c848025e7e63fc4ac8517154454
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
2968921e1cedf85360964c5a39e1ce36c66ecd09 27-May-2014 Jean-Luc Brouillet <jeanluc@google.com> Replace std::endl by \n.

\n is more readable AND endl causes a buffer flush.

Change-Id: I3f7472a16e3bebc06476d8e37129e4088546b4aa
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
796e7b1400d3f3f7c07496d88bb48129ea925bb9 27-May-2014 Jean-Luc Brouillet <jeanluc@google.com> Remove useless "return;" statements.

More cleanups to follow...

Change-Id: Ib8348255273771c1e9ff07e79bd7fbc8f2795a5b
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
c95381a2c3b6e9117901eef0687e861e4d533bfe 15-May-2014 Jean-Luc Brouillet <jeanluc@google.com> Make virtual getTypeStoreSize and getTypeAllocSize

Change-Id: I898d7b21d7856559e75d80c6147fc4b4229c75dd
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
cec9b65aa890dea58e39951900ae13efb8d11703 15-May-2014 Jean-Luc Brouillet <jeanluc@google.com> Move DataType enum out of RSExportPrimitiveDataType.

It applies to more than just Primitives and should not have been in there.

Change-Id: If2b6a9d2a87a05176a74bcf7212f65cf1cdf67fe
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
476d4f5a0249a3318cb86460e6a1adb2b40ecd6f 18-Nov-2013 Stephen Hines <srhines@google.com> Fix C++ reflection so that -p works.

The C++ reflection code was missing support for the -p option, which allows
the developer to place the .cpp/.h files into a different directory than the
bitcode. It was also missing directory creation (and path separators) for that
option.

Change-Id: I5b16a6d109c6df8ca3e1542e0c5345691037bf85
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
d6f36b1347b487192103c9a17d5e9a1abcab534d 21-Nov-2013 Stephen Hines <srhines@google.com> Support RS object types properly for C++ NDK reflection.

Change-Id: I7f475a212663ee8aa695d358a30c0474beb66a95
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
80706836b18127b5733d790613a5d1b9f97cbb1d 29-Aug-2013 Stephen Hines <srhines@google.com> Fix initializers and add vector reflection support.

Bug: 10427951

This also fixes a bug with floating point initialization (where relevant
digits could be truncated because of C++ iostream operators).

Change-Id: I2761dea38dd6ad758ea31217744e45436596afce
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
003ac666e57669d4312b5792068c3db302ee7b84 21-Aug-2013 Stephen Hines <srhines@google.com> Type checking for C++ API.

Bug: 10427951

Change-Id: I76a6093237a3b27a0c9e6ce38997cb1e0128efb9
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
ee9d7b0e0cb74a592cef718d72b589b64997bd21 30-Jul-2013 Tim Murray <timmurray@google.com> Fix a bug with compat lib support. Add new namespace to sp<>.

Change-Id: I5dd513b58757be79984dd16db63c19cc1d076658
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
dde98533fad4c6534af537ae583aa4db35a1c699 24-Jul-2013 Tim Murray <timmurray@google.com> Update C++ bindings and add const qualifiers to get methods.

Change-Id: I58affdfcc560ed269cd0fda0c5e74651bcfd4e4a
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
7dd6da2077ad17ea59f4239f5275074bf5642859 16-Nov-2012 Stephen Hines <srhines@google.com> Fix C++ ForEach reflection (bad usrData args).

This fixes issues with the following areas:
1) usrData arguments to kernels.
2) set vs. bind for export variables.
3) improved argument handling for kernels/invoke.

Bug: 5972398
Change-Id: I09a7b9198c45ab6e2d10b2abae1727ee0e559736
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
140b9d42e15b6a8b867f9dcd09a36a41f74eabbf 16-Nov-2012 Tim Murray <timmurray@google.com> Change namespace from renderscriptCpp to RSC

Change-Id: I05595e0e6c0cb279c551661e7bc328badab28ada
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
713377ec412f448273158c954f6816f07f8bcd20 15-Nov-2012 Stephen Hines <srhines@google.com> Argument passing with reflected C++ invoke functions.

Bug: 5972398
Change-Id: I3c4c1f59c15a7e3fa094a9ddcf74b6a1c1899c71
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
02a9826b586f765a95e3c75bd6080c4ee8e2e911 14-Nov-2012 Stephen Hines <srhines@google.com> Fix style issues with C++ reflection.

Change-Id: I29c5e25864afd6f33a43762be6d66260c509084b
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
38dceea4b8e90f326c90252d3c2762914d3ee6a5 14-Nov-2012 Stephen Hines <srhines@google.com> Start to handle invoke, plus fix global C++ reflection.

Bug: 5972398
Change-Id: Ic8356e712d62e158b15b0fac6c5a0ef1437fcdcd
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
2936d9e62c883fa4e2699e2d08a0fdefca388830 13-Nov-2012 Stephen Hines <srhines@google.com> Emit out parameter in C++ reflection for kernels.

Change-Id: I58a819e8b3640836011bd10640735070248b3fb5
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
c7f19ef041bb80902901b78bc4b939692206f26f 03-Nov-2012 Tim Murray <timmurray@google.com> Move to RenderScript.h and new sp<RS> API

Change-Id: I2c7b644aa0aae765a2da44084f394a9781dfd633
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
aa270e6f5865229dca0adbddb1783b1bc21cb231 31-Oct-2012 Tim Murray <timmurray@google.com> Fix reflected resource name in C++.

Change-Id: Idb4448cfaa4b8edea201679135eac1273d3cc9fa
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
b2fbbb91bd9d86e2dd56b2d102752e8c51aaafdf 28-Sep-2012 Tim Murray <timmurray@google.com> Enable C++ reflection, fixing many minor bugs in the process.

Change-Id: Icc694578b649b1fed9ea26654f2b0449ea14089c
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
6c51b5d3b152d6c8a70c72e10e07a75c7294e0f3 03-Apr-2012 Jason Sams <jsams@google.com> Fix namespaces in reflected cpp code.

BUG=5972398

Change-Id: I3adfc4805dcc36d283c804c61911aa15dbdafaad
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
192392fc5ffedc06eb8ae2b89d703b3c658fddd6 14-Mar-2012 Jason Sams <jsams@google.com> Continue C++ reflection work.

BUG=5972398

Change-Id: I8b9e0a814006152b413af9b35f7d51be6814d4c4
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp
1b6a0883cd6984e11e59b0c847fb334df1f41afc 12-Mar-2012 Jason Sams <jsams@google.com> start cpp reflection

BUG=5972398

Change-Id: Iede58fde457d16293345e741f80109f89e653ad5
/frameworks/compile/slang/slang_rs_reflection_cpp.cpp