aboutsummaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Expand)AuthorAgeFilesLines
* Add SCCP support for constant folding calls, implementing:Chris Lattner2004-04-131-1/+33
* Add a simple call constant propagation interface.Chris Lattner2004-04-131-0/+51
* Constant propagation should remove the dead instructionsChris Lattner2004-04-131-0/+4
* I don't think we have to have 4 extra allocated (but unused) bytes on the stack.Brian Gaeke2004-04-134-4/+4
* I started working on casts, but I don't have anything compilable yet.Brian Gaeke2004-04-134-0/+44
* Emit the immediate form of in/out when possible.Chris Lattner2004-04-132-98/+164
* Add immediate forms of in/out. Use let to shorten linesChris Lattner2004-04-131-7/+19
* Add support for new instruction typeChris Lattner2004-04-131-0/+2
* Add support for the printImplicitDefsBefore flagChris Lattner2004-04-134-10/+69
* Fix LoopSimplify/2004-04-13-LoopSimplifyUpdateDomFrontier.llChris Lattner2004-04-131-26/+42
* Refactor code a bit to make it simpler and eliminate the gotoChris Lattner2004-04-131-27/+31
* This patch addresses PR35: Loop simplify should reconstruct nested loops.Chris Lattner2004-04-131-6/+196
* We don't need to insert TargetData into the PassManager here.Brian Gaeke2004-04-121-5/+0
* Fix bug introduced in previous commit.Alkis Evlogimenos2004-04-121-1/+1
* Add some methods that are useful for updating loop information.Chris Lattner2004-04-121-4/+86
* Correctly compute spill weightsAlkis Evlogimenos2004-04-121-18/+19
* Print def lists a bit more compactlyAlkis Evlogimenos2004-04-121-1/+1
* Actually update the call graph as the inliner changes it. This allows us toChris Lattner2004-04-121-1/+20
* Change the call graph class to have TWO external nodes, making call graphChris Lattner2004-04-121-181/+22
* Hrm, operator new and new[] do not belong here. We should not CSE them! :)Chris Lattner2004-04-121-3/+0
* Add support for removing invoke instructionsChris Lattner2004-04-121-0/+14
* Stop printing Function*Chris Lattner2004-04-121-1/+1
* Simplify code a bit, and be sure to mark the external node as potentially thr...Chris Lattner2004-04-121-31/+31
* Fix issues that the local allocator has dealing with instructions that implic...Chris Lattner2004-04-125-15/+24
* No really, fix printing for LLC. I gotta get a way for CVS to whine at me ifChris Lattner2004-04-121-1/+1
* Correct printing for LLC and the encoding for the JITChris Lattner2004-04-121-3/+4
* Use the fucomi[p] instructions to perform floating point comparisons insteadChris Lattner2004-04-122-6/+14
* Add support for the FUCOMIr instructionChris Lattner2004-04-122-54/+68
* Add two new instructionsChris Lattner2004-04-121-0/+4
* Fix a bug in my load/cast folding patch.Chris Lattner2004-04-122-24/+28
* Adjust some comments, fix a bug in my previous patchChris Lattner2004-04-122-8/+8
* On X86, casting an integer to floating point requires going through memory.Chris Lattner2004-04-112-10/+66
* Implement folding of loads into floating point operations. This implements:Chris Lattner2004-04-112-40/+246
* Unify all of the code for floating point +,-,*,/ into one functionChris Lattner2004-04-112-302/+254
* This implements folding of constant operands into floating point operationsChris Lattner2004-04-112-18/+104
* Restructure the mul/div/rem handling code to follow the pattern the otherChris Lattner2004-04-112-220/+286
* Codegen FP adds and subtracts with a constant more efficiently, generating:Chris Lattner2004-04-112-56/+138
* Add some new instructionsChris Lattner2004-04-111-1/+38
* Relax assertion to make this function work with a broader class of instructionsChris Lattner2004-04-112-4/+16
* Two changes:Chris Lattner2004-04-112-132/+176
* operator new & operator new[] do not kill any legal memory locations.Chris Lattner2004-04-111-0/+3
* Allow clients to be more efficient.Chris Lattner2004-04-111-0/+4
* Fix a bug in my select transformationChris Lattner2004-04-111-2/+2
* Add a missing break, which caused a crash in an obscure situationChris Lattner2004-04-111-0/+1
* Update the value numbering interface.Chris Lattner2004-04-101-1/+4
* Implement InstCombine/select.ll:test13*Chris Lattner2004-04-101-0/+22
* Implement InstCombine/add.ll:test20Chris Lattner2004-04-101-4/+14
* Rewrite the GCSE pass to be *substantially* simpler, a bit more efficient,Chris Lattner2004-04-101-214/+121
* Fix spurious warning in release modeChris Lattner2004-04-101-1/+3
* Silence a spurious warningChris Lattner2004-04-102-2/+2