Skip to content
  1. Apr 25, 2011
  2. Apr 15, 2011
  3. Mar 31, 2011
  4. Mar 04, 2011
  5. Jan 18, 2011
  6. Dec 23, 2010
  7. Dec 09, 2010
  8. Dec 07, 2010
  9. Nov 12, 2010
  10. Nov 10, 2010
  11. Nov 09, 2010
  12. Aug 19, 2010
  13. Aug 17, 2010
  14. Jun 21, 2010
  15. Mar 19, 2010
  16. Feb 28, 2010
  17. Feb 17, 2010
  18. Feb 14, 2010
  19. Jan 19, 2010
  20. Oct 29, 2009
  21. Aug 11, 2009
  22. May 27, 2009
  23. Dec 03, 2008
  24. Oct 12, 2008
  25. Sep 12, 2008
  26. 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
  27. Aug 08, 2008
  28. 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
  29. Aug 02, 2008
  30. Jul 30, 2008
  31. Jul 29, 2008
  32. Jul 23, 2008
  33. Jul 21, 2008
Loading