- Feb 20, 2009
-
-
Torok Edwin authored
llvm-svn: 65137
-
Evan Cheng authored
Factor address mode matcher out of codegen prepare to make it available to other passes, e.g. loop strength reduction. llvm-svn: 65134
-
Daniel Dunbar authored
- PR3463 (again). llvm-svn: 65133
-
Chris Lattner authored
llvm-svn: 65132
-
Chris Lattner authored
llvm-svn: 65131
-
Daniel Dunbar authored
- Remove an unused variant of EmitCallExpr overload. llvm-svn: 65130
-
Chris Lattner authored
llvm-svn: 65129
-
-
Chris Lattner authored
llvm-svn: 65127
-
Zhou Sheng authored
Will re-think about this according to Chris's comments. llvm-svn: 65126
-
Chris Lattner authored
llvm-svn: 65124
-
Zhou Sheng authored
Currently this pass will delete the variable declaration info, and keep the line number info. But the kept line number info is not updated, and some is redundant or not correct, this patch just updates those info. llvm-svn: 65123
-
Owen Anderson authored
llvm-svn: 65121
-
Owen Anderson authored
Add a quick pass to the stack slot colorer to eliminate some trivially redundant spills after coloring. Ideally these would never get created in the first place, but until we enhance the spiller to have a more global picture of what's happening, this is necessary for code quality in some circumstances. llvm-svn: 65120
-
Daniel Dunbar authored
llvm-svn: 65119
-
Daniel Dunbar authored
options (i.e., -mno-red-zone, -msoft-float, -mno-sse, etc.) - Also, make sure unwind tables default to on Darwin/x86_64. - PR3604. llvm-svn: 65118
-
Chris Lattner authored
llvm-svn: 65117
-
Daniel Dunbar authored
llvm-svn: 65116
-
Daniel Dunbar authored
llvm-svn: 65115
-
Chris Lattner authored
llvm-svn: 65114
-
Chris Lattner authored
llvm-svn: 65113
-
Chris Lattner authored
llvm-svn: 65112
-
Chris Lattner authored
llvm-svn: 65111
-
Zhongxing Xu authored
llvm-svn: 65110
-
Ted Kremenek authored
llvm-svn: 65109
-
Dan Gohman authored
reduction of address calculations down to basic pointer arithmetic. This is currently off by default, as it needs a few other features before it becomes generally useful. And even when enabled, full strength reduction is only performed when it doesn't increase register pressure, and when several other conditions are true. This also factors out a bunch of exisiting LSR code out of StrengthReduceStridedIVUsers into separate functions, and tidies up IV insertion. This actually decreases register pressure even in non-superhero mode. The change in iv-users-in-other-loops.ll is an example of this; there are two more adds because there are two fewer leas, and there is less spilling. llvm-svn: 65108
-
Eli Friedman authored
isn't getting used by Sema or CodeGen at the moment...) llvm-svn: 65107
-
Eli Friedman authored
llvm-svn: 65106
-
Eli Friedman authored
llvm-svn: 65105
-
Daniel Dunbar authored
argument; the toolchain should always know the arch. - Fixes: <rdar://problem/6582911> -ccc-clang-archs doesn't work for excluding ppc llvm-svn: 65104
-
Chris Lattner authored
exactly one decl with a specific name in a specific context. This avoids a bunch of malloc traffic and shrinks StoredDeclsMap to hold one pointer instead of 3 words (for a std::vector). This speeds up -fsyntax-only on cocoa.h with PTH by ~7.3%. llvm-svn: 65103
-
Daniel Dunbar authored
- No functionality change. llvm-svn: 65102
-
Eli Friedman authored
This prevents emitting diagnostics which are almost certainly useless. (Note that the test is checking that we emit only one diagnostic.) llvm-svn: 65101
-
Daniel Dunbar authored
- No functionality change. llvm-svn: 65100
-
Eli Friedman authored
error, so we don't crash. llvm-svn: 65099
-
Eli Friedman authored
from the testsuite. llvm-svn: 65098
-
Fariborz Jahanian authored
llvm-svn: 65097
-
Chris Lattner authored
where there is exactly one existing declaration. This is common. this speeds up clang about 3% on cocoa.h for me 0.165 -> 0.160s llvm-svn: 65096
-
Chris Lattner authored
llvm-svn: 65095
-
Chris Lattner authored
llvm-svn: 65094
-