aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* Add support for accurate garbage collection to the LLVM code generatorsChris Lattner2004-05-231-0/+5
* Add some notes to myself, no functional changesChris Lattner2004-05-232-14/+38
* minor wording changeChris Lattner2004-05-231-1/+1
* Don't keep track of references to LLVM BasicBlocks while emitting; useBrian Gaeke2004-05-141-11/+9
* Support MachineBasicBlock operands on RawFrm instructions.Brian Gaeke2004-05-142-54/+24
* Generate branch machine instructions with MachineBasicBlock operands instead ofBrian Gaeke2004-05-142-14/+18
* Two more improvements for null pointer handling: storing a null pointerChris Lattner2004-05-132-6/+24
* Second half of my fixed-sized-alloca patch. This folds the LEA to computeChris Lattner2004-05-132-186/+358
* Substantially improve code generation for address exposed locals (aka fixedChris Lattner2004-05-132-128/+202
* Pass boolean constants into function calls more efficiently, generating:Chris Lattner2004-05-122-2/+14
* Fix a fairly serious pessimizaion that was preventing us from efficientlyChris Lattner2004-05-102-4/+6
* Fix some comments, avoid sign extending booleans when zero extend works fineChris Lattner2004-05-092-10/+10
* Generate more efficient code for casting booleans to integers (no sign extens...Chris Lattner2004-05-092-2/+2
* Codegen floating point stores of constants into integer instructions. ThisChris Lattner2004-05-072-30/+74
* Make comparisons against the null pointer as efficient as integer comparisonsChris Lattner2004-05-072-2/+16
* Remove unneeded checkChris Lattner2004-05-042-2/+0
* Improve signed division by power of 2 *dramatically* from this:Chris Lattner2004-05-042-18/+126
* Improve code generated for integer multiplications by 2,3,5,9Chris Lattner2004-05-042-4/+32
* Remove unused #includeChris Lattner2004-05-012-2/+0
* Iterate over the Machine CFG that Brian added instead of the LLVM CFG.Chris Lattner2004-05-012-42/+8
* Make RequiresFPRegKill() take a MachineBasicBlock arg.Brian Gaeke2004-04-282-6/+6
* In InsertFPRegKills(), use the machine-CFG itself rather than theBrian Gaeke2004-04-282-6/+6
* Update the machine-CFG edges whenever we see a branch.Brian Gaeke2004-04-282-0/+10
* Use emitWordAt() to emit forward-branch fixups.Brian Gaeke2004-04-231-1/+1
* Remove code to adjust the iterator for llvm.readio and llvm.writeio.John Criswell2004-04-142-20/+0
* This is the real fix for Codegen/X86/2004-04-13-FPCMOV-Crash.llx which worksChris Lattner2004-04-142-14/+16
* Added support for the llvm.readio and llvm.writeio intrinsics.John Criswell2004-04-132-0/+58
* Implement a small optimization, which papers over the problem inChris Lattner2004-04-132-6/+24
* 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 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
* Silence a spurious warningChris Lattner2004-04-102-2/+2