- Feb 20, 2009
-
-
Dan Gohman authored
llvm-svn: 65147
-
Daniel Dunbar authored
llvm-svn: 65146
-
Daniel Dunbar authored
llvm-svn: 65145
-
Chris Lattner authored
llvm-svn: 65142
-
Daniel Dunbar authored
clear insertion point. The rest of IRgen should theoretically take advantage of this to avoid emitting dead code. Theory != Practice. llvm-svn: 65141
-
Anders Carlsson authored
Always try to fold array sizes, and warn if we could fold something that isn't an ICE. This makes us compatible with GCC. llvm-svn: 65140
-
Daniel Dunbar authored
llvm-svn: 65139
-
Chris Lattner authored
interfaces more consistently. llvm-svn: 65138
-
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
-