Skip to content
  1. May 28, 2011
  2. May 25, 2011
  3. May 24, 2011
  4. May 12, 2011
  5. May 09, 2011
  6. Apr 25, 2011
  7. Apr 15, 2011
  8. Mar 31, 2011
  9. Mar 04, 2011
  10. Jan 18, 2011
  11. Dec 23, 2010
  12. Dec 09, 2010
  13. Dec 07, 2010
  14. Nov 12, 2010
  15. Nov 10, 2010
  16. Nov 09, 2010
  17. Aug 19, 2010
  18. Aug 17, 2010
  19. Jun 21, 2010
  20. Mar 19, 2010
  21. Feb 28, 2010
  22. Feb 17, 2010
  23. Feb 14, 2010
  24. Jan 19, 2010
  25. Oct 29, 2009
  26. Aug 11, 2009
  27. May 27, 2009
  28. Dec 03, 2008
  29. Oct 12, 2008
  30. Sep 12, 2008
  31. Aug 13, 2008
    • Bruno Cardoso Lopes's avatar
      Removed SELECT_CC custom lowering. This is not needed anymore, the SELECT node · 92c64ae2
      Bruno Cardoso Lopes authored
      is lowered properly and covers everything LowerSELECT_CC did.
      Added method printUnsignedImm in AsmPrinter to print uimm16 operands. This
      avoid the ugly instruction by instruction checking in printOperand.
      Added a swap instruction present in the allegrex core.
      Added two conditional instructions present in the allegrex core : MOVZ and MOVN.
      They both allow a more efficient SELECT operation for integers.
      Also added SELECT patterns to optimize MOVZ and MOVN usage.
      The brcond and setcc patterns were cleaned: redundant and suboptimal patterns
      were
      removed. The suboptimals were replaced by more efficient ones.
      Fixed some instructions that were using immZExt16 instead of immSExt16.
      
      llvm-svn: 54724
      92c64ae2
  32. Aug 08, 2008
  33. Aug 06, 2008
    • Bruno Cardoso Lopes's avatar
      Added support for fp callee saved registers. · 4659aad6
      Bruno Cardoso Lopes authored
      Added fp register clobbering during calls.
      Added AsmPrinter support for "fmask", a bitmask that indicates where on the 
      stack the fp callee saved registers are.
      
      Fixed the stack frame layout for Mips, now the callee saved regs 
      are in the right stack location (a little documentation about how this
      stack frame must look like is present in MipsRegisterInfo.cpp).
      This was done using the method MipsRegisterInfo::adjustMipsStackFrame
      To be more clear, these are examples of what is solves :  
      
      1) FP and RA are also callee saved, and despite they aren't in CSI they 
         must be saved before the fp callee saved registers. 
      2) The ABI requires that local varibles are allocated before the callee 
         saved register area, the opposite behavior from the default allocation.
      3) CPU and FPU saved register area must be aligned independent of each
         other.
      
      llvm-svn: 54403
      4659aad6
Loading