- May 28, 2014
-
-
Sanjay Patel authored
(fixes PR19431 - http://llvm.org/bugs/show_bug.cgi?id=19431) llvm-svn: 209769
-
Sanjay Patel authored
llvm-svn: 209768
-
Eli Bendersky authored
Until now all CUDA-specific attributes were represented with CXCursor_UnexposedAttr; now they are actually implemented, including the Python bindings. llvm-svn: 209767
-
Warren Hunt authored
I opened a discussion on cfe-commits. Ideally we've got a few things that need to happen. CompilerRT should probably have blacklists tests. Asan should probably not depend on that specific field. llvm-svn: 209766
-
Adrian Prantl authored
Since the continuation block of the if statement is emitted within the condition scope this had the undesirable effect of creating a line table entry at the end of the then or else statement, a line that may have never been executed. PR19864 / rdar://problem/17052973 llvm-svn: 209764
-
Sanjay Patel authored
llvm-svn: 209763
-
Rafael Espindola authored
This reverts commit r209746. It looks it is causing a crash while building libcxx. I am trying to get a reduced testcase. llvm-svn: 209762
-
Reid Kleckner authored
llvm-svn: 209761
-
Reid Kleckner authored
Previously, DataTypes.h would #define a variety of symbols any time they weren't already defined. However, some versions of Visual Studio do provide the appropriate headers, so if those headers are included after DataTypes.h, it can lead to macro redefinition warnings. The fix is to include the appropriate headers if they exist, and only #define the symbols if the required header does not exist. Patch by Zachary Turner! --- The big change here is that we no longer have our own stdint.h typedefs because now all supported toolchains have stdint.h. Hooray! llvm-svn: 209760
-
Rafael Espindola authored
This matches gcc's behavior. It also seems natural given that aliases contain other properties that govern how it is accessed (linkage, visibility, dll storage). Clang still has to be updated to expose this feature to C. llvm-svn: 209759
-
Fariborz Jahanian authored
now deprecated, ObjC containers instead of crashing. // rdar://16859666 llvm-svn: 209758
-
Dmitry Vyukov authored
The refactoring makes suppressions more flexible and allow to suppress based on arbitrary number of stacks. In particular it fixes: https://code.google.com/p/thread-sanitizer/issues/detail?id=64 "Make it possible to suppress deadlock reports by any stack (not just first)" llvm-svn: 209757
-
Todd Fiala authored
See http://reviews.llvm.org/D3934 for more details. This is only the CMakeLists.txt portion of that change. Change by Zachary Turner. llvm-svn: 209756
-
Louis Gerbarg authored
Currently LLVM will generally merge GEPs. This allows backends to use more complex addressing modes. In some cases this is not happening because there is PHI inbetween the two GEPs: GEP1--\ |-->PHI1-->GEP3 GEP2--/ This patch checks to see if GEP1 and GEP2 are similiar enough that they can be cloned (GEP12) in GEP3's BB, allowing GEP->GEP merging (GEP123): GEP1--\ --\ --\ |-->PHI1-->GEP3 ==> |-->PHI2->GEP12->GEP3 == > |-->PHI2->GEP123 GEP2--/ --/ --/ This also breaks certain use chains that are preventing GEP->GEP merges that the the existing instcombine would merge otherwise. Tests included. llvm-svn: 209755
-
Eli Bendersky authored
llvm-svn: 209754
-
Johannes Doerfert authored
+ CL-option --polly-tile-sizes=<int,...,int> The i'th value is used as a tile size for dimension i, if there is no i'th value, the value of --polly-default-tile-size is used + CL-option --polly-default-tile-size=int Used if no tile size is given for a dimension i + 3 Simple testcases llvm-svn: 209753
-
Todd Fiala authored
Disables exception handling in LLDB, using appropriate compiler flags depending on the platform. This is consistent with the build of LLVM, should improve performance, and also removes a substantial number of warnings from the Windows build. See http://reviews.llvm.org/D3929 for more details. Change by Zachary Turner llvm-svn: 209752
-
Fariborz Jahanian authored
in Objective-C container declarations (but not in their definitions. // rdar://10414277 llvm-svn: 209751
-
Johannes Doerfert authored
llvm-svn: 209750
-
Todd Fiala authored
This fixes a number of trivial warnings in the Windows build. This is part of a larger effort to make the Windows build warning-free. See http://reviews.llvm.org/D3914 for more details. Change by Zachary Turner llvm-svn: 209749
-
Hal Finkel authored
This reverts r208640 (I've just XFAILed the test) because it broke ppc64/Linux self-hosting. Because nearly every regression test triggers a segfault, I hope this will be easy to fix. llvm-svn: 209747
-
Rafael Espindola authored
This patch implements two things: 1. If we know one number is positive and another is negative, we return true as signed addition of two opposite signed numbers will never overflow. 2. Implemented TODO : If one of the operands only has one non-zero bit, and if the other operand has a known-zero bit in a more significant place than it (not including the sign bit) the ripple may go up to and fill the zero, but won't change the sign. e.x - (x & ~4) + 1 We make sure that we are ignoring 0 at MSB. Patch by Suyog Sarda. llvm-svn: 209746
-
Hal Finkel authored
This reverts commit r209638 because it broke self-hosting on ppc64/Linux. (the Clang-compiled TableGen would segfault because it jumped to an invalid address from within _ZNK4llvm17ManagedStaticBase21RegisterManagedStaticEPFPvvEPFvS1_E (which is within the command-line parameter registration process)). llvm-svn: 209745
-
Dmitry Vyukov authored
64-bit atomics make porting of asan to 32-bits platforms problematic. llvm-svn: 209744
-
Alexander Kornienko authored
No functional changes. llvm-svn: 209743
-
Joerg Sonnenberger authored
it is set. llvm-svn: 209742
-
Joerg Sonnenberger authored
Patch from: GuanHong Liu Differential Revision: http://reviews.llvm.org/D3886 llvm-svn: 209741
-
Joerg Sonnenberger authored
Differential Revision: http://reviews.llvm.org/D3885 llvm-svn: 209740
-
Ed Maste authored
llvm-svn: 209739
-
Dario Domizioli authored
llvm-svn: 209738
-
Ed Maste authored
llvm-svn: 209737
-
Evgeniy Stepanov authored
This makes check-asan pass on Android, which should help prevent future regressions. https://code.google.com/p/address-sanitizer/issues/detail?id=316 llvm-svn: 209736
-
Evgeniy Stepanov authored
-lpthread does not work on Android. llvm-svn: 209735
-
Evgeniy Stepanov authored
llvm-svn: 209734
-
Timur Iskhodzhanov authored
Some features are not supported yet and some are not planned to be fixed soon llvm-svn: 209733
-
Evgeniy Stepanov authored
There is no libpthread.so, and pthread interface is implemented in libc.so. This mirrors gcc behavior. llvm-svn: 209731
-
Alp Toker authored
llvm-svn: 209730
-
Alp Toker authored
It's still XFAIL, but slightly closer to passing. llvm-svn: 209729
-
Alp Toker authored
These note diags have the same message and can be unified further but for now let's just bring them together. Incidental change: Display a source range in the final attr diagnostic. llvm-svn: 209728
-
Nikola Smiljanic authored
llvm-svn: 209727
-