aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86CodeEmitter.cpp
AgeCommit message (Expand)Author
2004-11-21There is no reason to emit function stubs for direct calls.Chris Lattner
2004-11-20Remove all JIT specific code and switch the code generator over to emittingChris Lattner
2004-11-19Dont' forget to switch back to decimal outputChris Lattner
2004-11-16Fix a major bug in the signed shr code, which apparently only breaks 134.perl!Chris Lattner
2004-11-16Remove a dead function, which died when we got GAS emission working (phwew,Chris Lattner
2004-11-16Implement a simple FIXME: if we are emitting a basic block address that hasChris Lattner
2004-11-16* Merge some win32 ifdefs togetherChris Lattner
2004-11-15Add debug-only=jit printout, so we see when lazily resolved symbols areChris Lattner
2004-11-05Fix compilation problem; make the cast and the LHS be the same type.John Criswell
2004-11-05Quiet VC++ warningsChris Lattner
2004-10-18Improve compatibility with VC++, patch contributed by Morten Ofstad!Chris Lattner
2004-10-17Unify handling of constant pool indexes with the other code paths, allowingChris Lattner
2004-10-15Give the X86 JIT the ability to encode global+disp constants. PatchChris Lattner
2004-09-12Fix filename: Printer.cpp has become X86AsmPrinter.cppMisha Brukman
2004-09-01Changes For Bug 352Reid Spencer
2004-08-11Remove dead methodChris Lattner
2004-07-17Make sure to emit the immediate byte for instructions like:Chris Lattner
2004-06-02Convert to the new TargetMachine interface.Chris Lattner
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