- May 22, 2013
-
-
Nadav Rotem authored
We are not working on a DAG and I ran into a number of problems when I enabled the vectorizations of 'diamond-trees' (trees that share leafs). * Imroved the numbering API. * Changed the placement of new instructions to the last root. * Fixed a bug with external tree users with non-zero lane. * Fixed a bug in the placement of in-tree users. llvm-svn: 182508
-
Nadav Rotem authored
llvm-svn: 182507
-
Ted Kremenek authored
llvm-svn: 182506
-
Ted Kremenek authored
Fixes <rdar://problem/13949982> llvm-svn: 182505
-
Adrian Prantl authored
- The return type should be a pointer to the class type. - Make the condition more specific. rdar://problem/13359718 llvm-svn: 182504
-
Reid Kleckner authored
llvm-svn: 182503
-
Ted Kremenek authored
These are legitimate control-flow edges, but visually they add no value. Implements <rdar://problem/13941325>. llvm-svn: 182502
-
Ted Kremenek authored
llvm-svn: 182501
-
Reid Kleckner authored
llvm-svn: 182500
-
Jean-Luc Duprat authored
The earlier change list introduced the following inst combines: B * (uitofp i1 C) —> select C, B, 0 A * (1 - uitofp i1 C) —> select C, 0, A select C, 0, B + select C, A, 0 —> select C, A, B Together these 3 changes would simplify : A * (1 - uitofp i1 C) + B * uitofp i1 C down to : select C, B, A In practice we found that the first two substitutions can have a negative effect on performance, because they reduce opportunities to use FMA contractions; between the two options FMAs are often the better choice. This change list amends the previous one to enable just these inst combines: select C, B, 0 + select C, 0, A —> select C, B, A A * (1 - uitofp i1 C) + B * uitofp i1 C —> select C, B, A llvm-svn: 182499
-
Jordan Rose authored
This is important if the user has multiple Xcodes installed on their system -- we use xcodebuild to do a version check, and therefore we need to make sure we match the actual build command. Reported by Howard Ling! llvm-svn: 182498
-
Jordan Rose authored
Currently, blocks instantiated in templates lose their "signature as written"; it's not clear if this is intentional. Change the analyzer's use of BlockDecl::getSignatureAsWritten to check whether or not the signature is actually there. <rdar://problem/13954714> llvm-svn: 182497
-
Rui Ueyama authored
llvm-svn: 182496
-
Adrian Prantl authored
llvm-svn: 182495
-
Shankar Easwaran authored
be laid out by their ordinal overrides first, there was a bug that two atoms may get the same override index due to which atoms were not ordered properly. This commit fixes the problem. Now the atoms are ordered by - Section Position hints - Atom override (Using layout-after/layout-before/in-group) - Content Permissions - Content Type - File Ordinal This also fixes the problem of running c++ static executables that was broken by an earlier patch. llvm-svn: 182494
-
Reid Kleckner authored
llvm-svn: 182493
-
Daniel Malea authored
llvm-svn: 182491
-
Chad Rosier authored
constructors. No functional change. Part of rdar://12906217 llvm-svn: 182490
-
Reid Kleckner authored
llvm-svn: 182488
-
Reid Kleckner authored
This makes StringMap<> more compatible with std::map<std::string, ...>. Differential Revision: http://llvm-reviews.chandlerc.com/D842 llvm-svn: 182487
-
Benjamin Kramer authored
Take #2 on fixing PR15977. llvm-svn: 182486
-
Arnold Schwaighofer authored
The Value pointers we store in the induction variable list can be RAUW'ed by a call to SCEVExpander::expandCodeFor, use a TrackingVH instead. Do the same thing in some other places where we store pointers that could potentially be RAUW'ed. Fixes PR16073. llvm-svn: 182485
-
Daniel Malea authored
- no longer requires a pane name argument Patch by Arthur Evstifeev llvm-svn: 182484
-
Daniel Malea authored
patch by Arthur Evstifeev llvm-svn: 182483
-
Rafael Espindola authored
llvm-svn: 182482
-
Evgeniy Stepanov authored
llvm-svn: 182481
-
Rafael Espindola authored
Fixes a use of uninitialized memory found by asan and valgind. llvm-svn: 182480
-
Evgeniy Stepanov authored
llvm-svn: 182479
-
Alexey Samsonov authored
Effectively revert r182453 - atomic.c may not be compiled if host compiler doesn't understand _Atomic llvm-svn: 182478
-
Kostya Serebryany authored
llvm-svn: 182477
-
Manuel Klimek authored
llvm-svn: 182476
-
Evgeniy Stepanov authored
llvm-svn: 182475
-
Richard Sandiford authored
Addresses a review comment from Ulrich Weigand. No functional change intended. I'm not sure whether the old TODO that this patch touches still holds, but that's something we'd get to when adding a targetted scheduling description. llvm-svn: 182474
-
Evgeniy Stepanov authored
llvm-svn: 182473
-
Alexey Samsonov authored
llvm-svn: 182470
-
Evgeniy Stepanov authored
llvm-svn: 182469
-
Justin Holewinski authored
llvm-svn: 182468
-
Manuel Klimek authored
Instead of selectively storing some changes and directly generating replacements for others, we now notify the WhitespaceManager of the whitespace before every token (and optionally with more changes inside tokens). Then, we run over all whitespace in the very end in original source order, where we have all information available to correctly align comments and escaped newlines. The future direction is to pull more of the comment alignment implementation that is now in the BreakableToken into the WhitespaceManager. This fixes a bug when aligning comments or escaped newlines in unwrapped lines that are handled out of order: #define A \ f({ \ g(); \ }); ... now gets correctly layouted. llvm-svn: 182467
-
Evgeniy Stepanov authored
Multiple connected changes: - Ignore reads from nested interceptors. - Check shadow on reads from common interceptors. - getaddrinfo interceptor. llvm-svn: 182466
-
Alexey Samsonov authored
llvm-svn: 182465
-