- Oct 26, 2009
-
-
David Goodwin authored
Allow the aggressive anti-dep breaker to process the same region multiple times. This is necessary because new anti-dependencies are exposed when "current" ones are broken. llvm-svn: 85166
-
Dan Gohman authored
the loop exiting block dominates the latch block; if ScalarEvolution can prove that the trip-count is finite, that's sufficient. llvm-svn: 85165
-
Dan Gohman authored
can safely use the NSW bit on the Add. llvm-svn: 85164
-
Ted Kremenek authored
llvm-svn: 85163
-
Ted Kremenek authored
llvm-svn: 85162
-
Ted Kremenek authored
llvm-svn: 85161
-
Fariborz Jahanian authored
through the crack. llvm-svn: 85160
-
Dan Gohman authored
aggressive on PHI instructions. llvm-svn: 85158
-
Mike Stump authored
to clamp at 0 bytes left. WIP. llvm-svn: 85157
-
Edward O'Callaghan authored
llvm-svn: 85154
-
Fariborz Jahanian authored
binary operators. llvm-svn: 85153
-
Steve Naroff authored
llvm-svn: 85152
-
Julien Lerouge authored
llvm-svn: 85149
-
Julien Lerouge authored
llvm-svn: 85148
-
Julien Lerouge authored
-Wno-missing-field-initializers or -Wno-variadic-macros. llvm-svn: 85147
-
David Goodwin authored
llvm-svn: 85146
-
David Goodwin authored
Add aggressive anti-dependence breaker. Currently it is not the default for any target. Enable with -break-anti-dependencies=all. llvm-svn: 85145
-
Dan Gohman authored
GEPs (more than one non-zero index) into simple GEPs (at most one non-zero index). In some simple experiments using this it's not uncommon to see 3% overall code size wins, because it exposes redundancies that can be eliminated, however it's tricky to use because instcombine aggressively undoes the work that this pass does. llvm-svn: 85144
-
David Goodwin authored
llvm-svn: 85141
-
Mike Stump authored
llvm-svn: 85140
-
Anton Korobeynikov authored
llvm-svn: 85138
-
Dan Gohman authored
for consistency with ConstantFolder. llvm-svn: 85137
-
Mike Stump authored
llvm-svn: 85136
-
Dan Gohman authored
machineinstr whether the aliased register is dead, rather than the original register is dead. This allows it to get the correct answer when examining an instruction like this: CALLpcrel32 <ga:foo>, %AL<imp-def>, %EAX<imp-def,dead> where EAX is dead but a subregister of it is still live. This fixes PR5294. llvm-svn: 85135
-
Sanjiv Gupta authored
llvm-svn: 85134
-
Sebastian Redl authored
llvm-svn: 85133
-
Daniel Dunbar authored
llvm-svn: 85132
-
Chandler Carruth authored
llvm-svn: 85131
-
Devang Patel authored
llvm-svn: 85130
-
Sebastian Redl authored
llvm-svn: 85129
-
Benjamin Kramer authored
llvm-svn: 85128
-
David Goodwin authored
llvm-svn: 85127
-
Devang Patel authored
Patch by Talin! llvm-svn: 85126
-
Douglas Gregor authored
llvm-svn: 85125
-
Dan Gohman authored
llvm-svn: 85120
-
Chris Lattner authored
All of the 'demorgan' related xforms need to use dyn_castNotVal, not m_Not. llvm-svn: 85119
-
Dan Gohman authored
strides for now, because it doesn't handle them correctly. This fixes a miscompile of SingleSource/Benchmarks/Misc-C++/ray. This problem was usually hidden because indvars transforms such induction variables into negations of canonical induction variables. llvm-svn: 85118
-
Sebastian Redl authored
llvm-svn: 85117
-
Rafael Espindola authored
llvm-svn: 85116
-
Zhongxing Xu authored
warnings. Eventually we need a way to import externally defined functions summaries. llvm-svn: 85092
-