Skip to content
  1. Feb 09, 2010
  2. Feb 03, 2010
  3. Feb 02, 2010
  4. Jan 27, 2010
    • Evan Cheng's avatar
      Eliminate target hook IsEligibleForTailCallOptimization. · 67a69dd2
      Evan Cheng authored
      Target independent isel should always pass along the "tail call" property. Change
      target hook LowerCall's parameter "isTailCall" into a refernce. If the target
      decides it's impossible to honor the tail call request, it should set isTailCall
      to false to make target independent isel happy.
      
      llvm-svn: 94626
      67a69dd2
  5. Jan 18, 2010
    • Jim Grosbach's avatar
      Patch by David Conrad: · 8546ec9c
      Jim Grosbach authored
      "On ARMv6T2 this turns cttz into rbit, clz instead of the 4 instruction
       sequence it is now."
      
      llvm-svn: 93758
      8546ec9c
  6. Dec 12, 2009
  7. Dec 11, 2009
  8. Dec 10, 2009
  9. Nov 12, 2009
  10. Nov 11, 2009
  11. Nov 09, 2009
  12. Oct 30, 2009
  13. Oct 28, 2009
  14. Sep 23, 2009
  15. Sep 18, 2009
  16. Sep 02, 2009
  17. Aug 26, 2009
  18. Aug 21, 2009
  19. Aug 19, 2009
  20. Aug 15, 2009
  21. Aug 14, 2009
  22. Aug 13, 2009
  23. Aug 11, 2009
  24. Aug 07, 2009
    • Evan Cheng's avatar
      It turns out most of the thumb2 instructions are not allowed to touch SP. The... · b972e563
      Evan Cheng authored
      It turns out most of the thumb2 instructions are not allowed to touch SP. The semantics of such instructions are unpredictable. We have just been lucky that tests have been passing.
      
      This patch takes pain to ensure all the PEI lowering code does the right thing when lowering frame indices, insert code to manipulate stack pointers, etc. It's also custom lowering dynamic stack alloc into pseudo instructions so we can insert the right instructions at scheduling time.
      
      This fixes PR4659 and PR4682.
      
      llvm-svn: 78361
      b972e563
  25. Aug 06, 2009
  26. Aug 05, 2009
    • Anton Korobeynikov's avatar
      Missed pieces for ARM HardFP ABI. · 22ef7515
      Anton Korobeynikov authored
      Patch by Sandeep Patel!
      
      llvm-svn: 78225
      22ef7515
    • Dan Gohman's avatar
      Major calling convention code refactoring. · f9bbcd1a
      Dan Gohman authored
      Instead of awkwardly encoding calling-convention information with ISD::CALL,
      ISD::FORMAL_ARGUMENTS, ISD::RET, and ISD::ARG_FLAGS nodes, TargetLowering
      provides three virtual functions for targets to override:
      LowerFormalArguments, LowerCall, and LowerRet, which replace the custom
      lowering done on the special nodes. They provide the same information, but
      in a more immediately usable format.
      
      This also reworks much of the target-independent tail call logic. The
      decision of whether or not to perform a tail call is now cleanly split
      between target-independent portions, and the target dependent portion
      in IsEligibleForTailCallOptimization.
      
      This also synchronizes all in-tree targets, to help enable future
      refactoring and feature work.
      
      llvm-svn: 78142
      f9bbcd1a
  27. Aug 04, 2009
  28. Jul 29, 2009
  29. Jul 28, 2009
  30. Jul 26, 2009
Loading