- Oct 24, 2012
-
-
Fariborz Jahanian authored
method type in cateogry matches the implementation. // rdar://12519216 llvm-svn: 166518
-
Michael J. Spencer authored
llvm-svn: 166517
-
Douglas Gregor authored
llvm-svn: 166516
-
Kevin Enderby authored
and easier to read by adding a couple helper functions. Suggestion by Chandler Carruth and seconded by Meador Inge! llvm-svn: 166515
-
Enrico Granata authored
Better error message for invalid argument to --category - silenced the printout of the raw args when not in verbose mode llvm-svn: 166514
-
Douglas Gregor authored
llvm-svn: 166513
-
Greg Clayton authored
Objective C cleanup. Removed an cache that was no longer needed and changes the code that gets the dynamic type and class name to use our new Objective C cache. llvm-svn: 166512
-
Douglas Gregor authored
llvm-svn: 166511
-
Douglas Gregor authored
llvm-svn: 166510
-
Douglas Gregor authored
llvm-svn: 166509
-
Douglas Gregor authored
the various stakeholders bump up the reference count. In particular, the diagnostics engine now keeps the DiagnosticOptions object alive. llvm-svn: 166508
-
Sean Callanan authored
llvm-svn: 166507
-
- Oct 23, 2012
-
-
rdar://problem/12523238Enrico Granata authored
Adding the new has_children (or MightHaveChildren() in C++) for the existing synthetic children providers In a few cases, the new call is going to be much more efficient than the previous num_children > 0 check When the optimization was marginal (e.g. std::vector<>), the choice was to use num_children in order to keep implementation details in one function instead of duplicating code Next step is to provide test cases llvm-svn: 166506
-
Jordan Rose authored
Previously, we only had support for one level of library under lib/, with the existence of the two-level lib/StaticAnalyzer/* hardcoded in the top-level CMakeLists.txt. This became a problem with split of libRewrite into several libraries -- with the same sub-names as the libraries in lib/StaticAnalyzer/. Now, we match up anything under lib/ to the corresponding directory in include/clang/. llvm-svn: 166505
-
Michael Liao authored
- Check index being extracted to be constant 0 before simplfiying. Otherwise, retain the original sequence. llvm-svn: 166504
-
Jordan Rose authored
llvm-svn: 166503
-
Jim Ingham authored
llvm-svn: 166502
-
Nadav Rotem authored
Make the indirect branch optimization deterministic. No functionality change. Patch by Daniel Reynaud. llvm-svn: 166501
-
Eli Friedman authored
llvm-svn: 166500
-
Eli Friedman authored
llvm-svn: 166499
-
Eli Friedman authored
defined without a previous declaration. This is similar to -Wmissing-prototypes, but for variables instead of functions. Patch by Ed Schouten. llvm-svn: 166498
-
Douglas Gregor authored
llvm-svn: 166497
-
Richard Smith authored
even if it's dependent, in case it now names a member of the current instantiation. llvm-svn: 166496
-
rdar://problem/12523238Enrico Granata authored
This commit enables the new HasChildren() feature for synthetic children providers Namely, it hooks up the required bits and pieces so that individual synthetic children providers can implement a new (optional) has_children call Default implementations have been provided where necessary so that any existing providers continue to work and behave correctly Next steps are: 2) writing smart implementations of has_children for our providers whenever possible 3) make a test case llvm-svn: 166495
-
Matt Beaumont-Gay authored
llvm-svn: 166494
-
Pete Cooper authored
Change DenseMap to use a power of 2 growth if one is given instead of the next power of 2. This was causing DenseMaps to grow 4x instead of 2x. I'll keep an eye on the buildbots as this could impact performance llvm-svn: 166493
-
Pete Cooper authored
Fixed bug in SmallDenseMap where it wouldn't leave enough space for an empty bucket if the number of values was exactly equal to the small capacity. This led to an infinite loop when finding a non-existent element llvm-svn: 166492
-
Nadav Rotem authored
Use the AliasAnalysis isIdentifiedObj because it also understands mallocs and c++ news. PR14158. llvm-svn: 166491
-
Bill Wendling authored
loads. It's not really profitable and may result in GVN going into an infinite loop when it hits constructs like this: %x = gep %some.type %x, ... Found via an LTO build of LLVM. llvm-svn: 166490
-
Chad Rosier authored
llvm-svn: 166489
-
Chad Rosier authored
on patch to r166433. rdar://12470317 llvm-svn: 166488
-
Michael Liao authored
- Replace v4i8/v8i8 -> v8f32 DAG combine with custom lowering to reduce DAG combine overhead. - Extend the support to v4i16/v8i16 as well. llvm-svn: 166487
-
Michael Liao authored
llvm-svn: 166486
-
Eric Christopher authored
llvm-svn: 166485
-
Lang Hames authored
should fix an issue (described at http://stackoverflow.com/questions/10065384/instantiation-of-a-list-with-an-incomplete-type-in-a-typedef) that was preventing LLVMCodeGen from building with libc++ in C++11 mode. llvm-svn: 166484
-
Rafael Espindola authored
Patch by David Hill. llvm-svn: 166483
-
Sean Silva authored
Patch by Eitan Adler! llvm-svn: 166482
-
Quentin Colombet authored
llvm-svn: 166481
-
Bill Schmidt authored
for the PowerPC target, and factoring the results. This will ease future maintenance of both subtargets. PPCTargetLowering::LowerCall_Darwin_Or_64SVR4() has grown a lot of special-case code for the different ABIs, making maintenance difficult. This is getting worse as we repair errors in the 64-bit ELF ABI implementation, while avoiding changes to the Darwin ABI logic. This patch splits the routine into LowerCall_Darwin() and LowerCall_64SVR4(), allowing both versions to be significantly simplified. I've factored out chunks of similar code where it made sense to do so. I also performed similar factoring on LowerFormalArguments_Darwin() and LowerFormalArguments_64SVR4(). There are no functional changes in this patch, and therefore no new test cases have been developed. Built and tested on powerpc64-unknown-linux-gnu with no new regressions. llvm-svn: 166480
-
Daniel Jasper authored
llvm-svn: 166479
-