reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Analysis/TargetLibraryInfo.cpp
  636   LLVMContext &Ctx = FTy.getContext();
  642   unsigned NumParams = FTy.getNumParams();
  648     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
  649             FTy.getParamType(1)->isPointerTy() &&
  650             FTy.getReturnType()->isIntegerTy(32));
  653     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy() &&
  654             FTy.getParamType(1)->isPointerTy() &&
  655             FTy.getReturnType()->isIntegerTy(32));
  659     return (NumParams == 3 && FTy.getParamType(0)->isPointerTy() &&
  660             FTy.getParamType(1)->isPointerTy() &&
  661             FTy.getParamType(2)->isPointerTy() &&
  662             FTy.getReturnType()->isIntegerTy(32));
  664     return (NumParams == 1 && FTy.getParamType(0)->isPointerTy() &&
  665             FTy.getReturnType()->isIntegerTy());
  669     return (NumParams == 2 && FTy.getReturnType()->isPointerTy() &&
  670             FTy.getParamType(0) == FTy.getReturnType() &&
  670             FTy.getParamType(0) == FTy.getReturnType() &&
  671             FTy.getParamType(1)->isIntegerTy());
  681             FTy.getParamType(0)->isPointerTy() &&
  682             FTy.getParamType(1)->isPointerTy());
  685     if (!IsSizeTTy(FTy.getParamType(NumParams)))
  689     return (NumParams == 2 && FTy.getReturnType()->isPointerTy() &&
  690             FTy.getParamType(0) == FTy.getReturnType() &&
  690             FTy.getParamType(0) == FTy.getReturnType() &&
  691             FTy.getParamType(1) == FTy.getReturnType());
  691             FTy.getParamType(1) == FTy.getReturnType());
  695     if (!IsSizeTTy(FTy.getParamType(NumParams)))
  699     return (NumParams == 3 && FTy.getReturnType()->isPointerTy() &&
  700             FTy.getParamType(0) == FTy.getReturnType() &&
  700             FTy.getParamType(0) == FTy.getReturnType() &&
  701             FTy.getParamType(1) == FTy.getReturnType() &&
  701             FTy.getParamType(1) == FTy.getReturnType() &&
  702             IsSizeTTy(FTy.getParamType(2)));
  707     if (!IsSizeTTy(FTy.getParamType(NumParams)))
  712     return (NumParams == 2 && FTy.getReturnType() == FTy.getParamType(0) &&
  712     return (NumParams == 2 && FTy.getReturnType() == FTy.getParamType(0) &&
  713             FTy.getParamType(0) == FTy.getParamType(1) &&
  713             FTy.getParamType(0) == FTy.getParamType(1) &&
  714             FTy.getParamType(0) == PCharTy);
  719     if (!IsSizeTTy(FTy.getParamType(NumParams)))
  724     return NumParams == 3 && IsSizeTTy(FTy.getReturnType()) &&
  725            FTy.getParamType(0)->isPointerTy() &&
  726            FTy.getParamType(1)->isPointerTy() &&
  727            IsSizeTTy(FTy.getParamType(2));
  732     if (!IsSizeTTy(FTy.getParamType(NumParams)))
  737     return (NumParams == 3 && FTy.getReturnType() == FTy.getParamType(0) &&
  737     return (NumParams == 3 && FTy.getReturnType() == FTy.getParamType(0) &&
  738             FTy.getParamType(0) == FTy.getParamType(1) &&
  738             FTy.getParamType(0) == FTy.getParamType(1) &&
  739             FTy.getParamType(0) == PCharTy &&
  740             IsSizeTTy(FTy.getParamType(2)));
  743     return (NumParams == 3 && FTy.getParamType(0)->isPointerTy() &&
  744             FTy.getParamType(1)->isPointerTy());
  747     return (NumParams == 2 && FTy.getReturnType()->isIntegerTy(32) &&
  748             FTy.getParamType(0)->isPointerTy() &&
  749             FTy.getParamType(0) == FTy.getParamType(1));
  749             FTy.getParamType(0) == FTy.getParamType(1));
  752     return (NumParams == 3 && FTy.getReturnType()->isIntegerTy(32) &&
  753             FTy.getParamType(0)->isPointerTy() &&
  754             FTy.getParamType(0) == FTy.getParamType(1) &&
  754             FTy.getParamType(0) == FTy.getParamType(1) &&
  755             IsSizeTTy(FTy.getParamType(2)));
  759     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy() &&
  760             FTy.getParamType(0) == FTy.getParamType(1) &&
  760             FTy.getParamType(0) == FTy.getParamType(1) &&
  761             FTy.getReturnType()->isIntegerTy());
  766     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
  767             FTy.getParamType(1)->isPointerTy());
  770     return (NumParams == 2 && FTy.getReturnType()->isPointerTy() &&
  771             FTy.getParamType(0)->isPointerTy() &&
  772             FTy.getParamType(1)->isPointerTy());
  775     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy() &&
  776             FTy.getReturnType() == FTy.getParamType(0) &&
  776             FTy.getReturnType() == FTy.getParamType(0) &&
  777             FTy.getParamType(0) == FTy.getParamType(1));
  777             FTy.getParamType(0) == FTy.getParamType(1));
  781     return (NumParams >= 2 && FTy.getParamType(1)->isPointerTy());
  785     return (NumParams >= 1 && FTy.getParamType(0)->isPointerTy());
  788     return (NumParams >= 1 && FTy.getReturnType()->isPointerTy() &&
  789             FTy.getParamType(0)->isPointerTy());
  796     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
  797             FTy.getParamType(1)->isPointerTy() &&
  798             FTy.getReturnType()->isIntegerTy(32));
  801     return NumParams == 4 && FTy.getParamType(0)->isPointerTy() &&
  802            FTy.getParamType(1)->isIntegerTy(32) &&
  803            IsSizeTTy(FTy.getParamType(2)) &&
  804            FTy.getParamType(3)->isPointerTy() &&
  805            FTy.getReturnType()->isIntegerTy(32);
  808     return (NumParams == 3 && FTy.getParamType(0)->isPointerTy() &&
  809             FTy.getParamType(2)->isPointerTy() &&
  810             FTy.getReturnType()->isIntegerTy(32));
  813     return NumParams == 5 && FTy.getParamType(0)->isPointerTy() &&
  814            IsSizeTTy(FTy.getParamType(1)) &&
  815            FTy.getParamType(2)->isIntegerTy(32) &&
  816            IsSizeTTy(FTy.getParamType(3)) &&
  817            FTy.getParamType(4)->isPointerTy() &&
  818            FTy.getReturnType()->isIntegerTy(32);
  821     return (NumParams == 3 && FTy.getParamType(1)->isPointerTy() &&
  822             FTy.getParamType(2)->isPointerTy());
  824     return (NumParams == 1 && FTy.getParamType(0)->isPointerTy());
  826     return (NumParams == 1 && FTy.getReturnType()->isPointerTy());
  828     return (NumParams == 3 && FTy.getReturnType()->isIntegerTy(32) &&
  829             FTy.getParamType(0)->isPointerTy() &&
  830             FTy.getParamType(1)->isPointerTy());
  834     return (NumParams == 3 && FTy.getReturnType()->isPointerTy() &&
  835             FTy.getReturnType() == FTy.getParamType(0) &&
  835             FTy.getReturnType() == FTy.getParamType(0) &&
  836             FTy.getParamType(1)->isIntegerTy(32) &&
  837             IsSizeTTy(FTy.getParamType(2)));
  841     return (NumParams >= 2 && FTy.getParamType(1)->isPointerTy());
  846     if (!IsSizeTTy(FTy.getParamType(NumParams)))
  852     return (NumParams == 3 && FTy.getReturnType() == FTy.getParamType(0) &&
  852     return (NumParams == 3 && FTy.getReturnType() == FTy.getParamType(0) &&
  853             FTy.getParamType(0)->isPointerTy() &&
  854             FTy.getParamType(1)->isPointerTy() &&
  855             IsSizeTTy(FTy.getParamType(2)));
  859     if (!IsSizeTTy(FTy.getParamType(NumParams)))
  863     return (NumParams == 3 && FTy.getReturnType() == FTy.getParamType(0) &&
  863     return (NumParams == 3 && FTy.getReturnType() == FTy.getParamType(0) &&
  864             FTy.getParamType(0)->isPointerTy() &&
  865             FTy.getParamType(1)->isIntegerTy() &&
  866             IsSizeTTy(FTy.getParamType(2)));
  870     if (!IsSizeTTy(FTy.getParamType(NumParams)))
  874     return (NumParams >= 2 && FTy.getParamType(1)->isPointerTy());
  876     return (FTy.getReturnType()->isPointerTy());
  879     return (NumParams == 2 && FTy.getReturnType() == PCharTy &&
  880             FTy.getParamType(0) == FTy.getReturnType() &&
  880             FTy.getParamType(0) == FTy.getReturnType() &&
  881             IsSizeTTy(FTy.getParamType(1)));
  883     return (NumParams == 3 && FTy.getParamType(1)->isPointerTy());
  888     return (NumParams >= 1 && FTy.getParamType(0)->isPointerTy());
  890     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
  891             FTy.getParamType(1)->isPointerTy());
  893     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
  894             FTy.getParamType(1)->isPointerTy());
  896     return (NumParams == 3 && FTy.getParamType(1)->isPointerTy());
  899     return (NumParams == 3 && FTy.getParamType(0)->isPointerTy() &&
  900             FTy.getParamType(1)->isPointerTy());
  902     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy());
  904     return (NumParams == 2 && FTy.getReturnType()->isPointerTy());
  923     return (NumParams == 1 && FTy.getParamType(0)->isPointerTy());
  954     return (NumParams != 0 && FTy.getParamType(0)->isPointerTy());
  957     return (NumParams == 2 && FTy.getReturnType()->isPointerTy() &&
  958             FTy.getParamType(0)->isPointerTy() &&
  959             FTy.getParamType(1)->isPointerTy());
  961     return (NumParams == 0 && FTy.getReturnType()->isIntegerTy(32));
  963     return (NumParams == 2 && FTy.getReturnType()->isPointerTy() &&
  964             FTy.getParamType(1)->isPointerTy());
  972     return (NumParams == 2 && FTy.getParamType(1)->isPointerTy());
  975     return (NumParams == 3 && FTy.getParamType(0)->isPointerTy() &&
  976             FTy.getParamType(2)->isPointerTy());
  979     return (NumParams == 4 && FTy.getParamType(0)->isPointerTy() &&
  980             FTy.getParamType(3)->isPointerTy());
  983     return (NumParams == 4 && FTy.getReturnType()->isIntegerTy() &&
  984             FTy.getParamType(0)->isPointerTy() &&
  985             FTy.getParamType(1)->isIntegerTy() &&
  986             FTy.getParamType(2)->isIntegerTy() &&
  987             FTy.getParamType(3)->isPointerTy());
  990     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
  991             FTy.getParamType(1)->isPointerTy());
  996     return (NumParams >= 2 && FTy.getReturnType()->isIntegerTy() &&
  997             FTy.getParamType(0)->isPointerTy() &&
  998             FTy.getParamType(1)->isPointerTy());
 1000     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
 1001             FTy.getParamType(1)->isPointerTy());
 1004     return (NumParams == 0 && FTy.getReturnType()->isIntegerTy());
 1006     return (NumParams == 1 && FTy.getParamType(0) == PCharTy);
 1008     return (NumParams == 2 && FTy.getParamType(1)->isPointerTy());
 1010     return (NumParams == 2 && FTy.getParamType(1)->isPointerTy());
 1013     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy() &&
 1014             FTy.getParamType(1)->isPointerTy());
 1017     return (NumParams == 2 && FTy.getParamType(1)->isPointerTy());
 1020     return (NumParams == 4 && FTy.getParamType(1)->isPointerTy());
 1022     return (NumParams == 2 && FTy.getReturnType()->isPointerTy() &&
 1023             FTy.getParamType(0)->isPointerTy() &&
 1024             FTy.getParamType(1)->isPointerTy());
 1026     return (NumParams == 2 && FTy.getParamType(1)->isPointerTy());
 1028     return (NumParams == 3 && FTy.getParamType(1)->isPointerTy() &&
 1029             FTy.getParamType(2)->isPointerTy());
 1031     return (NumParams == 3 && FTy.getParamType(1)->isPointerTy() &&
 1032             FTy.getParamType(2)->isPointerTy());
 1034     return (FTy.getReturnType()->isPointerTy());
 1036     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy());
 1039     return (NumParams == 3 && FTy.getParamType(0)->isPointerTy() &&
 1040             FTy.getParamType(1)->isPointerTy());
 1042     return NumParams == 5 && FTy.getParamType(0)->isPointerTy() &&
 1043            FTy.getParamType(1)->isIntegerTy(32) &&
 1044            IsSizeTTy(FTy.getParamType(2)) && FTy.getParamType(3)->isPointerTy();
 1044            IsSizeTTy(FTy.getParamType(2)) && FTy.getParamType(3)->isPointerTy();
 1046     return (NumParams == 4 && FTy.getParamType(0)->isPointerTy() &&
 1047             FTy.getParamType(2)->isPointerTy());
 1049     return NumParams == 6 && FTy.getParamType(0)->isPointerTy() &&
 1050            FTy.getParamType(2)->isIntegerTy(32) &&
 1051            IsSizeTTy(FTy.getParamType(3)) && FTy.getParamType(4)->isPointerTy();
 1051            IsSizeTTy(FTy.getParamType(3)) && FTy.getParamType(4)->isPointerTy();
 1053     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy());
 1055     return (NumParams == 1 && FTy.getReturnType()->isPointerTy() &&
 1056             FTy.getParamType(0)->isPointerTy());
 1058     return (FTy.getReturnType()->isPointerTy());
 1061     return (NumParams == 1 && FTy.getReturnType()->isIntegerTy(32) &&
 1062             FTy.getReturnType() == FTy.getParamType(0));
 1062             FTy.getReturnType() == FTy.getParamType(0));
 1065     return (NumParams == 1 && FTy.getReturnType()->isIntegerTy(16) &&
 1066             FTy.getReturnType() == FTy.getParamType(0));
 1066             FTy.getReturnType() == FTy.getParamType(0));
 1068     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy() &&
 1069             FTy.getParamType(1)->isPointerTy());
 1071     return (NumParams == 3 && FTy.getParamType(0)->isPointerTy());
 1073     return (NumParams == 4 && FTy.getParamType(3)->isPointerTy());
 1076     return (NumParams >= 1 && FTy.getReturnType()->isPointerTy() &&
 1077             FTy.getParamType(0)->isPointerTy());
 1079     return (NumParams == 3 && FTy.getParamType(1)->isPointerTy());
 1081     return (NumParams == 2 && FTy.getParamType(1)->isPointerTy());
 1083     return (NumParams >= 1 && FTy.getParamType(0)->isPointerTy());
 1087     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy() &&
 1088             FTy.getParamType(1)->isPointerTy());
 1090     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy() &&
 1091             FTy.getParamType(1)->isPointerTy());
 1093     return (NumParams == 2 && FTy.getReturnType()->isPointerTy() &&
 1094             FTy.getParamType(0)->isPointerTy() &&
 1095             FTy.getParamType(1)->isPointerTy());
 1097     return (FTy.getReturnType()->isPointerTy());
 1100     return (NumParams == 2 && FTy.getParamType(1)->isPointerTy());
 1102     return (NumParams >= 2 && FTy.getParamType(0)->isPointerTy());
 1104     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy() &&
 1105             FTy.getParamType(1)->isPointerTy());
 1123     return (NumParams == 1 && FTy.getReturnType()->isPointerTy());
 1149     return (NumParams == 2 && FTy.getReturnType()->isPointerTy());
 1159     return (NumParams == 3 && FTy.getReturnType()->isPointerTy());
 1173     return (NumParams == 1 && FTy.getParamType(0)->isPointerTy());
 1207     return (NumParams == 2 && FTy.getParamType(0)->isPointerTy());
 1213     return (NumParams == 3 && FTy.getParamType(0)->isPointerTy());
 1216     return (!FTy.isVarArg() && NumParams == 3 &&
 1217             FTy.getParamType(0)->isPointerTy() &&
 1218             FTy.getParamType(1)->isPointerTy() &&
 1219             FTy.getParamType(2)->isIntegerTy());
 1225     return (NumParams == 1 && FTy.getParamType(0)->isPointerTy());
 1229     return (NumParams == 1 && FTy.getParamType(0)->isFloatingPointTy());
 1360     return (NumParams == 1 && FTy.getReturnType()->isFloatingPointTy() &&
 1361             FTy.getReturnType() == FTy.getParamType(0));
 1361             FTy.getReturnType() == FTy.getParamType(0));
 1387     return (NumParams == 2 && FTy.getReturnType()->isFloatingPointTy() &&
 1388             FTy.getReturnType() == FTy.getParamType(0) &&
 1388             FTy.getReturnType() == FTy.getParamType(0) &&
 1389             FTy.getReturnType() == FTy.getParamType(1));
 1389             FTy.getReturnType() == FTy.getParamType(1));
 1394     return (NumParams == 2 && FTy.getReturnType()->isFloatingPointTy() &&
 1395             FTy.getReturnType() == FTy.getParamType(0) &&
 1395             FTy.getReturnType() == FTy.getParamType(0) &&
 1396             FTy.getParamType(1)->isIntegerTy(32));
 1404     return (NumParams == 1 && FTy.getReturnType()->isIntegerTy(32) &&
 1405             FTy.getParamType(0)->isIntegerTy());
 1412     return (NumParams == 1 && FTy.getReturnType()->isIntegerTy(32) &&
 1413             FTy.getReturnType() == FTy.getParamType(0));
 1413             FTy.getReturnType() == FTy.getParamType(0));
 1418     return (NumParams == 1 && FTy.getReturnType()->isIntegerTy() &&
 1419             FTy.getReturnType() == FTy.getParamType(0));
 1419             FTy.getReturnType() == FTy.getParamType(0));
 1422     return (NumParams == 3 && FTy.getReturnType()->isIntegerTy() &&
 1423             FTy.getParamType(0)->isPointerTy() &&
 1424             FTy.getParamType(1)->isPointerTy() &&
 1425             FTy.getParamType(2)->isPointerTy());
 1429     return (NumParams == 1 && FTy.getReturnType()->isDoubleTy() &&
 1430             FTy.getReturnType() == FTy.getParamType(0));
 1430             FTy.getReturnType() == FTy.getParamType(0));
 1434     return (NumParams == 1 && FTy.getReturnType()->isFloatTy() &&
 1435             FTy.getReturnType() == FTy.getParamType(0));
 1435             FTy.getReturnType() == FTy.getParamType(0));
 1438     return (NumParams == 2 && FTy.getReturnType() == FTy.getParamType(1) &&
 1438     return (NumParams == 2 && FTy.getReturnType() == FTy.getParamType(1) &&
 1439             FTy.getParamType(0) == PCharTy &&
 1440             FTy.getParamType(1) == SizeTTy);
 1443     return (NumParams == 3 && FTy.getReturnType()->isIntegerTy(32) &&
 1444             FTy.getParamType(0)->isPointerTy() &&
 1445             FTy.getParamType(1) == SizeTTy && FTy.getParamType(2) == SizeTTy);
 1445             FTy.getParamType(1) == SizeTTy && FTy.getParamType(2) == SizeTTy);
 1448     return (NumParams == 1 && FTy.getParamType(0)->isPointerTy() &&
 1449             FTy.getReturnType()->isIntegerTy());
 1454     Type* RetTy = FTy.getReturnType();
 1462       return (FTy.getParamType(0)->isArrayTy() &&
 1463               FTy.getParamType(0)->getArrayNumElements() == 2 &&
 1464               FTy.getParamType(0)->getArrayElementType() == RetTy);
 1466       return (FTy.getParamType(0) == RetTy && FTy.getParamType(1) == RetTy);
 1466       return (FTy.getParamType(0) == RetTy && FTy.getParamType(1) == RetTy);