| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
in IR gen, and use those to fix a correctness issue with bool atomic
intrinsics. rdar://problem/8461234
llvm-svn: 117403
|
|
|
|
| |
llvm-svn: 116162
|
|
|
|
|
|
|
|
|
|
|
| |
__builtin_ia32_vec_init_v8qi
__builtin_ia32_vec_init_v4hi
__builtin_ia32_vec_init_v2si
They are lowered to bitcasts. (These are all ready tested by the gcc testsuite.)
<rdar://problem/8529957>
llvm-svn: 116147
|
|
|
|
|
|
|
|
|
| |
force it to be a constant instead of emitting with EmitScalarExpr. In
-ftrapv mode, they are not the same.
This fixes rdar://8478728 + PR8221
llvm-svn: 115388
|
|
|
|
| |
llvm-svn: 115383
|
|
|
|
|
|
| |
patches.
llvm-svn: 114936
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
one of them) was causing a series of failures:
http://google1.osuosl.org:8011/builders/clang-x86_64-darwin10-selfhost/builds/4518
svn merge -c -114929 https://llvm.org/svn/llvm-project/cfe/trunk
--- Reverse-merging r114929 into '.':
U include/clang/Sema/Sema.h
U include/clang/AST/DeclCXX.h
U lib/Sema/SemaDeclCXX.cpp
U lib/Sema/SemaTemplateInstantiateDecl.cpp
U lib/Sema/SemaDecl.cpp
U lib/Sema/SemaTemplateInstantiate.cpp
U lib/AST/DeclCXX.cpp
svn merge -c -114925 https://llvm.org/svn/llvm-project/cfe/trunk
--- Reverse-merging r114925 into '.':
G include/clang/AST/DeclCXX.h
G lib/Sema/SemaDeclCXX.cpp
G lib/AST/DeclCXX.cpp
svn merge -c -114924 https://llvm.org/svn/llvm-project/cfe/trunk
--- Reverse-merging r114924 into '.':
G include/clang/AST/DeclCXX.h
G lib/Sema/SemaDeclCXX.cpp
G lib/Sema/SemaDecl.cpp
G lib/AST/DeclCXX.cpp
U lib/AST/ASTContext.cpp
svn merge -c -114921 https://llvm.org/svn/llvm-project/cfe/trunk
--- Reverse-merging r114921 into '.':
G include/clang/AST/DeclCXX.h
G lib/Sema/SemaDeclCXX.cpp
G lib/Sema/SemaDecl.cpp
G lib/AST/DeclCXX.cpp
llvm-svn: 114933
|
|
|
|
|
|
|
| |
"shift with non-immediate" intrinsics. It gets here because we they aren't
immediates anymore.
llvm-svn: 114890
|
|
|
|
|
|
| |
atomics
llvm-svn: 114503
|
|
|
|
| |
llvm-svn: 114502
|
|
|
|
| |
llvm-svn: 114498
|
|
|
|
|
|
| |
shift-with-immediate LLVM intrinsics.
llvm-svn: 114239
|
|
|
|
|
|
| |
vabd intrinsic combined with zext and add operations.
llvm-svn: 112937
|
|
|
|
|
|
| |
Radar 8388233
llvm-svn: 112890
|
|
|
|
|
|
|
|
| |
with zext/sext operations, instead of to llvm intrinsics. I have a plan to
avoid the clang builtins for these, but it is going to take a little longer
and I want to get the NEON intrinsics updated before the 2.8 release.
llvm-svn: 112764
|
|
|
|
|
|
| |
intrinsic.
llvm-svn: 112504
|
|
|
|
|
|
|
|
| |
with zext/sext operations, instead of to llvm intrinsics. (We can also
get rid of the clang builtins and handle these entirely in the arm_neon.h
header if there is a way to express vector sext/zext in C.)
llvm-svn: 112413
|
|
|
|
|
|
| |
types of the pointer address expressions used with those intrinsics.
llvm-svn: 112272
|
|
|
|
|
|
| |
- Will be adding an executable test case to test-suite repo.
llvm-svn: 112126
|
|
|
|
| |
llvm-svn: 111612
|
|
|
|
|
|
| |
<rdar://problem/8278732>
llvm-svn: 110420
|
|
|
|
| |
llvm-svn: 110153
|
|
|
|
| |
llvm-svn: 109814
|
|
|
|
|
|
|
| |
if it hs side-effect to matchgcc's behaviour.
Addresses radar 8172109.
llvm-svn: 109467
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
their call expressions synthetically have the "deduced" types based on their
first argument. We only insert conversions in the AST for arguments whose
values require conversion to match the value type expected. This keeps PR7600
closed by maintaining the return type, but avoids assertions due to unexpected
implicit casts making the type unsigned (test case added from Daniel).
The magic is moved into the codegen for the atomic builtin which inserts the
casts as needed at the IR level to raise the type to an integer suitable for
the LLVM intrinsic. This shouldn't cause any real change in functionality, but
now we can make the builtin be more truly polymorphic.
llvm-svn: 108638
|
|
|
|
|
|
|
|
| |
have CGF create and make accessible standard int32,int64 and
intptr types. This fixes a ton of 80 column violations
introduced by LLVMContextification and cleans up stuff a lot.
llvm-svn: 106977
|
|
|
|
| |
llvm-svn: 106407
|
|
|
|
|
|
| |
Patch by Anton Yartsev!
llvm-svn: 106387
|
|
|
|
| |
llvm-svn: 106206
|
|
|
|
|
|
| |
decl. and one ddefined in darwin header file.
llvm-svn: 106107
|
|
|
|
|
|
|
|
| |
objective-c++ class objects which have GC'able objc object
pointers and need to use ObjC's objc_memmove_collectable
API (radar 8070772).
llvm-svn: 106061
|
|
|
|
|
|
| |
by Jörg Blank.
llvm-svn: 105936
|
|
|
|
|
|
|
|
| |
Fix multiplies by scalar
Add SemaChecking code for all immediates
Add SemaChecking-gen support to arm_neon.td
llvm-svn: 105930
|
|
|
|
| |
llvm-svn: 105908
|
|
|
|
| |
llvm-svn: 105879
|
|
|
|
| |
llvm-svn: 105875
|
|
|
|
| |
llvm-svn: 105848
|
|
|
|
| |
llvm-svn: 105793
|
|
|
|
| |
llvm-svn: 105770
|
|
|
|
|
|
| |
Make note about how to handle the dozen or so multiply by scalar ops.
llvm-svn: 105734
|
|
|
|
|
|
| |
vget_lane support
llvm-svn: 105684
|
|
|
|
| |
llvm-svn: 105676
|
|
|
|
|
|
| |
Test out some basic constant-checking.
llvm-svn: 105667
|
|
|
|
|
|
| |
make it through codegen to the .s file
llvm-svn: 105599
|
|
|
|
| |
llvm-svn: 105595
|
|
|
|
| |
llvm-svn: 105590
|
|
|
|
| |
llvm-svn: 105537
|
|
|
|
|
|
| |
TODO: add remainder of builtins to CGBuiltin, add code to SemaChecking to validate constants.
llvm-svn: 105532
|
|
|
|
| |
llvm-svn: 104919
|
|
|
|
| |
llvm-svn: 104902
|