- Feb 11, 2014
-
-
Benjamin Kramer authored
This happens in bitfield code. While there reorganize the existing code a bit. llvm-svn: 201176
-
David Majnemer authored
These flags control the inheritance model initially used by the translation unit. Differential Revision: http://llvm-reviews.chandlerc.com/D2741 llvm-svn: 201175
-
Jim Grosbach authored
llvm-svn: 201174
-
Jim Grosbach authored
Fix a slightly overzealous destination register restriction for the 'without .w' alias. Add some explicit testcases. rdar://16033140 llvm-svn: 201173
-
Jonathan Roelofs authored
llvm-svn: 201172
-
Greg Clayton authored
<rdar://problem/16031890> llvm-svn: 201171
-
Benjamin Kramer authored
llvm-svn: 201170
-
Ed Maste authored
This test was skipped as it used to segfault on FreeBSD. It seems the original issue has since been fixed, so have the test run again. llvm-svn: 201169
-
Ed Maste authored
llvm-svn: 201168
-
Ed Maste authored
llvm-svn: 201167
-
Ed Maste authored
The test expects the inferior to have exited, but it is still stopped. llvm.org/pr18066 llvm-svn: 201166
-
Argyrios Kyrtzidis authored
[Sema] Revert the change in r200622 that allowed integer casts to silence -Wnon-literal-null-conversion in C code. It is actually useful to warn in such cases, thanks to Dmitri for pushing on this and making us see the light! Related to rdar://15925483 and rdar://15922612. The latter radar is where the usefulness of the warning is most clear. llvm-svn: 201165
-
Greg Clayton authored
llvm-svn: 201164
-
Sylvestre Ledru authored
Thanks to İsmail Dönmez for the better declaration. llvm-svn: 201163
-
Jordan Rose authored
Thanks to r199467, __attribute__((nonnull)) (without arguments) can apply directly to parameters, instead of being applied to the whole function. However, the old form of nonnull (with an argument index) could also apply to the arguments of function and block pointers, and both of these can be passed as parameters. Now, if 'nonnull' with an argument is found on a parameter, /and/ the parameter is a function or block pointer, it is handled the old way. PR18795 llvm-svn: 201162
-
Sylvestre Ledru authored
use the hardcoded declaration 3 See r201110 for the initial change llvm-svn: 201161
-
Mark Seaborn authored
I noticed this convention from the commit logs. It seems like it would be useful to document it, to encourage other committers to link back to code reviews in their commits. Differential Revision: http://llvm-reviews.chandlerc.com/D2678 llvm-svn: 201160
-
Benjamin Kramer authored
llvm-svn: 201159
-
Robert Lougher authored
BUILD_VECTOR nodes, e.g.: (concat_vectors (BUILD_VECTOR a1, a2, a3, a4), (BUILD_VECTOR b1, b2, b3, b4)) -> (BUILD_VECTOR a1, a2, a3, a4, b1, b2, b3, b4) This fixes an issue with AVX, where a sequence was not recognized as a 256-bit vbroadcast due to the concat_vectors. llvm-svn: 201158
-
Dmitri Gribenko authored
llvm-svn: 201157
-
Dmitri Gribenko authored
llvm-svn: 201156
-
Dmitri Gribenko authored
checks for invalid translation unit are in place. Also, while there, add log output for this case. llvm-svn: 201155
-
Evgeniy Stepanov authored
llvm-svn: 201154
-
Ed Maste authored
llvm-svn: 201153
-
Evgeniy Stepanov authored
llvm-svn: 201152
-
Evgeniy Stepanov authored
Because of the way Bionic sets up signal stack frames, libc unwinder is unable to step through it, resulting in broken SEGV stack traces. Luckily, libcorkscrew.so on Android implements an unwinder that can start with a signal context, thus sidestepping the issue. llvm-svn: 201151
-
Alexey Samsonov authored
llvm-symbolizer binary and external process handling into separate classes. No functionality change. llvm-svn: 201150
-
Bradley Smith authored
llvm-svn: 201149
-
Chandler Carruth authored
Fixes PR18753 and PR18782. This is necessary for LICM to preserve LCSSA correctly and efficiently. There is still some active discussion about whether we should be using LCSSA, but we can't just immediately stop using it and we *need* LICM to preserve it while we are using it. We can restore the old SSAUpdater driven code if and when there is a serious effort to remove the reliance on LCSSA from all of the loop passes. However, this also serves as a great example of why LCSSA is very nice to have. This change significantly simplifies the process of sinking instructions for LICM, and makes it quite a bit less expensive. It wouldn't even be as complex as it is except that I had to start the process of removing the big recursive LCSSA formation hammer in order to switch even this much of the re-forming code to asserting that LCSSA was preserved. I'll fully remove that next just to tidy things up until the LCSSA debate settles one way or the other. llvm-svn: 201148
-
Alexey Samsonov authored
llvm-svn: 201147
-
Dmitri Gribenko authored
'using namespace clang::cxindex'. llvm-svn: 201146
-
Tim Northover authored
The s64/u64 vcvt conversion operations are actually pretty much identical to the s32/u32 ones in implementation, and can be shared with just one extra variable. llvm-svn: 201145
-
Robert Lytton authored
Xcore target ABI requires const data that is externally visible to be handled differently if it has C-language linkage rather than C++ language linkage. Clang now emits ".cp.rodata" section information. All other externally visible constant data will be placed in the DP section. llvm-svn: 201144
-
Robert Lytton authored
llvm-svn: 201143
-
Robert Lytton authored
Xcore target ABI requires const data that is externally visible to be handled differently if it has C-language linkage rather than C++ language linkage. llvm-svn: 201142
-
Robert Lytton authored
llvm-svn: 201141
-
Elena Demikhovsky authored
llvm-svn: 201140
-
Daniel Jasper authored
E.g.: Foo([]()->std::vector<int> { return { 2 }; }()); llvm-svn: 201139
-
Daniel Jasper authored
Before: auto result = SomeObject // Calling someFunction on SomeObject .someFunction(); After: auto result = SomeObject // Calling someFunction on SomeObject .someFunction(); llvm-svn: 201138
-
Oliver Stannard authored
According to the AAPCS, we can split structs between GPRs and the stack, except for when an argument has already been allocated on the stack. This can occur when a large number of floating-point arguments fill up the VFP registers, and are alllocated on the stack before the general-purpose argument registers are full. llvm-svn: 201137
-