Lines Matching refs:IA

907       const ImmediateArg &IA = kv.second;  in genSema()  local
910 switch (IA.boundsType) { in genSema()
912 lo = IA.i1; in genSema()
913 hi = IA.i2; in genSema()
917 hi = llvm::APInt::getMaxValue(IA.i1).zext(128); in genSema()
926 unsigned ArgTypeBits = IA.ArgType->sizeInBits(); in genSema()
934 if (!IA.ExtraCheckType.empty()) { in genSema()
936 if (!IA.ExtraCheckArgs.empty()) { in genSema()
938 StringRef Arg = IA.ExtraCheckArgs; in genSema()
940 tmp = utostr(IA.ArgType->sizeInBits()); in genSema()
946 IA.ExtraCheckType + "(TheCall, " + Index + in genSema()
1400 ImmediateArg &IA = ImmediateArgs[i]; in ACLEIntrinsic() local
1402 IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; in ACLEIntrinsic()
1403 IA.i1 = Bounds->getValueAsInt("lo"); in ACLEIntrinsic()
1404 IA.i2 = Bounds->getValueAsInt("hi"); in ACLEIntrinsic()
1406 IA.boundsType = ImmediateArg::BoundsType::UInt; in ACLEIntrinsic()
1407 IA.i1 = Param->sizeInBits(); in ACLEIntrinsic()
1409 IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; in ACLEIntrinsic()
1410 IA.i1 = 0; in ACLEIntrinsic()
1411 IA.i2 = 128 / Param->sizeInBits() - 1; in ACLEIntrinsic()
1413 IA.boundsType = ImmediateArg::BoundsType::ExplicitRange; in ACLEIntrinsic()
1414 IA.i1 = Bounds->getValueAsInt("base"); in ACLEIntrinsic()
1416 IA.i2 = IA.i1 + T->sizeInBits() - 1; in ACLEIntrinsic()
1421 IA.ArgType = ArgType; in ACLEIntrinsic()
1424 IA.ExtraCheckType = TypeRec->getValueAsString("extra"); in ACLEIntrinsic()
1426 IA.ExtraCheckArgs = TypeRec->getValueAsString("extraarg"); in ACLEIntrinsic()