| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 71587
|
| |
|
|
| |
llvm-svn: 71586
|
| |
|
|
| |
llvm-svn: 71585
|
| |
|
|
| |
llvm-svn: 71584
|
| |
|
|
| |
llvm-svn: 71583
|
| |
|
|
| |
llvm-svn: 71582
|
| |
|
|
|
|
|
|
|
| |
owned by caller
Now 'init' methods are treated by the retain/release checker as
claiming their receiver and allocating a new object.
llvm-svn: 71579
|
| |
|
|
|
|
|
| |
selectors which need use Nonfrgile API for
message dispatch.
llvm-svn: 71578
|
| |
|
|
| |
llvm-svn: 71576
|
| |
|
|
| |
llvm-svn: 71575
|
| |
|
|
|
|
| |
when doing forward / backward propagation.
llvm-svn: 71574
|
| |
|
|
| |
llvm-svn: 71573
|
| |
|
|
| |
llvm-svn: 71572
|
| |
|
|
|
|
| |
only and used in class imllementations (objc2 Nonfragile ABI specific).
llvm-svn: 71571
|
| |
|
|
| |
llvm-svn: 71567
|
| |
|
|
|
|
| |
"complete, and we have tests for every paragraph".
llvm-svn: 71564
|
| |
|
|
| |
llvm-svn: 71563
|
| |
|
|
| |
llvm-svn: 71562
|
| |
|
|
| |
llvm-svn: 71561
|
| |
|
|
|
|
|
| |
Later in asmprinter, go over thsese sections and print them.
Do not print empty sections.
llvm-svn: 71560
|
| |
|
|
|
|
| |
don't need special treatment for unions.
llvm-svn: 71559
|
| |
|
|
|
|
|
| |
register.
- Merge algorithm was returning MEMORY as it should.
llvm-svn: 71556
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
defining NO_PEDANTIC.
- Pedantic C89 is a painful language...
llvm-svn: 71545
|
| |
|
|
|
|
| |
just emit a comment for readability.
llvm-svn: 71544
|
| |
|
|
| |
llvm-svn: 71543
|
| |
|
|
|
|
|
|
|
|
| |
- 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
|
| |
|
|
| |
llvm-svn: 71540
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
| |
same treatment as CF objects
This was accomplished by having 'isTypeRef' recursively walk the typedef stack.
llvm-svn: 71538
|
| |
|
|
|
|
| |
to check if an insn is accessing memory during mem sel optimization.
llvm-svn: 71537
|
| |
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
(with -E), we turn the PCH include into an implicit include of the
file from which the PCH file was generated.
llvm-svn: 71534
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
complete.
llvm-svn: 71524
|
| |
|
|
| |
llvm-svn: 71523
|
| |
|
|
| |
llvm-svn: 71520
|
| |
|
|
|
|
|
| |
blast it away.
- Move InlineInfo bookkeeping to bookkeep the correct debug info object.
llvm-svn: 71519
|
| |
|
|
| |
llvm-svn: 71518
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
PathDiagnosticEventPiece if the BugReport contained no explicit ranges.
llvm-svn: 71516
|
| |
|
|
|
|
| |
EmitCXXConstructorCall out into a EmitCXXMemberCall function.
llvm-svn: 71514
|
| |
|
|
| |
llvm-svn: 71504
|
| |
|
|
| |
llvm-svn: 71495
|
| |
|
|
| |
llvm-svn: 71494
|
| |
|
|
| |
llvm-svn: 71492
|
| |
|
|
|
|
| |
spotted by Eli!
llvm-svn: 71490
|
| |
|
|
| |
llvm-svn: 71489
|