aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/SparcV9/SparcV9CodeEmitter.cpp
Commit message (Expand)AuthorAgeFilesLines
* Great renaming: Sparc --> SparcV9Brian Gaeke2004-02-251-29/+29
* Move MOTy::UseType enum into MachineOperand. This eliminates theAlkis Evlogimenos2004-02-221-1/+1
* Remove getAllocatedRegNum(). Use getReg() instead.Alkis Evlogimenos2004-02-131-1/+1
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-121-1/+1
* Remove assert as the only integer registers on the sparc are physical.Alkis Evlogimenos2004-02-111-3/+0
* Fix previous broken commit. A MachineOperand may have opType ==Alkis Evlogimenos2004-02-111-2/+4
* Remove assert as it is meaningless. MachineOperands can be tagged asAlkis Evlogimenos2004-02-111-2/+0
* Remvoe use of MO.isVirtualRegister(), turn an assertion into an assert()Chris Lattner2004-02-101-5/+3
* Remove use of isPhysicalRegisterChris Lattner2004-02-101-1/+1
* Hoist some sparc specific code into the sparc targetChris Lattner2003-12-201-1/+1
* Rip JIT specific stuff out of TargetMachine, as per PR176Chris Lattner2003-12-201-1/+1
* Reorganized the Sparc backend to be more modular -- each differentMisha Brukman2003-12-171-27/+36
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-141-8/+8
* * Add code to flush the ICache, which any self-respecting SMC must doMisha Brukman2003-11-211-5/+8
* Include the file before we close the llvm namespace.Misha Brukman2003-11-131-1/+2
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-1/+4
* Fix PR103Brian Gaeke2003-11-091-6/+3
* Implement branching to a PC-relative constant (not a BasicBlock).Misha Brukman2003-11-071-7/+7
* Switch to emitting MachineConstantPool the way it was meant to be done.Misha Brukman2003-11-071-45/+8
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
* Minor leftover fixups from replaceMachineCodeForFunction () change.Brian Gaeke2003-10-201-1/+2
* Make replaceMachineCodeForFunction return void.Brian Gaeke2003-10-201-2/+1
* Refactor jump insertion code from CompilationCallback() into insertJumpAtAddr().Brian Gaeke2003-10-171-27/+33
* Remove WordsEmitted statistic; there's already a non-backend-specificBrian Gaeke2003-10-131-3/+10
* Fix spelling.Misha Brukman2003-10-101-6/+7
* Add statistic for # of emitWord() calls.Brian Gaeke2003-09-301-0/+2
* Added some optimizations:Misha Brukman2003-09-051-34/+66
* * Use alloca() to force GCC not to eliminate frame pointerMisha Brukman2003-08-291-115/+90
* Now that the JIT memory manager allocates as many bytes as necessary rather thanMisha Brukman2003-08-151-1/+2
* Fix register and parameter numbers in saving double FP registers.Misha Brukman2003-08-151-1/+1
* * Must save FP registers when calling CompilationCallback(), because FPMisha Brukman2003-08-151-24/+168
* Unbreak SPARC backend: addPassesToJITCompile andBrian Gaeke2003-08-141-1/+1
* Use the registers g1 and g5 as temporaries for making far jumps and far calls,Misha Brukman2003-08-061-64/+48
* SparcV9CodeEmitter.cpp:Misha Brukman2003-08-061-211/+166
* DEBUG got moved to Debug.hChris Lattner2003-08-011-2/+3
* * Correctly emit a far call if the target address does not fit into 30 bitsMisha Brukman2003-07-291-17/+15
* This code doesn't modify the LLVM structure, keep stuff constChris Lattner2003-07-261-1/+1
* Fixed the number translation scheme for the integer condition code registers: itMisha Brukman2003-07-161-31/+8
* Correctly handle calls to functions which are further away than 2**32 bits willMisha Brukman2003-07-151-6/+95
* * Added support for the %ccr registerMisha Brukman2003-07-141-72/+23
* Apparently, the "regType" and "regClass" used in the Sparc backend are not bothMisha Brukman2003-07-031-39/+90
* Print address out as hex.Misha Brukman2003-06-061-1/+1
* Fixed a bunch of test cases in test/Regression/Jello which could not get theMisha Brukman2003-06-061-2/+13
* * If a global is not a function, just ask the MachineCodeEmitter for the addrMisha Brukman2003-06-061-3/+3
* Put all debug print statements under the DEBUG() guard to make output clean soMisha Brukman2003-06-061-35/+36
* Fixed confusion between register classes and register types.Misha Brukman2003-06-051-2/+4
* Added lazy function resolution to the JIT.Misha Brukman2003-06-051-31/+219
* * Instead of re-inventing the MachineConstantPool emitter that's already givenMisha Brukman2003-06-041-97/+138
* Constants are laid out in memory in PC-relative form.Misha Brukman2003-06-031-1/+1
* Clean up after merging in SparcEmitter.cpp; branches and return work again.Misha Brukman2003-06-021-11/+40