aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/SparcV9/SparcV9CodeEmitter.cpp
AgeCommit message (Expand)Author
2004-05-20Fix a bug in outputting branches to constant PCs. Since the PC is supplied asBrian Gaeke
2004-05-19Minor simplification: eliminate a dyn_cast.Brian Gaeke
2004-04-23Get rid of the old byte-at-a-time emission code used when the Sparc JIT wasBrian Gaeke
2004-04-23Emit SPARC machine code a word at a time instead of a byte at a time.Brian Gaeke
2004-02-25Great renaming: Sparc --> SparcV9Brian Gaeke
2004-02-22Move MOTy::UseType enum into MachineOperand. This eliminates theAlkis Evlogimenos
2004-02-13Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos
2004-02-12Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos
2004-02-11Remove assert as the only integer registers on the sparc are physical.Alkis Evlogimenos
2004-02-11Fix previous broken commit. A MachineOperand may have opType ==Alkis Evlogimenos
2004-02-11Remove assert as it is meaningless. MachineOperands can be tagged asAlkis Evlogimenos
2004-02-10Remvoe use of MO.isVirtualRegister(), turn an assertion into an assert()Chris Lattner
2004-02-10Remove use of isPhysicalRegisterChris Lattner
2003-12-20Hoist some sparc specific code into the sparc targetChris Lattner
2003-12-20Rip JIT specific stuff out of TargetMachine, as per PR176Chris Lattner
2003-12-17Reorganized the Sparc backend to be more modular -- each differentMisha Brukman
2003-12-14Change interface of MachineOperand as follows:Alkis Evlogimenos
2003-11-21* Add code to flush the ICache, which any self-respecting SMC must doMisha Brukman
2003-11-13Include the file before we close the llvm namespace.Misha Brukman
2003-11-11Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke
2003-11-09Fix PR103Brian Gaeke
2003-11-07Implement branching to a PC-relative constant (not a BasicBlock).Misha Brukman
2003-11-07Switch to emitting MachineConstantPool the way it was meant to be done.Misha Brukman
2003-10-20Added LLVM project notice to the top of every C++ source file.John Criswell
2003-10-20Minor leftover fixups from replaceMachineCodeForFunction () change.Brian Gaeke
2003-10-20Make replaceMachineCodeForFunction return void.Brian Gaeke
2003-10-17Refactor jump insertion code from CompilationCallback() into insertJumpAtAddr().Brian Gaeke
2003-10-13Remove WordsEmitted statistic; there's already a non-backend-specificBrian Gaeke
2003-10-10Fix spelling.Misha Brukman
2003-09-30Add statistic for # of emitWord() calls.Brian Gaeke
2003-09-05Added some optimizations:Misha Brukman
2003-08-29* Use alloca() to force GCC not to eliminate frame pointerMisha Brukman
2003-08-15Now that the JIT memory manager allocates as many bytes as necessary rather thanMisha Brukman
2003-08-15Fix register and parameter numbers in saving double FP registers.Misha Brukman
2003-08-15* Must save FP registers when calling CompilationCallback(), because FPMisha Brukman
2003-08-14Unbreak SPARC backend: addPassesToJITCompile andBrian Gaeke
2003-08-06Use the registers g1 and g5 as temporaries for making far jumps and far calls,Misha Brukman
2003-08-06SparcV9CodeEmitter.cpp:Misha Brukman
2003-08-01DEBUG got moved to Debug.hChris Lattner
2003-07-29* Correctly emit a far call if the target address does not fit into 30 bitsMisha Brukman
2003-07-26This code doesn't modify the LLVM structure, keep stuff constChris Lattner
2003-07-16Fixed the number translation scheme for the integer condition code registers: itMisha Brukman
2003-07-15Correctly handle calls to functions which are further away than 2**32 bits willMisha Brukman
2003-07-14* Added support for the %ccr registerMisha Brukman
2003-07-03Apparently, the "regType" and "regClass" used in the Sparc backend are not bothMisha Brukman
2003-06-06Print address out as hex.Misha Brukman
2003-06-06Fixed a bunch of test cases in test/Regression/Jello which could not get theMisha Brukman
2003-06-06* If a global is not a function, just ask the MachineCodeEmitter for the addrMisha Brukman
2003-06-06Put all debug print statements under the DEBUG() guard to make output clean soMisha Brukman
2003-06-05Fixed confusion between register classes and register types.Misha Brukman