b27660a733d420967371bbf578a75db21116895c |
|
14-Aug-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Placate the mingw32 buildbot by suffixing 64-bit constants with ULL. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161831 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
f8ee6bc1ef0eec8e22b413dfc2baa3cfa4f19f91 |
|
14-Aug-2012 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Fix undefined behavior (and wrong code, as far as I can tell) in NEON builtin tablegen code, found by -fcatch-undefined-behavior. I would appreciate if someone more familiar with the NEON code could point me in the direction of how to write a test for this. We appear to have essentially no test coverage whatsoever for these builtins. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161827 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
66981c7ca1fcef529d7d5e5c53b07020ff23d8e3 |
|
03-Aug-2012 |
Jim Grosbach <grosbach@apple.com> |
TableGen: Remove extraneous \ character from arm_neon.h definitions. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161244 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
3cc509b5ac0e99ef44c1bf8b57cd403b546abc3d |
|
13-Jun-2012 |
Jakob Stoklund Olesen <stoklund@2pi.dk> |
Make clang-tblgen backends functions instead of TableGenBackends. Get rid of a bunch of header files. TableGen output should be unaffected. Patch by Sean Silva! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158388 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
b4a542549c2e0c9eeb6ece3f95767ccdd141fa3e |
|
30-May-2012 |
Jim Grosbach <grosbach@apple.com> |
TableGen: Remove extraneous '\' at EOL in generated tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@157700 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
667381b21f75d6964bbdf6af143308a02b9198a8 |
|
09-May-2012 |
Jim Grosbach <grosbach@apple.com> |
ARM: Support marking intrinsic definitions as 'unavailable' git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@156490 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
7530c034c0c71a64c5a9173206d9742ae847af8b |
|
17-Jan-2012 |
David Blaikie <dblaikie@gmail.com> |
Remove unreachable code in Clang. (replace with llvm_unreachable where appropriate or when GCC requires it) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148292 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
9082cddf28e03c2f718e92457e2d9c7390056b2d |
|
20-Dec-2011 |
Bob Wilson <bob.wilson@apple.com> |
Relax type checking for a few Neon intrinsics. <rdar://problem/10538555> Not long ago, I tightened up the type checking for pointer arguments of Neon intrinsics to match the specifications provided by ARM. One consequence was that it became impossible to access the unaligned versions of a few Neon load/store operations. Since there are just a few of these intrinsics where it makes a difference, I think it's better to relax the type checking than to either introduce new non-standard unaligned intrinsics or to disallow intrinsics for the unaligned operations. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146963 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
4648255cebd2fc7c18293c1f93afd6e9add9cccc |
|
16-Nov-2011 |
Bob Wilson <bob.wilson@apple.com> |
Fix Neon builtin pointer argument checking for "sret" builtins. The code for checking Neon builtin pointer argument types was assuming that there would only be one pointer argument. But, for vld2-4 builtins, the first argument is a special sret pointer where the result will be stored. So, instead of scanning all the arguments to find a pointer, have TableGen figure out the index of the pointer argument that needs checking. That's better than scanning all the arguments regardless. <rdar://problem/10448804> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144834 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
6f9f03ef370ad48ece0c5d10edda28f39ccadb5d |
|
08-Nov-2011 |
Bob Wilson <bob.wilson@apple.com> |
Check pointer types for arguments of Neon load/store macros. rdar://9958031 The Neon load/store intrinsics need to be implemented as macros to avoid hiding alignment attributes on the pointer arguments, and the macros can only evaluate those pointer arguments once (in case they have side effects), so it has been hard to get the right type checking for those pointers. I tried various alternatives in the arm_neon.h header, but it's much more straightforward to just check directly in Sema. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144075 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
da95f73b59f9af964e33725c515139d34c90c863 |
|
08-Nov-2011 |
Bob Wilson <bob.wilson@apple.com> |
Clean up type flags for overloaded Neon builtins. No functional change. This patch just adds a simple NeonTypeFlags class to replace the various hardcoded constants that had been used until now. Unfortunately I couldn't figure out a good way to avoid duplicating that class between clang and TableGen, but since it's small and rarely changes, that's not so bad. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144054 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
d1af3b901a2176bc7f4b7e2fadcd25110576b454 |
|
14-Oct-2011 |
Bob Wilson <bob.wilson@apple.com> |
Add __nodebug__ attribute to functions in arm_neon.h This matches what we do for Intel vector intrinsics. <rdar://problem/10280207> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141958 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|
51d7777a21b9706d503496c650af06f80d278c1a |
|
06-Oct-2011 |
Peter Collingbourne <peter@pcc.me.uk> |
Add the Clang tblgen backends to Clang, and flip the switch to cause the build systems to use clang-tblgen. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141291 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/utils/TableGen/NeonEmitter.cpp
|