summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/MBlaze/MBlazeFrameInfo.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs ↵Anton Korobeynikov2011-01-101-449/+0
| | | | | | and fixes here and there. llvm-svn: 123170
* Commit 122778 broke DWARF debug output when using the MBlaze backend. Fixed ↵Wesley Peck2011-01-051-0/+10
| | | | | | by overriding TargetFrameInfo::getFrameIndexOffset to take into account the new frame index information. llvm-svn: 122889
* Fix more stack layout issues in the MBlaze backend.Wesley Peck2011-01-031-11/+35
| | | | llvm-svn: 122778
* Fix stack layout error in MBlaze backend.Wesley Peck2010-12-291-30/+84
| | | | llvm-svn: 122631
* Lower the MBlaze target specific calling conventions for "interrupt_handler"Wesley Peck2010-12-151-4/+99
| | | | | | | and "save_volatiles" correctly. This completes the custom calling convention functionality changes for the MBlaze backend that were started in 121888. llvm-svn: 121891
* The ADD and ADDK (and all variants) instructions where flip-flopped in the ↵Wesley Peck2010-12-121-2/+2
| | | | | | MBlaze backend. This bug fix makes 64-bit math work on the MBlaze backend. llvm-svn: 121649
* 1. Change MBlaze indirect branches to use absolute branch BRALD instead of ↵Wesley Peck2010-12-121-5/+122
| | | | | | | | | pc relative branch BRLD. 2. Make sure that the MBlaze stack is aligned to 4-byte boundaries. 3. Determine frame indexes that should be placed in the callers stack frame, as per the MBlaze ABI, and place them in the correct locations. llvm-svn: 121639
* Reworking the stack layout generated by the MBlaze backend.Wesley Peck2010-12-091-57/+21
| | | | llvm-svn: 121355
* Move hasFP() and few related hooks to TargetFrameInfo.Anton Korobeynikov2010-11-181-10/+12
| | | | llvm-svn: 119740
* First step of huge frame-related refactoring: move emit{Prologue,Epilogue} ↵Anton Korobeynikov2010-11-151-0/+183
out of TargetRegisterInfo to TargetFrameInfo, which is definitely much better suitable place llvm-svn: 119097
OpenPOWER on IntegriCloud