[PATCH] Have a way to let fast-isel handle normally optimized library functions

reed kotler rkotler at mips.com
Wed Feb 4 18:58:30 PST 2015


In a later patch,

24b3fc7 (Juergen Ributzka        2014-07-11 22:01:42 +0000 1594) 
60420346 (Juergen Ributzka        2014-09-03 20:56:52 +0000 1595) bool FastISel::fastLowerIntrinsicCall(const IntrinsicInst * /*II*/) {
2f58a513 (Juergen Ributzka        2014-07-11 20:42:12 +0000 1596)   return false;
2f58a513 (Juergen Ributzka        2014-07-11 20:42:12 +0000 1597) }

fastLowerInstrinsicCall is broken out separately so now it's easy for the target dependent code to decide which 
ones they want to handle or not.

For example:

bool MipsFastISel::fastLowerIntrinsicCall(const IntrinsicInst *II) {

  switch (II->getIntrinsicID()) {
  default:
    return false;

case Intrinsic::bswap: {

  Type *RetTy = II->getCalledFunction()->getReturnType();

.....


http://reviews.llvm.org/D7397

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/






More information about the llvm-commits mailing list