| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | StdLibraryFunctionsChecker.cpp | 103 typedef uint32_t ArgNo; typedef in __anon4d759d9c0111::StdLibraryFunctionsChecker 105 static const ArgNo Ret; 109 static void printArgDesc(ArgNo, llvm::raw_ostream &Out); 113 static void printArgValueInfo(ArgNo ArgN, ProgramStateRef State, 149 ValueConstraint(ArgNo ArgN) : ArgN(ArgN) {} in ValueConstraint() 217 virtual std::vector<ArgNo> getArgsToTrack() const { return {ArgN}; } in getArgsToTrack() 239 ArgNo getArgNo() const { return ArgN; } in getArgNo() 247 ArgNo ArgN; 280 RangeConstraint(ArgNo ArgN, RangeKind Kind, const IntRangeVector &Ranges, in RangeConstraint() 356 ArgNo OtherArgN; [all …]
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/ |
| H A D | CodeGenIntrinsics.cpp | 408 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 409 addArgAttribute(ArgNo, NoCapture); in setProperty() 411 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 412 addArgAttribute(ArgNo, NoAlias); in setProperty() 414 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 415 addArgAttribute(ArgNo, NoUndef); in setProperty() 417 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 418 addArgAttribute(ArgNo, NonNull); in setProperty() 420 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 421 addArgAttribute(ArgNo, Returned); in setProperty() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | Function.h | 383 void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind); 386 void addParamAttr(unsigned ArgNo, Attribute Attr); 389 void addParamAttrs(unsigned ArgNo, const AttrBuilder &Attrs); 415 void removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind); 418 void removeParamAttr(unsigned ArgNo, StringRef Kind); 421 void removeParamAttrs(unsigned ArgNo, const AttributeMask &Attrs); 433 bool hasParamAttribute(unsigned ArgNo, Attribute::AttrKind Kind) const; 436 bool hasParamAttribute(unsigned ArgNo, StringRef Kind) const; 466 Attribute getParamAttribute(unsigned ArgNo, Attribute::AttrKind Kind) const; 478 void addDereferenceableParamAttr(unsigned ArgNo, uint64_t Bytes); [all …]
|
| H A D | Attributes.h | 644 addParamAttribute(LLVMContext &C, unsigned ArgNo, 646 return addAttributeAtIndex(C, ArgNo + FirstArgIndex, Kind); 652 addParamAttribute(LLVMContext &C, unsigned ArgNo, StringRef Kind, 654 return addAttributeAtIndex(C, ArgNo + FirstArgIndex, Kind, Value); 664 [[nodiscard]] AttributeList addParamAttributes(LLVMContext &C, unsigned ArgNo, 666 return addAttributesAtIndex(C, ArgNo + FirstArgIndex, B); 745 removeParamAttribute(LLVMContext &C, unsigned ArgNo, 747 return removeAttributeAtIndex(C, ArgNo + FirstArgIndex, Kind); 753 removeParamAttribute(LLVMContext &C, unsigned ArgNo, StringRef Kind) const { 754 return removeAttributeAtIndex(C, ArgNo + FirstArgIndex, Kind); [all …]
|
| H A D | InstrTypes.h | 1435 AttributeSet getParamAttributes(unsigned ArgNo) const { 1436 return getAttributes().getParamAttrs(ArgNo); 1506 void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) { 1507 assert(ArgNo < arg_size() && "Out of bounds"); 1508 Attrs = Attrs.addParamAttribute(getContext(), ArgNo, Kind); 1512 void addParamAttr(unsigned ArgNo, Attribute Attr) { 1513 assert(ArgNo < arg_size() && "Out of bounds"); 1514 Attrs = Attrs.addParamAttribute(getContext(), ArgNo, Attr); 1518 void addParamAttrs(unsigned ArgNo, const AttrBuilder &B) { 1519 assert(ArgNo < arg_size() && "Out of bounds"); [all …]
|
| H A D | AbstractCallSite.h | 171 int getCallArgOperandNo(unsigned ArgNo) const { in getCallArgOperandNo() argument 173 return ArgNo; in getCallArgOperandNo() 175 return CI.ParameterEncoding[ArgNo + 1]; in getCallArgOperandNo() 185 Value *getCallArgOperand(unsigned ArgNo) const { in getCallArgOperand() argument 187 return CB->getArgOperand(ArgNo); in getCallArgOperand() 189 return CI.ParameterEncoding[ArgNo + 1] >= 0 in getCallArgOperand() 190 ? CB->getArgOperand(CI.ParameterEncoding[ArgNo + 1]) in getCallArgOperand()
|
| H A D | Argument.h | 34 unsigned ArgNo; variable 42 Function *F = nullptr, unsigned ArgNo = 0); 52 return ArgNo; in getArgNo()
|
| /freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ |
| H A D | ExternalFunctions.cpp | 221 const unsigned ArgNo = A->getArgNo(); in ffiInvoke() local 222 Type *ArgTy = FTy->getParamType(ArgNo); in ffiInvoke() 223 args[ArgNo] = ffiTypeFor(ArgTy); in ffiInvoke() 233 const unsigned ArgNo = A->getArgNo(); in ffiInvoke() local 234 Type *ArgTy = FTy->getParamType(ArgNo); in ffiInvoke() 235 values[ArgNo] = ffiValueFor(ArgTy, ArgVals[ArgNo], ArgDataPtr); in ffiInvoke() 359 unsigned ArgNo = 2; in lle_X_sprintf() local 395 sprintf(Buffer, FmtBuf, uint32_t(Args[ArgNo++].IntVal.getZExtValue())); in lle_X_sprintf() 411 sprintf(Buffer, FmtBuf, Args[ArgNo++].IntVal.getZExtValue()); in lle_X_sprintf() 413 sprintf(Buffer, FmtBuf,uint32_t(Args[ArgNo++].IntVal.getZExtValue())); in lle_X_sprintf() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | CallSiteSplitting.cpp | 87 unsigned ArgNo = 0; in addNonNullAttribute() local 90 CB.addParamAttr(ArgNo, Attribute::NonNull); in addNonNullAttribute() 91 ++ArgNo; in addNonNullAttribute() 97 unsigned ArgNo = 0; in setConstantInArgument() local 102 CB.removeParamAttr(ArgNo, Attribute::NonNull); in setConstantInArgument() 103 CB.setArgOperand(ArgNo, ConstValue); in setConstantInArgument() 105 ++ArgNo; in setConstantInArgument() 112 unsigned ArgNo = 0; in isCondRelevantToAnyCallArgument() local 113 for (auto I = CB.arg_begin(), E = CB.arg_end(); I != E; ++I, ++ArgNo) { in isCondRelevantToAnyCallArgument() 115 if (isa<Constant>(*I) || CB.paramHasAttr(ArgNo, Attribute::NonNull)) in isCondRelevantToAnyCallArgument() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Function.cpp | 106 Argument::Argument(Type *Ty, const Twine &Name, Function *Par, unsigned ArgNo) in Argument() argument 107 : Value(Ty, Value::ArgumentVal), Parent(Par), ArgNo(ArgNo) { in Argument() 665 void Function::addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) { in addParamAttr() argument 666 AttributeSets = AttributeSets.addParamAttribute(getContext(), ArgNo, Kind); in addParamAttr() 669 void Function::addParamAttr(unsigned ArgNo, Attribute Attr) { in addParamAttr() argument 670 AttributeSets = AttributeSets.addParamAttribute(getContext(), ArgNo, Attr); in addParamAttr() 673 void Function::addParamAttrs(unsigned ArgNo, const AttrBuilder &Attrs) { in addParamAttrs() argument 674 AttributeSets = AttributeSets.addParamAttributes(getContext(), ArgNo, Attrs); in addParamAttrs() 709 void Function::removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) { in removeParamAttr() argument 710 AttributeSets = AttributeSets.removeParamAttribute(getContext(), ArgNo, Kind); in removeParamAttr() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
| H A D | ArgumentPromotion.cpp | 134 unsigned ArgNo = 0, NewArgNo = 0; in doPromotion() local 136 ++I, ++ArgNo) { in doPromotion() 141 ArgAttrVec.push_back(PAL.getParamAttrs(ArgNo)); in doPromotion() 149 << "(" << ore::NV("ArgIndex", ArgNo) << ")"; in doPromotion() 163 << "(" << ore::NV("ArgIndex", ArgNo) << ")" in doPromotion() 235 ArgNo = 0; in doPromotion() 237 ++I, ++AI, ++ArgNo) { in doPromotion() 241 ArgAttrVec.push_back(CallPAL.getParamAttrs(ArgNo)); in doPromotion() 274 for (; AI != CB.arg_end(); ++AI, ++ArgNo) { in doPromotion() 276 ArgAttrVec.push_back(CallPAL.getParamAttrs(ArgNo)); in doPromotion() [all …]
|
| H A D | DeadArgumentElimination.cpp | 190 for (unsigned ArgNo = 0; ArgNo < NumArgs; ++ArgNo) in deleteDeadVarargs() local 191 ArgAttrs.push_back(PAL.getParamAttrs(ArgNo)); in deleteDeadVarargs() 317 for (unsigned ArgNo : UnusedArgs) { in removeDeadArgumentsFromCallers() local 318 Value *Arg = CB->getArgOperand(ArgNo); in removeDeadArgumentsFromCallers() 319 CB->setArgOperand(ArgNo, PoisonValue::get(Arg->getType())); in removeDeadArgumentsFromCallers() 320 CB->removeParamAttrs(ArgNo, UBImplyingAttributes); in removeDeadArgumentsFromCallers() 443 unsigned ArgNo = CB->getArgOperandNo(U); in surveyUse() local 445 if (ArgNo >= F->getFunctionType()->getNumParams()) in surveyUse() 449 assert(CB->getArgOperand(ArgNo) == CB->getOperand(U->getOperandNo()) && in surveyUse() 454 RetOrArg Use = createArg(F, ArgNo); in surveyUse()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CallPromotionUtils.cpp | 521 for (unsigned ArgNo = 0; ArgNo < CalleeParamNum; ++ArgNo) { in promoteCall() local 522 auto *Arg = CB.getArgOperand(ArgNo); in promoteCall() 523 Type *FormalTy = CalleeType->getParamType(ArgNo); in promoteCall() 528 CB.setArgOperand(ArgNo, Cast); in promoteCall() 531 AttrBuilder ArgAttrs(Ctx, CallerPAL.getParamAttrs(ArgNo)); in promoteCall() 533 FormalTy, CallerPAL.getParamAttrs(ArgNo))); in promoteCall() 537 ArgAttrs.addByValAttr(Callee->getParamByValType(ArgNo)); in promoteCall() 539 ArgAttrs.addInAllocaAttr(Callee->getParamInAllocaType(ArgNo)); in promoteCall() 544 NewArgAttrs.push_back(CallerPAL.getParamAttrs(ArgNo)); in promoteCall()
|
| H A D | BuildLibCalls.cpp | 168 static bool setDoesNotCapture(Function &F, unsigned ArgNo) { in setDoesNotCapture() argument 169 if (F.hasParamAttribute(ArgNo, Attribute::Captures)) in setDoesNotCapture() 171 F.addParamAttr(ArgNo, Attribute::getWithCaptureInfo(F.getContext(), in setDoesNotCapture() 177 static bool setDoesNotAlias(Function &F, unsigned ArgNo) { in setDoesNotAlias() argument 178 if (F.hasParamAttribute(ArgNo, Attribute::NoAlias)) in setDoesNotAlias() 180 F.addParamAttr(ArgNo, Attribute::NoAlias); in setDoesNotAlias() 185 static bool setOnlyReadsMemory(Function &F, unsigned ArgNo) { in setOnlyReadsMemory() argument 186 if (F.hasParamAttribute(ArgNo, Attribute::ReadOnly)) in setOnlyReadsMemory() 188 F.addParamAttr(ArgNo, Attribute::ReadOnly); in setOnlyReadsMemory() 193 static bool setOnlyWritesMemory(Function &F, unsigned ArgNo) { in setOnlyWritesMemory() argument [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFPreserveStaticOffset.cpp | 168 static void setParamElementType(CallInst *Call, unsigned ArgNo, Type *Type) { in setParamElementType() argument 170 Call->addParamAttr(ArgNo, Attribute::get(C, Attribute::ElementType, Type)); in setParamElementType() 173 static void setParamReadNone(CallInst *Call, unsigned ArgNo) { in setParamReadNone() argument 175 Call->addParamAttr(ArgNo, Attribute::get(C, Attribute::ReadNone)); in setParamReadNone() 178 static void setParamReadOnly(CallInst *Call, unsigned ArgNo) { in setParamReadOnly() argument 180 Call->addParamAttr(ArgNo, Attribute::get(C, Attribute::ReadOnly)); in setParamReadOnly() 183 static void setParamWriteOnly(CallInst *Call, unsigned ArgNo) { in setParamWriteOnly() argument 185 Call->addParamAttr(ArgNo, Attribute::get(C, Attribute::WriteOnly)); in setParamWriteOnly() 265 static unsigned getOperandAsUnsigned(CallInst *Call, unsigned ArgNo) { in getOperandAsUnsigned() argument 266 if (auto *Int = dyn_cast<ConstantInt>(Call->getOperand(ArgNo))) in getOperandAsUnsigned() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Lex/ |
| H A D | TokenLexer.cpp | 371 int ArgNo = Macro->getParameterNum(Tokens[I+1].getIdentifierInfo()); in ExpandFunctionArguments() local 372 assert((ArgNo != -1 || VCtx.isVAOptToken(Tokens[I + 1])) && in ExpandFunctionArguments() 375 if (ArgNo == -1) { in ExpandFunctionArguments() 388 const Token *UnexpArg = ActualArgs->getUnexpArgument(ArgNo); in ExpandFunctionArguments() 418 int ArgNo = II ? Macro->getParameterNum(II) : -1; in ExpandFunctionArguments() local 419 if (ArgNo == -1) { in ExpandFunctionArguments() 443 Macro, ArgNo, PP)) in ExpandFunctionArguments() 454 const Token *ArgTok = ActualArgs->getUnexpArgument(ArgNo); in ExpandFunctionArguments() 456 ResultArgToks = &ActualArgs->getPreExpArgument(ArgNo, PP)[0]; in ExpandFunctionArguments() 510 const Token *ArgToks = ActualArgs->getUnexpArgument(ArgNo); in ExpandFunctionArguments() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUHSAMetadataStreamer.cpp | 305 auto ArgNo = Arg.getArgNo(); in emitKernelArg() local 310 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() 311 Name = cast<MDString>(Node->getOperand(ArgNo))->getString(); in emitKernelArg() 317 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() 318 TypeName = cast<MDString>(Node->getOperand(ArgNo))->getString(); in emitKernelArg() 322 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() 323 BaseTypeName = cast<MDString>(Node->getOperand(ArgNo))->getString(); in emitKernelArg() 336 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() 337 AccQual = cast<MDString>(Node->getOperand(ArgNo))->getString(); in emitKernelArg() 341 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() [all …]
|
| H A D | AMDGPUAsanInstrumentation.cpp | 359 for (unsigned ArgNo = 0; ArgNo < CI->arg_size(); ArgNo++) { in getInterestingMemoryOperands() local 360 if (Type *Ty = CI->getParamByRefType(ArgNo)) { in getInterestingMemoryOperands() 361 Interesting.emplace_back(I, ArgNo, false, Ty, Align(1)); in getInterestingMemoryOperands() 362 } else if (Type *Ty = CI->getParamByValType(ArgNo)) { in getInterestingMemoryOperands() 363 Interesting.emplace_back(I, ArgNo, false, Ty, Align(1)); in getInterestingMemoryOperands()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | Lint.cpp | 233 unsigned ArgNo = 0; in visitCallBase() local 234 for (auto *BI = I.arg_begin(); BI != AE; ++BI, ++ArgNo) { in visitCallBase() 237 if (PAL.hasParamAttr(ArgNo, Attribute::ByVal)) in visitCallBase() 240 if (Formal->onlyReadsMemory() && I.onlyReadsMemory(ArgNo)) in visitCallBase() 244 if (I.doesNotAccessMemory(ArgNo)) in visitCallBase() 266 unsigned ArgNo = AI->getOperandNo(); in visitCallBase() local 273 Attribute CallAttr = CallAttrs.getParamAttr(ArgNo, Attr); in visitCallBase() 274 Attribute FnAttr = F->getParamAttribute(ArgNo, Attr); in visitCallBase() 295 unsigned ArgNo = 0; in visitCallBase() local 299 if (PAL.hasParamAttr(ArgNo++, Attribute::ByVal)) in visitCallBase()
|
| H A D | AliasAnalysis.cpp | 621 unsigned ArgNo = 0; in callCapturesBefore() local 625 CI != CE; ++CI, ++ArgNo) { in callCapturesBefore() 635 CaptureInfo Captures = Call->getCaptureInfo(ArgNo); in callCapturesBefore() 648 if (Call->doesNotAccessMemory(ArgNo)) in callCapturesBefore() 650 if (Call->onlyReadsMemory(ArgNo)) { in callCapturesBefore()
|
| /freebsd/contrib/llvm-project/clang/lib/Basic/ |
| H A D | Diagnostic.cpp | 1202 unsigned ArgNo = *DiagStr++ - '0'; in FormatDiagnostic() local 1205 unsigned ArgNo2 = ArgNo; in FormatDiagnostic() 1207 DiagnosticsEngine::ArgumentKind Kind = getArgKind(ArgNo); in FormatDiagnostic() 1229 const char ArgStr1[] = {'%', static_cast<char>('0' + ArgNo)}; in FormatDiagnostic() 1246 return getArgStdStr(ArgNo); in FormatDiagnostic() 1247 const char *SZ = getArgCStr(ArgNo); in FormatDiagnostic() 1265 int64_t Val = getArgSInt(ArgNo); in FormatDiagnostic() 1286 uint64_t Val = getArgUInt(ArgNo); in FormatDiagnostic() 1307 tok::TokenKind Kind = static_cast<tok::TokenKind>(getRawArg(ArgNo)); in FormatDiagnostic() 1329 const IdentifierInfo *II = getArgIdentifier(ArgNo); in FormatDiagnostic() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ |
| H A D | MemCpyOptimizer.h | 82 bool processByValArgument(CallBase &CB, unsigned ArgNo); 83 bool processImmutArgument(CallBase &CB, unsigned ArgNo);
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGCall.cpp | 1557 bool hasPaddingArg(unsigned ArgNo) const { in hasPaddingArg() 1558 assert(ArgNo < ArgInfo.size()); in hasPaddingArg() 1559 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg() 1561 unsigned getPaddingArgNo(unsigned ArgNo) const { in getPaddingArgNo() 1562 assert(hasPaddingArg(ArgNo)); in getPaddingArgNo() 1563 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo() 1568 std::pair<unsigned, unsigned> getIRArgs(unsigned ArgNo) const { in getIRArgs() 1569 assert(ArgNo < ArgInfo.size()); in getIRArgs() 1570 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs() 1571 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/ |
| H A D | Marshallers.h | 333 virtual void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo, 403 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo, 405 Kinds.push_back(ArgKinds[ArgNo]); 568 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo, 777 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo, 781 O->getArgKinds(ThisKind, ArgNo, Kinds); 810 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo, 812 assert(ArgNo < 2); 910 void getArgKinds(ASTNodeKind ThisKind, unsigned ArgNo,
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | MemorySSA.h | 1141 return Access == Other.Access && (!Access || ArgNo == Other.ArgNo); 1153 return MP->getIncomingBlock(ArgNo); 1161 return MP->getIncomingValue(ArgNo); 1169 if (++ArgNo >= MP->getNumIncomingValues()) { 1170 ArgNo = 0; 1181 unsigned ArgNo = 0;
|