| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Several bug fixes in printing constants, particularly with unsized | Vikram S. Adve | 2001-11-10 | 1 | -42/+88 | |
| | | | | | | | arrays and multi-dimensional arrays. llvm-svn: 1239 | |||||
| * | Must generate an instruction for GetElementPtr if single user is not | Vikram S. Adve | 2001-11-10 | 1 | -10/+20 | |
| | | | | | | | a memory instruction! llvm-svn: 1238 | |||||
| * | Disabled some debuggin messages | Ruchira Sasanka | 2001-11-10 | 1 | -12/+17 | |
| | | | | | llvm-svn: 1237 | |||||
| * | Added code for correct reordering of call arguments | Ruchira Sasanka | 2001-11-09 | 2 | -3/+240 | |
| | | | | | llvm-svn: 1234 | |||||
| * | Add support to print constant arrays and structures. | Vikram S. Adve | 2001-11-09 | 1 | -26/+68 | |
| | | | | | | | Align data larger than an L1 cache line on L1 cache line boundary. llvm-svn: 1228 | |||||
| * | Do the same for float->int that we did for int->float earlier. | Vikram S. Adve | 2001-11-09 | 1 | -54/+102 | |
| | | | | | | | Also check IsPointerType() in addition to IsIntegral() in several places. llvm-svn: 1227 | |||||
| * | Added function UltraSparcInstrInfo::CreateCodeToCopyFloatToInt. | Vikram S. Adve | 2001-11-09 | 1 | -19/+53 | |
| | | | | | llvm-svn: 1226 | |||||
| * | Added class UltraSparcCacheInfo. | Vikram S. Adve | 2001-11-09 | 1 | -1/+2 | |
| | | | | | llvm-svn: 1225 | |||||
| * | Bug fix: Need to include the stack offset "bias" in assembly code itself. | Vikram S. Adve | 2001-11-09 | 1 | -8/+39 | |
| | | | | | | | | Added class UltraSparcCacheInfo. Added function to convert float to int by copying via memory. llvm-svn: 1224 | |||||
| * | Bug fix: need to use .reserve for uninitialized data. | Vikram S. Adve | 2001-11-08 | 1 | -6/+5 | |
| | | | | | llvm-svn: 1205 | |||||
| * | Added support for bitwise logical operators. Use different labels for | Vikram S. Adve | 2001-11-08 | 1 | -4/+29 | |
| | | | | | | | | for these than for boolean logicals to avoid making Burg diverge. See Burg manual for more information. llvm-svn: 1196 | |||||
| * | Fixed function getEscapedString to follow the Sparc assembly rules | Vikram S. Adve | 2001-11-08 | 1 | -107/+150 | |
| | | | | | | | | for symbol names! (And renamed it to getValidSymbolName). Fixed format for float and other constants. llvm-svn: 1195 | |||||
| * | Fix bugs in FITOS/D instruction generation. | Vikram S. Adve | 2001-11-08 | 1 | -68/+116 | |
| | | | | | | | | | The space for optional args in the stack frame is now being computed, so finish the code generation for the variable `alloca'. Finally, made a major overhaul of how stack frame is managed. llvm-svn: 1194 | |||||
| * | Added new function UltraSparcInstrInfo::CreateCodeToCopyIntToFloat. | Vikram S. Adve | 2001-11-08 | 1 | -6/+64 | |
| | | | | | | | Also major overhaul of how stack frame is managed. llvm-svn: 1193 | |||||
| * | Removed class RegStackOffsets and used class MachineCodeForMethod | Vikram S. Adve | 2001-11-08 | 1 | -31/+53 | |
| | | | | | | | directly to manage stack frame. llvm-svn: 1192 | |||||
| * | Use MachineFrameInfo as base class of UltraSparcFrameInfo, and made | Vikram S. Adve | 2001-11-08 | 2 | -59/+144 | |
| | | | | | | | a major overhaul of this class and how stack frames are managed. llvm-svn: 1191 | |||||
| * | Killing warnings | Chris Lattner | 2001-11-07 | 3 | -8/+10 | |
| | | | | | llvm-svn: 1175 | |||||
| * | Squelch warnings about not returning a value | Chris Lattner | 2001-11-07 | 1 | -3/+4 | |
| | | | | | llvm-svn: 1173 | |||||
| * | Bug fix: Printing AdIBef and AdIAft outside the scope where they | Vikram S. Adve | 2001-11-06 | 1 | -7/+7 | |
| | | | | | | | were declared, and in some cases when they were unintialized. llvm-svn: 1146 | |||||
| * | Generate code for Rem instruction. | Vikram S. Adve | 2001-11-04 | 1 | -19/+53 | |
| | | | | | llvm-svn: 1124 | |||||
| * | Fixed instruction information for RDCCR and WRCCR. | Vikram S. Adve | 2001-11-04 | 3 | -59/+128 | |
| | | | | | | | | | Fixed selection to create a TmpInstruction for each integer CC register (since it is an implicit side-effect, unlike FP CC registers which are explicit operands). llvm-svn: 1120 | |||||
| * | Minor method rename | Chris Lattner | 2001-11-04 | 1 | -1/+1 | |
| | | | | | llvm-svn: 1119 | |||||
| * | Added code to support correct saving of %ccr across calls | Ruchira Sasanka | 2001-11-03 | 4 | -21/+158 | |
| | | | | | llvm-svn: 1111 | |||||
| * | Arranged stack frame - needs furhter organization | Ruchira Sasanka | 2001-11-03 | 2 | -0/+15 | |
| | | | | | | | Moved InsertCallerSaveInstr to the SparcRegInfo.cpp llvm-svn: 1106 | |||||
| * | Check in to use moved stringizing code | Chris Lattner | 2001-10-29 | 1 | -2/+10 | |
| | | | | | llvm-svn: 1024 | |||||
| * | Minor fix I omitted to check in. | Vikram S. Adve | 2001-10-28 | 1 | -1/+1 | |
| | | | | | llvm-svn: 1012 | |||||
| * | Generate SETX for 64-bit integers! | Vikram S. Adve | 2001-10-28 | 1 | -8/+28 | |
| | | | | | llvm-svn: 1007 | |||||
| * | Add SETX instruction for 64-bit constants. | Vikram S. Adve | 2001-10-28 | 1 | -8/+9 | |
| | | | | | | | Add M_CC_FLAG for many instructions that use int or fp CC registers. llvm-svn: 1006 | |||||
| * | Need to subtract, not add, stack size in SAVE instruction! | Vikram S. Adve | 2001-10-28 | 1 | -3/+6 | |
| | | | | | llvm-svn: 1005 | |||||
| * | Major overhaul to print globals and constants. | Vikram S. Adve | 2001-10-28 | 1 | -133/+355 | |
| | | | | | llvm-svn: 1004 | |||||
| * | Added support for spilling | Ruchira Sasanka | 2001-10-28 | 2 | -90/+255 | |
| | | | | | llvm-svn: 992 | |||||
| * | Fixed load syntax in EmitAssembly | Ruchira Sasanka | 2001-10-24 | 2 | -10/+47 | |
| | | | | | | | Fixed cpReg2Mem (store) operand oreder in SparcRegInfo.cpp llvm-svn: 984 | |||||
| * | Fixed logic for checking whether a LR received the correct color. | Ruchira Sasanka | 2001-10-24 | 1 | -52/+60 | |
| | | | | | llvm-svn: 976 | |||||
| * | 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 | |||||

