aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86CodeEmitter.cpp
AgeCommit message (Expand)Author
2004-05-14Don't keep track of references to LLVM BasicBlocks while emitting; useBrian Gaeke
2004-04-23Use emitWordAt() to emit forward-branch fixups.Brian Gaeke
2004-04-13Add support for new instruction typeChris Lattner
2004-03-09Add emitInstruction() API so that we can get the bytes of a simple instructionAlkis Evlogimenos
2004-03-09Constify things a bitAlkis Evlogimenos
2004-02-28Each instruction now has both an ImmType and a MemType. This describesAlkis Evlogimenos
2004-02-27Rename MRMS[0-7]{r,m} to MRM[0-7]{r,m}.Alkis Evlogimenos
2004-02-17Add support for GlobalAddress's for alkisChris Lattner
2004-02-17Expand the repertoire of the forms we can print and encode.Chris Lattner
2004-02-15Make dense maps keyed on physical registers smallerusingAlkis Evlogimenos
2004-02-15Add back machine code deleter pass until we get a MachineCode passAlkis Evlogimenos
2004-02-12Add support for the rep movs[bwd] instructions, and emit them when codeChris Lattner
2004-02-12Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos
2004-02-04Modify the two address instruction pass to remove the duplicateAlkis Evlogimenos
2003-12-20Remove floating point killer pass. This is now implemented in theAlkis Evlogimenos
2003-12-20Finally, _actually delete the machine code_ for a function, after it hasChris Lattner
2003-12-20A minor cleanup for better encapsulationChris Lattner
2003-12-20Rip JIT specific stuff out of TargetMachine, as per PR176Chris Lattner
2003-12-12Modified cast so that it converts the int to a long before casting toJohn Criswell
2003-12-12Implement the TargetMachine::getJITStubForFunction method for X86, finegrainifyChris Lattner
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell
2003-10-20* Rename X86::IMULr16 -> X86::IMULrr16Chris Lattner
2003-10-16Fix typo in comment.Brian Gaeke
2003-08-18Spell `necessary' correctly.Misha Brukman
2003-08-13addPassesToJITCompile and addPassesToEmitMachineCode now take aBrian Gaeke
2003-08-05This is the real fix for the previous register allocator problem.Chris Lattner
2003-08-03Set debug typesChris Lattner
2003-08-01Move DEBUG to Debug.hChris Lattner
2003-07-26We don't modify the LLVM rep, remain const correctChris Lattner
2003-06-30Merged in autoconf branch. This provides configuration via the autoconfJohn Criswell
2003-06-16Isolate machine-dependent use of <alloca.h> in "Support/Alloca.h",Brian Gaeke
2003-06-06Fix warnings on SparcChris Lattner
2003-06-06Add statistic for # machine instrs emittedChris Lattner
2003-06-03Add namespace comments for doxygenChris Lattner
2003-06-02Eliminated a compiler warning due to casting to a different-sized datatype.Misha Brukman
2003-06-02Renamed MachineCodeEmitter.cpp -> X86CodeEmitter.cpp as it conflicts with theMisha Brukman
2003-06-01Move X86 specific code out of the JIT into the X86 backendChris Lattner
2003-05-09This blank line has GOT to go.Chris Lattner
2003-05-07IMPLICIT_DEF was not the beautiful elegant solution I thought it was goingChris Lattner
2003-05-06Don't have a cow with new pseudo instructionsChris Lattner
2003-01-14Rename MachineInstrInfo -> TargetInstrInfoChris Lattner
2003-01-13* Add support for FP registers ST*Chris Lattner
2002-12-28* Convert to a MachineFunctionPassChris Lattner
2002-12-25Add support for FP prefixesChris Lattner
2002-12-23Add support for the bswap instructionChris Lattner
2002-12-20fix warningChris Lattner
2002-12-15Give passes nice names!Chris Lattner
2002-12-15Use MachineOperand::isFoo methods instead of our own global functionsChris Lattner
2002-12-13InstSelectSimple.cpp: Give promote32 a comment. Add initialBrian Gaeke