| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Corrected a bug in SparcRegInfo.cpp - to add inserted instructions before a ↵ | Ruchira Sasanka | 2001-10-23 | 2 | -17/+16 | |
| | | | | | | | return llvm-svn: 969 | |||||
| * | UNUSED. | Vikram S. Adve | 2001-10-22 | 1 | -240/+0 | |
| | | | | | llvm-svn: 944 | |||||
| * | Split JMPL into JMPLCALL and JMPLRET. | Vikram S. Adve | 2001-10-22 | 1 | -1/+2 | |
| | | | | | llvm-svn: 943 | |||||
| * | Added a frame layout class, and code to insert prolog/epilog code. | Vikram S. Adve | 2001-10-22 | 1 | -15/+143 | |
| | | | | | llvm-svn: 942 | |||||
| * | Reordered registers slightly to simplify a new check. | Vikram S. Adve | 2001-10-22 | 1 | -3/+14 | |
| | | | | | | | Added a function to map between the caller's and callee's register windows. llvm-svn: 941 | |||||
| * | Split JMPL into JMPLCALL and JMPLRET so that IsCall and IsReturn can | Vikram S. Adve | 2001-10-22 | 1 | -11/+9 | |
| | | | | | | | be used to distinguish those uses of the `jmpl' instruction. llvm-svn: 940 | |||||
| * | Added functions to generate prolog and epilog code. | Vikram S. Adve | 2001-10-22 | 1 | -116/+149 | |
| | | | | | | | Use JMPLRET instead of RETURN for method returns so that llvm-svn: 939 | |||||
| * | Added SAVE and RESTORE. Duplicated JMPL into JMPLCALL and JMPLRET, | Vikram S. Adve | 2001-10-22 | 1 | -1/+6 | |
| | | | | | | | which have the same opcode and operands but different flags. llvm-svn: 938 | |||||
| * | Reordered a couple of registers to simplify some new checks. | Vikram S. Adve | 2001-10-22 | 1 | -7/+41 | |
| | | | | | | | | Added code to map between caller's and callee's register windows. Added frame layout class. llvm-svn: 937 | |||||
| * | Added support for both call/jmpl instructions | Ruchira Sasanka | 2001-10-21 | 2 | -92/+219 | |
| | | | | | llvm-svn: 930 | |||||
| * | Fixed printing of offset operand for RETURN instruction. | Vikram S. Adve | 2001-10-20 | 1 | -1/+12 | |
| | | | | | llvm-svn: 928 | |||||
| * | Use CALL for direct function calls; JMPL for indirect ones. | Vikram S. Adve | 2001-10-20 | 1 | -19/+26 | |
| | | | | | llvm-svn: 927 | |||||
| * | Minor bug fix in printing operands of JMPL. | Vikram S. Adve | 2001-10-20 | 1 | -2/+2 | |
| | | | | | llvm-svn: 926 | |||||
| * | Added code so that colorIGNode does not unnecessarily reserve unusable | Ruchira Sasanka | 2001-10-19 | 2 | -8/+18 | |
| | | | | | | | Suggested colors for neighbors. llvm-svn: 921 | |||||
| * | Corrected call interference bug - suggested color not allocated if | Ruchira Sasanka | 2001-10-19 | 1 | -14/+45 | |
| | | | | | | | volatile and there are call interferences llvm-svn: 918 | |||||
| * | Added support for condition code loading/stroing in methods cpReg2Reg etc. | Ruchira Sasanka | 2001-10-18 | 2 | -2/+8 | |
| | | | | | llvm-svn: 911 | |||||
| * | Change Sources specifier to ExtraSources | Chris Lattner | 2001-10-18 | 1 | -1/+1 | |
| | | | | | llvm-svn: 874 | |||||
| * | 1. Move most of the constant-fixup code into machine-independent file | Vikram S. Adve | 2001-10-18 | 1 | -395/+42 | |
| | | | | | | | | | InstrSelectionSupport.cpp. It now happens in a bottom-up pass on each BURG tree after the original top-down selection pass on the tree. 2. Handle global values as constants (viz., constant addresses). llvm-svn: 868 | |||||
| * | Sparc-specific code shared between local files. | Vikram S. Adve | 2001-10-18 | 1 | -0/+61 | |
| | | | | | llvm-svn: 864 | |||||
| * | Moved implementation of class UltraSparcInstrInfo to SparcInstrInfo.cpp. | Vikram S. Adve | 2001-10-18 | 1 | -19/+0 | |
| | | | | | llvm-svn: 863 | |||||
| * | Added virtual function to generate an instruction sequence to | Vikram S. Adve | 2001-10-18 | 1 | -4/+13 | |
| | | | | | | | load a constant into a register. llvm-svn: 862 | |||||
| * | Moved implementation of class UltraSparcInstrInfo here. | Vikram S. Adve | 2001-10-18 | 1 | -0/+143 | |
| | | | | | llvm-svn: 861 | |||||
| * | Only list automatically generated .cpp files. | Vikram S. Adve | 2001-10-17 | 1 | -7/+1 | |
| | | | | | llvm-svn: 854 | |||||
| * | Added support for caller saving | Ruchira Sasanka | 2001-10-16 | 3 | -12/+158 | |
| | | | | | llvm-svn: 847 | |||||
| * | Emit the proper .type declarations to tell the debugger what a function is | Chris Lattner | 2001-10-15 | 1 | -0/+1 | |
| | | | | | llvm-svn: 845 | |||||
| * | Handle abnormal jmpl syntax correctly | Chris Lattner | 2001-10-15 | 1 | -35/+50 | |
| | | | | | llvm-svn: 844 | |||||
| * | Output to cerr rather than cout so that debug info doesn't mess up assembly ↵ | Chris Lattner | 2001-10-15 | 4 | -39/+29 | |
| | | | | | | | generation llvm-svn: 840 | |||||
| * | updated suggesting/coloring of call & return args & implicit operands | Ruchira Sasanka | 2001-10-15 | 4 | -232/+218 | |
| | | | | | llvm-svn: 830 | |||||
| * | Be const correct | Chris Lattner | 2001-10-15 | 2 | -4/+4 | |
| | | | | | llvm-svn: 826 | |||||
| * | Forward operands into implicit uses as well as explicit ones. | Vikram S. Adve | 2001-10-14 | 1 | -3/+8 | |
| | | | | | llvm-svn: 808 | |||||
| * | Two bug fixes that were suppressing some "load-constant-into-register" instrs. | Vikram S. Adve | 2001-10-14 | 1 | -2/+2 | |
| | | | | | llvm-svn: 795 | |||||
| * | Move the burg file to here. Add .in suffix to indicate that it gets | Chris Lattner | 2001-10-14 | 1 | -0/+309 | |
| | | | | | | | preprocessed before burg gets to it llvm-svn: 794 | |||||
| * | Make the sparc.burg file be a little more flexible and rubust in the fact of | Chris Lattner | 2001-10-14 | 2 | -6/+11 | |
| | | | | | | | | | renumbering of instructions. It is still horribly broken and grossly dependant on the number of instructions, but now it is a least a little better. Oh yeah it also works now. llvm-svn: 793 | |||||
| * | Fix broken #endif | Chris Lattner | 2001-10-13 | 1 | -1/+1 | |
| | | | | | llvm-svn: 768 | |||||
| * | * Add #include | Chris Lattner | 2001-10-13 | 1 | -3/+3 | |
| | | | | | | | | * Fix #endif problems * Change to getCalledValue instead of getCalledMethod llvm-svn: 767 | |||||
| * | Record implicitRefs for each machine instruction instead of | Vikram S. Adve | 2001-10-11 | 1 | -39/+32 | |
| | | | | | | | each VM instruction. llvm-svn: 725 | |||||
| * | Insert code to load constants used as Call or Return arguments. | Vikram S. Adve | 2001-10-10 | 1 | -39/+94 | |
| | | | | | | | Also, note return value of a Call as an "implicitUse". llvm-svn: 720 | |||||
| * | --removed %g regs being allocated - fix later | Ruchira Sasanka | 2001-10-09 | 1 | -5/+6 | |
| | | | | | llvm-svn: 714 | |||||
| * | * Both Method & GlobalVariable now subclass GlobalValue | Chris Lattner | 2001-10-03 | 1 | -1/+1 | |
| | | | | | | | | | * ConstPoolPointerReference now represents a pointer to a GlobalValue * Methods name references are now explicit pointers to methods * Rename Value::GlobalVal to Value::GlobalVariableVal to avoid confusion llvm-svn: 703 | |||||
| * | Commit more code over to new cast style | Chris Lattner | 2001-10-02 | 1 | -2/+1 | |
| | | | | | llvm-svn: 697 | |||||
| * | Convert more code to use new style casts | Chris Lattner | 2001-10-01 | 1 | -11/+11 | |
| | | | | | | | Eliminate old style casts from value.h llvm-svn: 696 | |||||
| * | Add more support for new style casts | Chris Lattner | 2001-10-01 | 1 | -2/+2 | |
| | | | | | | | Convert more code to use them llvm-svn: 695 | |||||
| * | Add support for new style casts | Chris Lattner | 2001-10-01 | 1 | -2/+2 | |
| | | | | | llvm-svn: 694 | |||||
| * | Fix emission of return instructions | Chris Lattner | 2001-10-01 | 1 | -0/+2 | |
| | | | | | llvm-svn: 688 | |||||
| * | Several fixes: | Vikram S. Adve | 2001-10-01 | 1 | -1222/+1301 | |
| | | | | | | | | | | | | | (1) Avoid hard-coding some register numbers. (2) Fix some incorrect branch opcodes. (3) Don't try to move int register to float register! (4) If an operand being forwarded is a constant and it doesn't fit into the immed field of the copy machine instruction, then generate a load-constant instead of a copy. (5) Use (unsigned long) 0 for copying a pointer via "add 0, ptr -> ptr2". llvm-svn: 683 | |||||
| * | Change latency of setuw and setsw to 2 cycles. | Vikram S. Adve | 2001-09-30 | 1 | -4/+5 | |
| | | | | | llvm-svn: 681 | |||||
| * | added suggesting color support | Ruchira Sasanka | 2001-09-30 | 1 | -16/+120 | |
| | | | | | llvm-svn: 673 | |||||
| * | added support for suggesting colors | Ruchira Sasanka | 2001-09-30 | 3 | -340/+684 | |
| | | | | | llvm-svn: 671 | |||||
| * | * Properly escape function names | Chris Lattner | 2001-09-28 | 1 | -3/+23 | |
| | | | | | | | * Ignore %xcc argument on conditional branches llvm-svn: 663 | |||||
| * | Check in bug fix for vadve | Chris Lattner | 2001-09-28 | 1 | -2/+2 | |
| | | | | | llvm-svn: 662 | |||||

