• Home
  • History
  • Annotate
  • only in /frameworks/compile/slang/BitWriter_3_2/
History log of /frameworks/compile/slang/BitWriter_3_2/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
77c6e1975c9f75ca136d3c6701b95074a465c7d3 08-Apr-2016 Stephen Hines <srhines@google.com> Fix ConstantDataSequential encoding for half-precision floats.

Bug: http://b/28080406

Although we fixed scalar half-precision constant encoding in our 3.2
BitcodeWriter, we missed the array encoding, so half-precision values
were mistakenly reading/writing a larger double value. Note that this
doesn't change the bitcode encoding for float or double here. Prior LLVM
versions also didn't do a good job of coalescing half-precision values,
so had never needed to encode this value until recently.

(cherry picked from commit 677062a5d170bad26050715d0bf0c333ac69fb5f)

Change-Id: I8feda00581349e35c6ba0bd789404f9883937f65
itcodeWriter.cpp
8f093e05e28046b6fc74175b66a06152f72e0c66 04-Mar-2016 Pirama Arumuga Nainar <pirama@google.com> Update slang for LLVM rebase to r256229

Bug: http://b/26987366

(cherry picked from commit 98cfae456bb1831336bce2b21979a04e2e31fed4)

Change-Id: Ic7f67da3fee0da075f11e3125132af7ea9c96457
ndroid.mk
itcodeWriter.cpp
alueEnumerator.cpp
c8b0cda5299441cf5793c940a248adfde8fb4255 19-Aug-2015 Dan Willemsen <dwillemsen@google.com> Stop checking HOST_OS, whitelist windows modules

Bug: 23566667
Change-Id: I048140d0fa740fb162653b3540d999d6097515fb
ndroid.mk
1906a00dce8e32fe3bb8a957e333ebbbee0888e3 29-Jun-2015 Pirama Arumuga Nainar <pirama@google.com> Update Slang for LLVM rebase to r239765

Change-Id: I397b780af624f4a78382e9ec74e58e038aa9d2dc
itcodeWriter.cpp
alueEnumerator.cpp
alueEnumerator.h
21cc01860b95cad7ae60c686e511e8f4ae034e39 06-May-2015 Pirama Arumuga Nainar <pirama@google.com> Update slang for rebase to LLVM r235153

- Include a tiny fix to an upstream bug
(https://llvm.org/bugs/show_bug.cgi?id=23436)
- Use BufferOutputStream instead of FormattedOutputStream in
slang_backend

Change-Id: I9c53b6bbbcccc95513b45d8f0374ced35f7baccd
itcodeWriter.cpp
alueEnumerator.cpp
c706907a8041faaa882f9bd87f1d1c1669023a62 18-Mar-2015 Stephen Hines <srhines@google.com> Update slang for LLVM rebase to r230699.

Change-Id: I6fa2c59b1445735e2eb95deb4ac503cb9ed369ee
itcodeWriter.cpp
alueEnumerator.cpp
alueEnumerator.h
231f578e0b0c2467e1b71e3ba5cd035caf1a9d88 26-May-2014 Logan Chien <tzuhsiang.chien@gmail.com> Use gcc instead of clang when building Windows SDK.

Also, we should use the libstdc++ from GCC toolchain
instead of libc++ since gcc does not support _Atomic
type yet.

Change-Id: Ib901811278ed5cac2c5a64ef2d2cbdfa7c3a1081
ndroid.mk
19bb5f5a3fd5146956de28127b88089f3538a4cd 08-May-2014 Andrew Hsieh <andrewhsieh@google.com> Use clang for llvm-related project

clang/llvm 3.5 depends on libcxx's <atomic> which uses _Atomic
not available in gcc until 4.9. Even then, the _Atomic support
is in C11 mode, not C++11 mode.

Change-Id: I211afa5a7ebaa4de88cbedcd44e70bf9e2bac879
ndroid.mk
ee4016d1247d3fbe50822de279d3da273d8aef4c 11-Apr-2014 Tim Murray <timmurray@google.com> Update Slang for Clang/LLVM 3.5a.

Change-Id: Icd59efa1197098076555c505c31939866e504a83
itcodeWriter.cpp
eeb251e8db802b836af7461d0f6eb1252c527ab8 11-Feb-2014 Stephen Hines <srhines@google.com> Update slang for LLVM 3.4 rebase.

Remove LinkOnceODRAutoHideLinkage, since it is now just a special case of
LinkOnceODRLinkage.

Remove CaseRange expansion code from all bitcode writers, since it is now dead.

Fix up HeaderSearch constructor.

Change-Id: I38547486be509b16ea5d8218b43c31ae35b37d3b
itcodeWriter.cpp
itcodeWriterPass.cpp
99d429070eb7c4c39fb7d74555031d518a4e0a79 17-Dec-2013 Stephen Hines <srhines@google.com> Split up case-range in BitWriter_3_2 as well.

Bug: 12135682

This is a temporary WAR, as LLVM 3.4 removes support for case-range statements
completely. That is a much larger patch to external/llvm, and requires more
thorough testing.

Change-Id: Ief8ec4796a8cce13ffc8cb4f2b961eecdc7ca264
itcodeWriter.cpp
itcodeWriterPass.cpp
alueEnumerator.cpp
6cd16fb4dc2466f9fdebb407ad7c42437d67976e 22-Jun-2013 Stephen Hines <srhines@google.com> Provide LLVM 3.2 BitcodeWriter as a device static library.

This will allow the bcinfo BitcodeTranslator to write LLVM 3.2
compatible bitcode.

Change-Id: Id0137ec04a102f09af5b4c0b8020c5ae9b9f3554
ndroid.mk
4e85e8cdbb7d546d45d12ad2f661fbdc9e1597e5 21-Jun-2013 Stephen Hines <srhines@google.com> Merge "Remove unused option from BitWriter_3_2"
70e8843d4a96624adce4ba3de0fcedd8483b0877 21-Jun-2013 Tobias Grosser <grosser@google.com> Remove unused option from BitWriter_3_2

When linking two different BitWriters, this option collides with the
one in current. As it is not used, we just remove it.

Change-Id: I0e1023fae311f487db9c37f67aac4ba54e5aef66
itcodeWriter.cpp
8bb06b7c40b14ce2dae414b0aa034e9b23b278c9 21-Jun-2013 Stephen Hines <srhines@google.com> Write legacy function attributes properly.

Bug: 9503142

A prior LLVM rebase accidentally overwrote the various bitcode writer
implementations with respect to function attributes. They were writing a new
style section, which would not be able to be parsed/used on older devices.
This change restores the generation of the legacy function attribute bitcode
format.

Change-Id: Ib6afc5ae405303881605c51c34b6966e4754c29d
ndroid.mk
itcodeWriter.cpp
0da7f6c8201b27938d3b9f048d71fd784cd1df9a 06-Mar-2013 Stephen Hines <srhines@google.com> Updates for LLVM merge to r176139.

Change-Id: I0d0d32893b4638eef298c99ac8c862c9a9bca1a6
itcodeWriter.cpp
alueEnumerator.cpp
alueEnumerator.h
23c4358f12bd9d0ba7166eceebd683db95a41b3f 10-Jan-2013 Stephen Hines <srhines@google.com> Updates for LLVM merge to r171906 on 20130108.

Change-Id: I4cf3718041d8876d4a23a412b6b4fa4226ec3b50
itcodeWriter.cpp
alueEnumerator.cpp
alueEnumerator.h
d711dec946b6408791ca59eb98e363ef04bbd4aa 09-Jan-2013 Stephen Hines <srhines@google.com> Add BitWriter_3_2 for JB+ target API.

This change switches llvm-rs-cc to use a single format for JB+ target API
LLVM bitcode. This simplifies upstream rebases, considering the divergent
compressed bitcode format that will be present in LLVM 3.3. We may move
back to using the upstream BitWriter again at some point in the future, but
for now, it seems like the best choice is to stick with the 3.2 format.

Change-Id: I8cfc54d7da7c7168f8f0d5f8fc24c2598b81aff8
ndroid.mk
itcodeWriter.cpp
itcodeWriterPass.cpp
eaderWriter_3_2.h
alueEnumerator.cpp
alueEnumerator.h