- May 12, 2009
-
-
Douglas Gregor authored
llvm-svn: 71584
-
Chris Lattner authored
llvm-svn: 71583
-
Evan Cheng authored
llvm-svn: 71582
-
rdar://problem/6320065Ted Kremenek authored
Now 'init' methods are treated by the retain/release checker as claiming their receiver and allocating a new object. llvm-svn: 71579
-
Fariborz Jahanian authored
selectors which need use Nonfrgile API for message dispatch. llvm-svn: 71578
-
Douglas Gregor authored
llvm-svn: 71576
-
Evan Cheng authored
llvm-svn: 71575
-
Evan Cheng authored
Fixed a stack slot coloring with reg bug: do not update implicit use / def when doing forward / backward propagation. llvm-svn: 71574
-
Bill Wendling authored
llvm-svn: 71573
-
Chris Lattner authored
llvm-svn: 71572
-
Fariborz Jahanian authored
only and used in class imllementations (objc2 Nonfragile ABI specific). llvm-svn: 71571
-
Ted Kremenek authored
llvm-svn: 71567
-
Douglas Gregor authored
"complete, and we have tests for every paragraph". llvm-svn: 71564
-
Bob Wilson authored
llvm-svn: 71563
-
Bob Wilson authored
llvm-svn: 71562
-
Dan Gohman authored
llvm-svn: 71561
-
Sanjiv Gupta authored
Later in asmprinter, go over thsese sections and print them. Do not print empty sections. llvm-svn: 71560
-
Daniel Dunbar authored
don't need special treatment for unions. llvm-svn: 71559
-
Daniel Dunbar authored
register. - Merge algorithm was returning MEMORY as it should. llvm-svn: 71556
-
Zhongxing Xu authored
array region, set its default value to conjured symbol. When retrieving its element, create new region value symbol for the element. Also fix some 80 columns violations. llvm-svn: 71548
-
Daniel Dunbar authored
defining NO_PEDANTIC. - Pedantic C89 is a painful language... llvm-svn: 71545
-
Sanjiv Gupta authored
just emit a comment for readability. llvm-svn: 71544
-
Daniel Dunbar authored
llvm-svn: 71543
-
Daniel Dunbar authored
- This matches the normal dependency generation code. - This also fixes the problem that when building a normal and bitcode archive from the same source, the dependency files would overwrite one another. Which was bad. llvm-svn: 71542
-
Daniel Dunbar authored
llvm-svn: 71540
-
Daniel Dunbar authored
possible to build both a .a and a .bca. - My understanding is no one else is using this stuff, please let me know if I am wrong. llvm-svn: 71539
-
rdar://problem/6877235Ted Kremenek authored
Fix <rdar://problem/6877235> Classes typedef-ed to CF objects should get the same treatment as CF objects This was accomplished by having 'isTypeRef' recursively walk the typedef stack. llvm-svn: 71538
-
Sanjiv Gupta authored
to check if an insn is accessing memory during mem sel optimization. llvm-svn: 71537
-
Bob Wilson authored
after finding the (unique) layout predecessor. Sometimes a block may be listed more than once, and processing it more than once in this loop can lead to inconsistent values for FtTBB/FtFBB, since the AnalyzeBranch method does not clear these values. There's no point in continuing the loop regardless. The testcase for this is reduced from the 2003-05-02-DependentPHI SingleSource test. llvm-svn: 71536
-
Dan Gohman authored
and generalize it so that it can be used by IndVarSimplify. Implement the base IndVarSimplify transformation code using IVUsers. This removes TestOrigIVForWrap and associated code, as ScalarEvolution now has enough builtin overflow detection and folding logic to handle all the same cases, and more. Run "opt -iv-users -analyze -disable-output" on your favorite loop for an example of what IVUsers does. This lets IndVarSimplify eliminate IV casts and compute trip counts in more cases. Also, this happens to finally fix the remaining testcases in PR1301. Now that IndVarSimplify is being more aggressive, it occasionally runs into the problem where ScalarEvolutionExpander's code for avoiding duplicate expansions makes it difficult to ensure that all expanded instructions dominate all the instructions that will use them. As a temporary measure, IndVarSimplify now uses a FixUsesBeforeDefs function to fix up instructions inserted by SCEVExpander. Fortunately, this code is contained, and can be easily removed once a more comprehensive solution is available. llvm-svn: 71535
-
Douglas Gregor authored
(with -E), we turn the PCH include into an implicit include of the file from which the PCH file was generated. llvm-svn: 71534
-
Dan Gohman authored
These values aren't analyzable, so they don't care if more information about the loop trip count can be had. Also, SCEVUnknown is used for a PHI while the PHI itself is being analyzed, so it needs to be left in the Scalars map. This fixes a variety of subtle issues. llvm-svn: 71533
-
Dan Gohman authored
return the correct value when the cast operand is all zeros. This ought to be pretty rare, because it would mean that the regular SCEV folding routines missed a case, though there are cases they might legitimately miss. Also, it's unlikely anything currently using GetMinTrailingZeros cares about this case. llvm-svn: 71532
-
Chris Lattner authored
llvm-svn: 71524
-
Ted Kremenek authored
llvm-svn: 71523
-
Evan Cheng authored
llvm-svn: 71520
-
Bill Wendling authored
blast it away. - Move InlineInfo bookkeeping to bookkeep the correct debug info object. llvm-svn: 71519
-
Chris Lattner authored
llvm-svn: 71518
-
Douglas Gregor authored
TemplateArgumentList. This avoids the need to pass around pointer/length pairs of template arguments lists, and will eventually make it easier to introduce member templates and variadic templates. llvm-svn: 71517
-
Ted Kremenek authored
BugReport::getEndPath() - Only add a Stmt's range to the constructed PathDiagnosticEventPiece if the BugReport contained no explicit ranges. llvm-svn: 71516
-