| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remember if LR register has been spilled in this function. | Evan Cheng | 2007-01-29 | 1 | -1/+5 |
| | | | | | llvm-svn: 33632 | ||||
| * | Represent tADDspi and tSUBspi as two-address instructions. | Evan Cheng | 2007-01-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 33551 | ||||
| * | I am an idiot. | Evan Cheng | 2007-01-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 33509 | ||||
| * | PEI is now responsible for adding MaxCallFrameSize to frame size and align ↵ | Evan Cheng | 2007-01-23 | 1 | -15/+0 |
| | | | | | | | the stack. Each target can further adjust the frame size if necessary. llvm-svn: 33460 | ||||
| * | hasFP() is now a virtual method of MRegisterInfo. | Evan Cheng | 2007-01-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 33455 | ||||
| * | Round up stack to multiple of alignment only if it's a leaf function without ↵ | Evan Cheng | 2007-01-20 | 1 | -4/+7 |
| | | | | | | | alloca. llvm-svn: 33401 | ||||
| * | Prologue and epilogue bugs for non-Darwin targets. | Evan Cheng | 2007-01-20 | 1 | -22/+46 |
| | | | | | llvm-svn: 33390 | ||||
| * | Clean up ARM PEI code. | Evan Cheng | 2007-01-20 | 1 | -79/+65 |
| | | | | | llvm-svn: 33389 | ||||
| * | isDarwin -> isTargetDarwin | Evan Cheng | 2007-01-19 | 1 | -3/+3 |
| | | | | | llvm-svn: 33366 | ||||
| * | ARM backend contribution from Apple. | Evan Cheng | 2007-01-19 | 1 | -124/+904 |
| | | | | | llvm-svn: 33353 | ||||
| * | Don't add or sub zero to sp. | Lauro Ramos Venancio | 2007-01-12 | 1 | -6/+10 |
| | | | | | llvm-svn: 33142 | ||||
| * | Build constants using instructions mov/orr or mvn/eor. | Lauro Ramos Venancio | 2007-01-12 | 1 | -69/+6 |
| | | | | | llvm-svn: 33141 | ||||
| * | Fix naming inconsistency. | Evan Cheng | 2007-01-02 | 1 | -6/+6 |
| | | | | | llvm-svn: 32823 | ||||
| * | macros -> Inline functions | Rafael Espindola | 2006-12-18 | 1 | -9/+13 |
| | | | | | | | Lauros's patch llvm-svn: 32656 | ||||
| * | Avoid creating invalid sub/add instructions on the prolog/epilog | Rafael Espindola | 2006-12-14 | 1 | -10/+86 |
| | | | | | | | patch by Lauro llvm-svn: 32577 | ||||
| * | What should be the last unnecessary <iostream>s in the library. | Bill Wendling | 2006-12-07 | 1 | -1/+0 |
| | | | | | llvm-svn: 32333 | ||||
| * | Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead | Evan Cheng | 2006-11-27 | 1 | -16/+18 |
| | | | | | | | of opcode and number of operands. llvm-svn: 31947 | ||||
| * | implement load effective address similar to the alpha backend | Rafael Espindola | 2006-11-09 | 1 | -4/+4 |
| | | | | | | | remove lea_addri and the now unused memri addressing mode llvm-svn: 31592 | ||||
| * | initial implementation of addressing mode 2 | Rafael Espindola | 2006-11-08 | 1 | -9/+9 |
| | | | | | | | TODO: fix lea_addri llvm-svn: 31552 | ||||
| * | add support for calling functions when the caller has variable sized objects | Rafael Espindola | 2006-10-31 | 1 | -1/+19 |
| | | | | | llvm-svn: 31312 | ||||
| * | initial support for frame pointers | Rafael Espindola | 2006-10-26 | 1 | -4/+37 |
| | | | | | llvm-svn: 31197 | ||||
| * | add the immediate to the Offset in eliminateFrameIndex | Rafael Espindola | 2006-10-17 | 1 | -2/+2 |
| | | | | | llvm-svn: 30998 | ||||
| * | add FCPYS and FCPYD | Rafael Espindola | 2006-10-17 | 1 | -3/+11 |
| | | | | | llvm-svn: 30995 | ||||
| * | fix the stack alignment | Rafael Espindola | 2006-10-06 | 1 | -0/+3 |
| | | | | | llvm-svn: 30766 | ||||
| * | add shifts to addressing mode 1 | Rafael Espindola | 2006-09-13 | 1 | -4/+8 |
| | | | | | llvm-svn: 30291 | ||||
| * | partial implementation of the ARM Addressing Mode 1 | Rafael Espindola | 2006-09-11 | 1 | -4/+4 |
| | | | | | llvm-svn: 30252 | ||||
| * | Completely eliminate def&use operands. Now a register operand is EITHER a | Chris Lattner | 2006-09-05 | 1 | -2/+2 |
| | | | | | | | def operand or a use operand. llvm-svn: 30109 | ||||
| * | add a "load effective address" | Rafael Espindola | 2006-08-17 | 1 | -1/+2 |
| | | | | | llvm-svn: 29748 | ||||
| * | Declare the callee saved regs | Rafael Espindola | 2006-08-16 | 1 | -8/+10 |
| | | | | | | | | Remove the hard coded store and load of the link register Implement ARMFrameInfo llvm-svn: 29727 | ||||
| * | correctly set LocalAreaOffset of TargetFrameInfo | Rafael Espindola | 2006-08-09 | 1 | -5/+0 |
| | | | | | llvm-svn: 29589 | ||||
| * | fix the spill code | Rafael Espindola | 2006-08-09 | 1 | -7/+9 |
| | | | | | llvm-svn: 29583 | ||||
| * | fix the loading of the link register in emitepilogue | Rafael Espindola | 2006-08-09 | 1 | -1/+3 |
| | | | | | llvm-svn: 29580 | ||||
| * | change the addressing mode of the str instruction to reg+imm | Rafael Espindola | 2006-08-08 | 1 | -4/+2 |
| | | | | | llvm-svn: 29571 | ||||
| * | initial support for variable number of arguments | Rafael Espindola | 2006-08-08 | 1 | -8/+17 |
| | | | | | llvm-svn: 29567 | ||||
| * | implemented sub | Rafael Espindola | 2006-07-21 | 1 | -3/+8 |
| | | | | | | | correctly update the stack pointer in the prologue and epilogue llvm-svn: 29244 | ||||
| * | initial prologue and epilogue implementation. Need to define add and sub ↵ | Rafael Espindola | 2006-07-18 | 1 | -0/+20 |
| | | | | | | | before finishing it :-) llvm-svn: 29175 | ||||
| * | add the memri memory operand | Rafael Espindola | 2006-07-11 | 1 | -8/+18 |
| | | | | | | | this makes it possible for ldr instructions with non-zero immediate llvm-svn: 29103 | ||||
| * | create the raddr addressing mode that matches any register and the frame index | Rafael Espindola | 2006-07-10 | 1 | -1/+1 |
| | | | | | | | | | | use raddr for the ldr instruction. This removes a dummy mov from the assembly output remove SelectFrameIndex remove isLoadFromStackSlot remove isStoreToStackSlot llvm-svn: 29079 | ||||
| * | handle the "mov reg1, reg2" case in isMoveInstr | Rafael Espindola | 2006-06-27 | 1 | -1/+1 |
| | | | | | llvm-svn: 28945 | ||||
| * | initial implementation of ARMRegisterInfo::eliminateFrameIndex | Rafael Espindola | 2006-06-18 | 1 | -1/+23 |
| | | | | | | | fixes test/Regression/CodeGen/ARM/ret_arg5.ll llvm-svn: 28854 | ||||
| * | implement movri | Rafael Espindola | 2006-05-18 | 1 | -1/+1 |
| | | | | | | | add a stub LowerFORMAL_ARGUMENTS llvm-svn: 28388 | ||||
| * | getCalleeSaveRegs and getCalleeSaveRegClasses are no long TableGen'd. | Evan Cheng | 2006-05-18 | 1 | -0/+11 |
| | | | | | llvm-svn: 28378 | ||||
| * | added a skeleton of the ARM backend | Rafael Espindola | 2006-05-14 | 1 | -0/+91 |
| llvm-svn: 28301 | |||||

