a48ea364652efcf947dd33c8a6ba893e9c00dd6a |
|
02-Jun-2016 |
David Gross <dgross@google.com> |
Delete simple reduction implementation. Bug: 27298560 Change-Id: Id826426fc81458ad66118bf7b2059a7a6f02a047
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
8e9089377848628813a697b972773e969b942c3b |
|
07-Mar-2016 |
Pirama Arumuga Nainar <pirama@google.com> |
Update libbcc for LLVM rebase to r256229 http://b/26987366 (cherry picked from commit f229c40f0d2da19985e68955aef1a06ce4121e63) Change-Id: I3d89bb15d0c3e7d64f74656365ed1d472e7de4c7
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
8d7fe847327eeb07c5a4770c31235dc28d570c97 |
|
18-Feb-2016 |
David Gross <dgross@google.com> |
Metadata extractor must tolerate missing accumulator function. Looking up a general reduction accumulator function by name can fail, just as looking up a foreach kernel function by name can fail: One of the uses of MetadataExtractor is as part of the RSEmbedInfoPass, which bcc_compat runs sufficiently late in the phase order that RSKernelExpandPass has already run and the original (UNexpanded) accumulator function may have been deleted as having no references (if it has been inlined into the expanded accumulator function and is otherwise unreferenced). Bug: 23535724 (cherry picked from commit 34383a2fcec623b8696308d36e9522afb0c5b23d) Change-Id: If9eba2bfca4c591de7bd5a464cf76e45007b3295
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
9197d612935852c05a641bc3418f79edaf402932 |
|
03-Feb-2016 |
David Gross <dgross@google.com> |
Rename #rs_export_reduce_new to #rs_export_reduce. This brings general reduction metadata into conformance with the specification and removes simple reduction metadata, thereby disabling simple reduction. More work will be done later to fully remove the simple reduction implementation. Requires a corresponding change in frameworks/compile/slang. Bug: 23535724 Change-Id: I7effa0ab1cd4ecd75f32e0c8509a737cfbb52dbd
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
fff398dc41bb579c7ad668387eebf9e3e972aeca |
|
25-Nov-2015 |
Dean De Leo <dean@codeplay.com> |
Deduce whether the module contains debug info. Add functionality to the MetadataExtractor to deduce whether the module contains debug info. This method will be used to deduce whether we should link with a special runtime library with debug information. Change-Id: I8ebe8c465c785adfb2b24864714e654f49c12c6d
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
79e1a05f704ada1bb12749fe3f8b9b69309be9e5 |
|
11-Jan-2016 |
David Gross <dgross@google.com> |
Metadata support for general reduction. Needs corresponding change in frameworks/rs: The driver and bcinfo need to remain precisely in sync with regard to metadata format in order for RenderScript to work at all. Also fixed memory leak in MetadataExtractor. Bug: 23535724 Change-Id: I6857f605c79139bdce362a7aeef73c91fc502ff6
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
fe0de789385f766e2dacbcfdb05fa57509db874e |
|
13-Aug-2015 |
Elliott Hughes <enh@google.com> |
Lose HAVE_ANDROID_OS from frameworks/compile/libbcc. Change-Id: I445c64c3a3e571380d2efff39829a8d6cf48b329
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
1895ac12bda8ebb1097dd3336e0919e2f08cbc4a |
|
17-Jul-2015 |
Matt Wala <wala@google.com> |
libbcc: Add support for reduce kernel metadata. Bug: 22631253 This change implements recognizing the #rs_export_reduce metadata node for reduce-style kernels in libbcc and bcinfo. Change-Id: I5323f607f7ac474d0f7b79486a2bbe900680e330
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
fb81ec1a875d13d9750006313b9123903336101d |
|
19-May-2015 |
Stephen Hines <srhines@google.com> |
Provide additional information about global variables. Bug: 20306487 This patch extends our global information pass to include details about the type of a global variable, whether or not it is static, constant, or a pointer. It also refactors code that deals with conversion between RenderScript's internal data types and LLVM's type system. A subtle bug has also been fixed with respect to the RSInvokeHelperPass. The previous version could ignore an rs_* object that did not have a numeric suffix. The new helper function properly addresses cases like this. Change-Id: If9c933a885bf6a9063b7edec3f0873e1b144188d
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
e1c7d298e3e38ffff294ce57c37ab43827a67ee5 |
|
15-Apr-2015 |
Stephen Hines <srhines@google.com> |
Make better use of getStringOperand() for MetadataExtractor. This change also cleans up some of the code from a prior rebase. It also captures two additional broken metadata cases (from corrupt object slot and/or pragma metadata). Change-Id: I61e161d2b0e211349683e36160d564493d802a12
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
0947923cf0ae67d85e068877bd13aa4a6c9d6dd4 |
|
02-Apr-2015 |
Stephen Hines <srhines@google.com> |
Add MetadataExtractor::getTargetAPI(). This information was previously only available to the wrapper/translator, but would also be useful to provide to the driver/runtime. Change-Id: Ia3f1331730b526488632d05091917d1540be125d
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
1bd9f627fa0affb457507e86b0b6684c695fe726 |
|
18-Mar-2015 |
Stephen Hines <srhines@google.com> |
Update libbcc for LLVM rebase to r230699. Change-Id: If6717d2df5cc74e7daa493a4be7ac891f8e4928f
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
3b43c366c17620e35c6a4395a13b41ca3e977596 |
|
10-Mar-2015 |
David Gross <dgross@google.com> |
Merge "Backend support for new special kernel params ctxt and z."
|
33cda5cf335afc6aa2dbe02062bc9e6649e1f87c |
|
30-Jan-2015 |
David Gross <dgross@google.com> |
Backend support for new special kernel params ctxt and z. Also: - Modify bcinfo dump to show signature metadata in hex instead of dec. - Teach LLVM pass manager about (existing) "foreachexp" pass. - Create MetadataSignatureBitval symbolic names for use by libbcc and slang. Bug: 18964628 Change-Id: I1737ee0476b2005ec87f30473bbfa35aed5ded38
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
51ee77bd31e7d8ca6c89e37b5806c8fc2afcf0dc |
|
20-Feb-2015 |
Pirama Arumuga Nainar <pirama@google.com> |
Add a -build-checksum flag to bcc bug 19216507 Add a flag to bcc to pass a build checksum. The checksum is passed to RSEmbedInfo pass via LLVM metadata. The old checksum path is tied to RSInfo. Removing this path can be done along with RSInfo removal. Change-Id: I3f21c96ddcfe42c16754fbb7749a72595f90964d
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
9fe081b8bae8a95d903f8fa8dc0a7590ae706606 |
|
27-Jan-2015 |
Pirama Arumuga Nainar <pirama@google.com> |
Mark whether a script is threadable bug 19095896 Add a pass to check for calls to non-threadable functions. We add a metadata flag to store the result. RSEmbedInfo also adds this information to .rs.info. Change-Id: Iba9a41b338d21a3529a1092656a51be985910fca
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
579361346abc6696c805e3904a18178ebce4e4a3 |
|
26-Nov-2014 |
Stephen Hines <srhines@google.com> |
Update libbcc for LLVM rebase to r222494. Change-Id: Idebd60a98bbe62007086386e5497d1df7d901e3d
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
900c6c1f08f7c572125d7d39abe0f0f9eafbfa14 |
|
14-Aug-2014 |
Chris Wailes <chriswailes@google.com> |
Replace NULL macros with nullptr literals. Change-Id: Id2311cda59dd42c74b3ed54d3ff6cfd509012738
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
dab475081c6e43342782980b87ab584d5412c1f1 |
|
25-Jul-2014 |
Stephen Hines <srhines@google.com> |
Merge "Add support for extracting input counts from bitcode files."
|
4566d155a7e7ae122986c8e11f40dd1c43fea312 |
|
24-Jul-2014 |
Stephen Hines <srhines@google.com> |
Merge "Update libbcc for LLVM rebase to r212749."
|
d0993af5b1337f8186dd9aedea2e138a919e02e9 |
|
16-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update libbcc for LLVM rebase to r212749. Change-Id: I40304090ada740c2451d32e01c7deed4f4c8c409
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
a668182c61d2f3079416317b6c2914428a6a4c7a |
|
12-Jul-2014 |
Chris Wailes <chriswailes@google.com> |
Add support for extracting input counts from bitcode files. This patch adds functionality to the MetadataExtractor to calculate the number of inputs that a kernel expects and store them in the mExportForEachInputcountList member variable, accessable through getExportForEachInputCountList(). Change-Id: I10516d15595cdc1f2301059619c29e62a05f3638
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
5f2e6b9bc70956fc30a9a6d1679f587e4a729884 |
|
08-Jul-2014 |
Jean-Luc Brouillet <jeanluc@google.com> |
Deprecate rs_fp_imprecise. If rs_fp_imprecise is specified, issue a warning and use rs_fp_relaxed instead. Change-Id: I054fa32128bda60a6d22a0a6a590cd9f3575a2ca
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
e109434cfd2bc24d324506238483c1ecd587e228 |
|
14-May-2014 |
Stephen Hines <srhines@google.com> |
Switch to use rs_version.mk for consistency. Change-Id: Ia19bb2f56653b10741d8b508c3dc3f93ce1c1495
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
c2074caf075818abb6d3689ad924ca09f4a5ba1f |
|
09-Apr-2014 |
Tim Murray <timmurray@google.com> |
Update libbcc for 64-bit support. Change-Id: I369a82eb6730a33c46b6700408952fe34020ca51
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
11de13e48f18daf77a64c3a627359e283b54cd15 |
|
07-Jun-2013 |
Stephen Hines <srhines@google.com> |
Only generate fake root signature for ancient compilers. In the case where we actually have a non-zero compiler version, the metadata provided will have the proper information about root(). The bug here is that sometimes a graphics root() function will end up looking like a compute root() function (specified with attribute kernel). Change-Id: I49eb1d555a41552e1345badd5c2001807feeea9b
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
85d9571c9bd327aebd0cdd2255a1ef4fa4b27df1 |
|
22-May-2013 |
Nick Kralevich <nnk@google.com> |
bcinfo: Don't call property_get on host Accessing system properties only makes sense on the target, not on the host. This change is needed to remove host support for properties. Change-Id: I41080ec330da4d7df632cd55d3eff0528bb5b58d
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
b730e239619a546d93e5926ea92d698ab77ec7f6 |
|
10-Jan-2013 |
Stephen Hines <srhines@google.com> |
Updates for LLVM merge to r171906 on 20130108. Change-Id: I096cb90103b19e3110ea562d60e5eb8ad48d9b67
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
ac2874efbe6df4cc7b67340c57410ea9369c8fc2 |
|
07-Jun-2012 |
Stephen Hines <srhines@google.com> |
am e52f0466: am 3e4cac48: Fix mac build breakage. * commit 'e52f0466fddc264f14de64bf80003f2efffdac4f': Fix mac build breakage.
|
3e4cac486bc5a48640c4e65596a0be1ad05192e1 |
|
07-Jun-2012 |
Stephen Hines <srhines@google.com> |
Fix mac build breakage. Change-Id: Iea3d587d6975200c3680af2cc2ba53965ad249b3
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
6649e6b10d92f850e9a50c5fa639ad80a2b0d071 |
|
07-Jun-2012 |
Stephen Hines <srhines@google.com> |
Fix subtle bug with legacy bitcode files + forEach signatures. BUG=6620727 Change-Id: Id0cae36722a71cb89126c0cc6009c772ea90df1e
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
109be674a4ad2042f58f486042dded8c954e5300 |
|
07-Jun-2012 |
Stephen Hines <srhines@google.com> |
Fix subtle bug with legacy bitcode files + forEach signatures. BUG=6620727 Change-Id: Id0cae36722a71cb89126c0cc6009c772ea90df1e
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
32c56ecf42ad3d99d40e9bf1ac2a097d27f12744 |
|
02-Jun-2012 |
Stephen Hines <srhines@google.com> |
Add a property for overriding FP precision. adb shell setprop debug.rs.precision rs_fp_full adb shell setprop debug.rs.precision rs_fp_relaxed adb shell setprop debug.rs.precision rs_fp_imprecise Change-Id: Ic7dcba631aeab1046ce928fe8b09122747939870
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
e708ffe612f4566bea20334d2c9dac34db508e6e |
|
04-May-2012 |
Stephen Hines <srhines@google.com> |
Update to new llvm::MemoryBuffer::getMemBuffer() interface. The latest version of this function checks whether the incoming buffer is NULL-terminated. In the case of bitcode, this is not true, so we need to pass additional arguments to the function to ensure that the assert doesn't trip. Change-Id: Iaab9bdea67387dfaa88dde1f408cfcf654a741af
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
98abb2d77b6519a43c98427141ba1ded42441b8a |
|
07-Apr-2012 |
Stephen Hines <srhines@google.com> |
Fix missing initializer in MetadataExtractor constructor. BUG=4540719 Change-Id: I21472c51134b14c55b2408bb0ab3a4e9707a48e4
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
a7e5c8f85434e9b8cb0637da302135ba2e2976f5 |
|
28-Mar-2012 |
Stephen Hines <srhines@google.com> |
resolved conflicts for merge of f46fa664 to master Change-Id: I073ac3c0f95b3da9567e54c1fc8e8b1b0d69e33f
|
e1fd804a58c0ed67c75566c784d0b20d81e97ada |
|
27-Mar-2012 |
Stephen Hines <srhines@google.com> |
Parse pragmas for floating point precision requirements. BUG=4540719 Change-Id: Ice57a87f2f2cce3a641a4183b5f0bd8dc1ac0585
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
b67c9e7a28cb734c1d62d835c33dedbe45074356 |
|
22-Mar-2012 |
Stephen Hines <srhines@google.com> |
Switch optimization level from metadata to bitcode wrapper. Change-Id: Ieb547d38f2ad1c84af30717da9172d0ac928e52d
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
569986da116ed602c752395f9563260db38f6945 |
|
10-Mar-2012 |
Stephen Hines <srhines@google.com> |
Switch libbcc to start using MetadataExtractor. BUG=6051742 This reduces code duplication, and makes us a client of our own helper library. It also helps to fix a potential issue that can come up with older bitcode containing only ForEach signatures and not names (something that was fixed in MetadataExtractor, but not libbcc). We no longer look at metadata nodes at all from libbcc. Change-Id: I5cdacec82e4cd164f1aec5aa28a5e82feb9cfc15
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
e0918ac3cd6070c084b76d737af055e88a7679db |
|
02-Mar-2012 |
Stephen Hines <srhines@google.com> |
resolved conflicts for merge of 7c75d915 to master Change-Id: I25c1dc90af679e2463abffd33ee8838b4727396f
|
094881f513ab366f7ffd0b2c7778ab50281ca59e |
|
14-Dec-2011 |
Daniel Malea <daniel.malea@intel.com> |
Enable debugging of RS code under GDB - Add/integrate GDBJITRegistrar support class for interfacing with GDB -- Once the GDBJITRegistrar is merged into LLVM trunk (and AOSP upgrades LLVM) all files GDB* should be removed, and replaced with appropriate includes - Basic [host|target]-side integration tests -- host-tests: use bcc driver and clang to verify gdb output -- target-tests: run skeleton apk on target and verify gdb output - Add support for optimization_level metadata in bcinfo, libbcc -- Disabled some LTO passes when optimization_level = 0 -- move register allocator registration after metadata inspection - Initial version of android-commands.py GDB plugin (for test infrastructure) -- relevant commands: load-android-app, run-android-app, start-android-app -- tested versions: gdb (7.2, 7.3), python (2.6, 2.7) - build 'bcc' driver tool by default in eng builds Change-Id: I99e0c11c8591c6d911632c1dcc82dd8fbe1244a8
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
cc366e573e31f43a6101fd6e04b90c6afdc3b7a7 |
|
22-Feb-2012 |
Stephen Hines <srhines@google.com> |
Support ForEachExpand on non-root functions. BUG=6000538 Change-Id: I36e78ced0715b060af0938f1480df240cf6ba707
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
10c1412e6cb35cfc90abb5e36ba1340a8c55f44e |
|
08-Jan-2012 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/#/c/157220 Bug: 5449033 Change-Id: Ic34de235eb1cd094af555d7299da643a626ca092
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
0231bb069417690bb4f513b80a9c0238112744f7 |
|
11-Oct-2011 |
Stephen Hines <srhines@google.com> |
Handle legacy RS root functions. We generate a fake signature for a potential root function in this case. Change-Id: I685d7299d99eb6b5cb02a89d60c5b90e78009e07
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
33f8fe2bfafe00ad2c74e4590ffdd0bcfc5eb31d |
|
17-Aug-2011 |
Stephen Hines <srhines@google.com> |
Support ForEach info in MetadataExtractor. BUG=5076887 Change-Id: Icfe1aebbc620df750279af19d10a624c4c760430
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|
932bc6e35bcef7adff05d890a9dcc7212426fb6a |
|
28-Jul-2011 |
Stephen Hines <srhines@google.com> |
Provide legacy bitcode translation mechanism. BUG=4942491 Change-Id: I73e96ef7f27bbaa8740cad70a4b93a1e5137e87b
/frameworks/compile/libbcc/bcinfo/MetadataExtractor.cpp
|