Lines Matching refs:IA

909       const ImmediateArg &IA = kv.second;  in genSema()  local
912 switch (IA.boundsType) { in genSema()
914 lo = IA.i1; in genSema()
915 hi = IA.i2; in genSema()
919 hi = llvm::APInt::getMaxValue(IA.i1).zext(128); in genSema()
928 unsigned ArgTypeBits = IA.ArgType->sizeInBits(); in genSema()
936 if (!IA.ExtraCheckType.empty()) { in genSema()
938 if (!IA.ExtraCheckArgs.empty()) { in genSema()
940 StringRef Arg = IA.ExtraCheckArgs; in genSema()
942 tmp = utostr(IA.ArgType->sizeInBits()); in genSema()
948 IA.ExtraCheckType + "(TheCall, " + Index + in genSema()
1394 ImmediateArg &IA = ImmediateArgs[i]; in ACLEIntrinsic() local
1396 IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; in ACLEIntrinsic()
1397 IA.i1 = Bounds->getValueAsInt("lo"); in ACLEIntrinsic()
1398 IA.i2 = Bounds->getValueAsInt("hi"); in ACLEIntrinsic()
1400 IA.boundsType = ImmediateArg::BoundsType::UInt; in ACLEIntrinsic()
1401 IA.i1 = Param->sizeInBits(); in ACLEIntrinsic()
1403 IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; in ACLEIntrinsic()
1404 IA.i1 = 0; in ACLEIntrinsic()
1405 IA.i2 = 128 / Param->sizeInBits() - 1; in ACLEIntrinsic()
1407 IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; in ACLEIntrinsic()
1408 IA.i1 = Bounds->getValueAsInt("base"); in ACLEIntrinsic()
1410 IA.i2 = IA.i1 + T->sizeInBits() - 1; in ACLEIntrinsic()
1415 IA.ArgType = ArgType; in ACLEIntrinsic()
1418 IA.ExtraCheckType = TypeRec->getValueAsString("extra"); in ACLEIntrinsic()
1420 IA.ExtraCheckArgs = TypeRec->getValueAsString("extraarg"); in ACLEIntrinsic()