- Oct 27, 2009
-
-
Jeffrey Yasskin authored
being destroyed. This allows users to run global optimizations like globaldce even after some functions have been jitted. This patch also removes the Function* parameter to JITEventListener::NotifyFreeingMachineCode() since it can cause that to be called when the Function is partially destroyed. This change will be even more helpful later when I think we'll want to allow machine code to actually outlive its Function. llvm-svn: 85182
-
Victor Hernandez authored
llvm-svn: 85181
-
Owen Anderson authored
llvm-svn: 85180
-
Owen Anderson authored
llvm-svn: 85179
-
Evan Cheng authored
llvm-svn: 85178
-
Victor Hernandez authored
llvm-svn: 85177
-
Victor Hernandez authored
Remove LowerAllocations pass. Update some more passes to treate free calls just like they were treating FreeInst. llvm-svn: 85176
-
Mike Stump authored
someone will add an llvm intrinsic for us to use, so the optimizer can figure out the hard cases. WIP. For those that want to help, double check with Eric before starting. He has a bit of code this will plug into. llvm-svn: 85175
-
Mike Stump authored
llvm-svn: 85174
-
- Oct 26, 2009
-
-
Bob Wilson authored
bits. Johnny, please review -- I do not have a good track record of getting these right. llvm-svn: 85173
-
Edward O'Callaghan authored
llvm-svn: 85171
-
Edward O'Callaghan authored
llvm-svn: 85170
-
Bob Wilson authored
Patch by Johnny Chen. llvm-svn: 85169
-
Bob Wilson authored
bits. Patch by Johnny Chen. llvm-svn: 85167
-
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
-