aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Test indirect callChris Lattner2002-12-131-1/+7
* Implement indirect function callsChris Lattner2002-12-133-4/+20
* Make function code generation printing debug-only.Misha Brukman2002-12-131-4/+3
* Made status output debug-only (for testing diffs against lli).Misha Brukman2002-12-133-10/+13
* Fix bork in doMultiplyChris Lattner2002-12-132-6/+8
* Add sanity checksChris Lattner2002-12-132-0/+4
* Fixed a bug where moves due to phis were being neglected.Misha Brukman2002-12-131-23/+19
* New testcaseChris Lattner2002-12-131-0/+12
* Cleaned up the code: factored out switch/case into a separate function, putMisha Brukman2002-12-131-43/+22
* Need to insert all moves due to PHI nodes before *ALL* jumps in a predecessorMisha Brukman2002-12-131-15/+10
* Insert phi code at top of blockChris Lattner2002-12-132-4/+10
* lib/Target/X86/InstSelectSimple.cpp:Brian Gaeke2002-12-132-2/+2
* This should be more correct: invalidates physical registers that are used inMisha Brukman2002-12-131-4/+41
* Implement cast bool to XChris Lattner2002-12-132-6/+8
* Rename all BMI MachineBasicBlock operands to MBB.Brian Gaeke2002-12-132-42/+44
* Finish up iterator stuphChris Lattner2002-12-132-64/+98
* Treat longs as ints => pretend they're all 32-bit values and squeeze them intoMisha Brukman2002-12-131-0/+6
* Fixed bug with running out of registers. Also, reinstated namespace whichMisha Brukman2002-12-131-2/+5
* Return success on successChris Lattner2002-12-131-2/+2
* Test more phi stuffChris Lattner2002-12-131-0/+12
* Code gen phi's correctlyChris Lattner2002-12-132-78/+218
* Print X86 PHI nodes in a sane mannerChris Lattner2002-12-132-0/+32
* This should handle register allocating PHI nodes.Misha Brukman2002-12-131-23/+97
* Added moveReg2Reg() and moveImm2Reg() to accomodate moving data around due toMisha Brukman2002-12-133-0/+56
* Final version of BuildMI for symmetry and because I want to use itChris Lattner2002-12-131-0/+11
* lib/Target/X86/InstSelectSimple.cpp: Start counting arguments with 2,Brian Gaeke2002-12-134-24/+30
* InstSelectSimple.cpp: Give promote32 a comment. Add initialBrian Gaeke2002-12-136-16/+58
* Get rid of deprecated functionChris Lattner2002-12-131-5/+0
* return 0 on successChris Lattner2002-12-131-2/+2
* Implement getelementptr constant exprsChris Lattner2002-12-133-64/+87
* brgBrian Gaeke2002-12-134-3/+61
* getelementptr uses long instead of uint indexesChris Lattner2002-12-131-12/+12
* Stop suckingChris Lattner2002-12-131-3/+3
* Making main() return 0 so that we know it ran successfully when it exits.Misha Brukman2002-12-132-4/+4
* Making main() return 0 to exit without error when no error actually occurs.Misha Brukman2002-12-131-2/+2
* Fix testcaseChris Lattner2002-12-131-1/+1
* Implement branchesChris Lattner2002-12-132-13/+32
* Infinite loops, are, well, not goodChris Lattner2002-12-131-1/+1
* Emit the right form of mod/rm mod fieldChris Lattner2002-12-132-2/+2
* Nicify a bitChris Lattner2002-12-131-2/+1
* This way it's easier to test: if the call to external exit(0) succeeded,Misha Brukman2002-12-131-3/+3
* Fix encoding of CBW instructionChris Lattner2002-12-131-1/+1
* Start allocating stack space at [ebp-4] to not overwrite the return address.Misha Brukman2002-12-131-2/+9
* Moves now select correct opcode based on the data size.Misha Brukman2002-12-131-3/+18
* Remove extranous #includeChris Lattner2002-12-132-2/+0
* Rename MemArg* to Arg*Chris Lattner2002-12-136-56/+56
* Make mem size an assertChris Lattner2002-12-133-27/+17
* This is supposed to provide correct size for datatypes. Supposedly.Misha Brukman2002-12-132-4/+40
* Take advantage of our knowledge of 2-address X86 instructions andMisha Brukman2002-12-121-7/+24
* Define the 2-address flag used by X86 instructions (add,sub,and,or,xor) thatMisha Brukman2002-12-122-2/+10