- Feb 13, 2012
-
-
Benjamin Kramer authored
llvm-svn: 150397
-
Douglas Gregor authored
synthesize a by-copy captured array in a lambda. This information will be needed by IR generation. llvm-svn: 150396
-
Benjamin Kramer authored
llvm-svn: 150395
-
Douglas Gregor authored
llvm-svn: 150394
-
Douglas Gregor authored
LambdaExpr over to the CXXRecordDecl. This allows us to eliminate the back-link from the closure type to the LambdaExpr, which will simplify and lazify AST deserialization. llvm-svn: 150393
-
Alexander Potapenko authored
This should help to detect problems with ASLR or linker tricks early. llvm-svn: 150391
-
Eric Christopher authored
llvm-svn: 150390
-
Eric Christopher authored
PR11970. llvm-svn: 150389
-
Eric Christopher authored
while reworking how we handle wanting to emit only parts of structures. Fixes PR11970. llvm-svn: 150388
-
Dylan Noblesmith authored
Fix build breakage from r150378: MSVC only allows taking the address of a member function using the &ClassName::Function syntax.# It was giving llvm-svn: 150387
-
Alexey Samsonov authored
llvm-svn: 150386
-
Alexey Samsonov authored
llvm-svn: 150385
-
Alexey Samsonov authored
AddressSanitizer: remove match_output.py, split expected output into OS-specific and OS-independent parts llvm-svn: 150384
-
Nadav Rotem authored
Fix a bug in DAGCombine for the optimization of BUILD_VECTOR. We cant generate a shuffle node from two vectors of different types. llvm-svn: 150383
-
Evgeniy Stepanov authored
llvm-svn: 150382
-
Evgeniy Stepanov authored
It is technically reachable on Android, where pthread_exit is not marked noreturn. llvm-svn: 150381
-
Dylan Noblesmith authored
More cleanup after r149799. llvm-svn: 150380
-
Dylan Noblesmith authored
More cleanup after r149798. llvm-svn: 150379
-
Dylan Noblesmith authored
This was never being compiled at all and was bitrotting as a result. Also compile SampleAnalyzerPlugin as a module, not a library, and fix a mistake with not passing the source files to add_clang_library(). llvm-svn: 150378
-
Tobias Grosser authored
llvm-svn: 150377
-
Tobias Grosser authored
llvm-svn: 150376
-
Alexey Samsonov authored
AddressSanitizer: Convert templates for output tests to FileCheck format and move them inside sources llvm-svn: 150375
-
Evgeniy Stepanov authored
This is important for Android, where we can't keep system headers from leaking into asan_interceptors.cc. llvm-svn: 150374
-
Evgeniy Stepanov authored
llvm-svn: 150373
-
Evgeniy Stepanov authored
llvm-svn: 150372
-
Evgeniy Stepanov authored
llvm-svn: 150371
-
Hans Wennborg authored
This makes the printf diagnostics issue warnigns for %a, %A, %e, etc. when used with the wrong argument. llvm-svn: 150370
-
Ahmed Charles authored
llvm-svn: 150369
-
Alexey Samsonov authored
llvm-svn: 150368
-
Alexey Samsonov authored
llvm-svn: 150367
-
Alexey Samsonov authored
llvm-svn: 150366
-
Craig Topper authored
llvm-svn: 150365
-
Ahmed Charles authored
- Use unsigned literals when the desired result is unsigned. This mostly allows unsigned/signed mismatch warnings to be less noisy even if they aren't on by default. - Remove misplaced llvm_unreachable. - Add static to a declaration of a function on MSVC x86 only. - Change some instances of calling a static function through a variable to simply calling that function while removing the unused variable. llvm-svn: 150364
-
Craig Topper authored
Remove more vector_shuffle patterns for unpack. These should be target specific nodes when they get to isel. llvm-svn: 150363
-
Craig Topper authored
llvm-svn: 150362
-
Craig Topper authored
llvm-svn: 150361
-
Craig Topper authored
Update CanXFormVExtractWithShuffleIntoLoad to ensure bitcasts of loads only have one use. Matches DAGCombiner and prevents vector_shuffles from reaching isel. llvm-svn: 150360
-
Richard Smith authored
1358, 1360, 1452 and 1453. - Instantiations of constexpr functions are always constexpr. This removes the need for separate declaration/definition checking, which is now gone. - This makes it possible for a constexpr function to be virtual, if they are only dependently virtual. Virtual calls to such functions are not constant expressions. - Likewise, it's now possible for a literal type to have virtual base classes. A constexpr constructor for such a type cannot actually produce a constant expression, though, so add a special-case diagnostic for a constructor call to such a type rather than trying to evaluate it. - Classes with trivial default constructors (for which value initialization can produce a fully-initialized value) are considered literal types. - Classes with volatile members are not literal types. - constexpr constructors can be members of non-literal types. We do not yet use static initialization for global objects constructed in this way. llvm-svn: 150359
-
Chandler Carruth authored
this functionality. llvm-svn: 150358
-
NAKAMURA Takumi authored
It caused 3 failures on pre-penryn and non-x86(generic) hosts. llvm-svn: 150357
-