| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | StdLibraryFunctionsChecker.cpp | 84 typedef uint32_t ArgNo; typedef in __anon2143b5530111::StdLibraryFunctionsChecker 85 static const ArgNo Ret; 89 static SmallString<8> getArgDesc(ArgNo); 106 ValueConstraint(ArgNo ArgN) : ArgN(ArgN) {} in ValueConstraint() 128 ArgNo getArgNo() const { return ArgN; } in getArgNo() 134 virtual std::vector<ArgNo> getArgsToTrack() const { return {ArgN}; } in getArgsToTrack() 158 ArgNo ArgN; // Argument to which we apply the constraint. 184 RangeConstraint(ArgNo ArgN, RangeKind Kind, const IntRangeVector &Ranges) in RangeConstraint() 237 ArgNo OtherArgN; 241 ComparisonConstraint(ArgNo ArgN, BinaryOperator::Opcode Opcode, in ComparisonConstraint() [all …]
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | Function.h | 344 void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind); 347 void addParamAttr(unsigned ArgNo, Attribute Attr); 350 void addParamAttrs(unsigned ArgNo, const AttrBuilder &Attrs); 376 void removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind); 379 void removeParamAttr(unsigned ArgNo, StringRef Kind); 382 void removeParamAttrs(unsigned ArgNo, const AttributeMask &Attrs); 394 bool hasParamAttribute(unsigned ArgNo, Attribute::AttrKind Kind) const; 418 Attribute getParamAttribute(unsigned ArgNo, Attribute::AttrKind Kind) const; 422 void removeParamUndefImplyingAttrs(unsigned ArgNo); 434 void addDereferenceableParamAttr(unsigned ArgNo, uint64_t Bytes); [all …]
|
| H A D | Attributes.h | 570 addParamAttribute(LLVMContext &C, unsigned ArgNo, 572 return addAttributeAtIndex(C, ArgNo + FirstArgIndex, Kind); 578 addParamAttribute(LLVMContext &C, unsigned ArgNo, StringRef Kind, 580 return addAttributeAtIndex(C, ArgNo + FirstArgIndex, Kind, Value); 591 [[nodiscard]] AttributeList addParamAttributes(LLVMContext &C, unsigned ArgNo, 593 return addAttributesAtIndex(C, ArgNo + FirstArgIndex, B); 674 removeParamAttribute(LLVMContext &C, unsigned ArgNo, 676 return removeAttributeAtIndex(C, ArgNo + FirstArgIndex, Kind); 682 removeParamAttribute(LLVMContext &C, unsigned ArgNo, StringRef Kind) const { 683 return removeAttributeAtIndex(C, ArgNo + FirstArgIndex, Kind); [all …]
|
| H A D | AbstractCallSite.h | 169 int getCallArgOperandNo(unsigned ArgNo) const { in getCallArgOperandNo() argument 171 return ArgNo; in getCallArgOperandNo() 173 return CI.ParameterEncoding[ArgNo + 1]; in getCallArgOperandNo() 183 Value *getCallArgOperand(unsigned ArgNo) const { in getCallArgOperand() argument 185 return CB->getArgOperand(ArgNo); in getCallArgOperand() 187 return CI.ParameterEncoding[ArgNo + 1] >= 0 in getCallArgOperand() 188 ? CB->getArgOperand(CI.ParameterEncoding[ArgNo + 1]) in getCallArgOperand()
|
| H A D | InstrTypes.h | 1536 void addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) { 1537 assert(ArgNo < arg_size() && "Out of bounds"); 1538 Attrs = Attrs.addParamAttribute(getContext(), ArgNo, Kind); 1542 void addParamAttr(unsigned ArgNo, Attribute Attr) { 1543 assert(ArgNo < arg_size() && "Out of bounds"); 1544 Attrs = Attrs.addParamAttribute(getContext(), ArgNo, Attr); 1578 void removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) { 1579 assert(ArgNo < arg_size() && "Out of bounds"); 1580 Attrs = Attrs.removeParamAttribute(getContext(), ArgNo, Kind); 1584 void removeParamAttr(unsigned ArgNo, StringRef Kind) { [all …]
|
| H A D | Argument.h | 30 unsigned ArgNo; variable 38 unsigned ArgNo = 0); 48 return ArgNo; in getArgNo()
|
| /openbsd-src/gnu/llvm/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() 353 unsigned ArgNo = 2; in lle_X_sprintf() local 389 sprintf(Buffer, FmtBuf, uint32_t(Args[ArgNo++].IntVal.getZExtValue())); in lle_X_sprintf() 405 sprintf(Buffer, FmtBuf, Args[ArgNo++].IntVal.getZExtValue()); in lle_X_sprintf() 407 sprintf(Buffer, FmtBuf,uint32_t(Args[ArgNo++].IntVal.getZExtValue())); in lle_X_sprintf() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | CallSiteSplitting.cpp | 89 unsigned ArgNo = 0; in addNonNullAttribute() local 92 CB.addParamAttr(ArgNo, Attribute::NonNull); in addNonNullAttribute() 93 ++ArgNo; in addNonNullAttribute() 99 unsigned ArgNo = 0; in setConstantInArgument() local 104 CB.removeParamAttr(ArgNo, Attribute::NonNull); in setConstantInArgument() 105 CB.setArgOperand(ArgNo, ConstValue); in setConstantInArgument() 107 ++ArgNo; in setConstantInArgument() 114 unsigned ArgNo = 0; in isCondRelevantToAnyCallArgument() local 115 for (auto I = CB.arg_begin(), E = CB.arg_end(); I != E; ++I, ++ArgNo) { in isCondRelevantToAnyCallArgument() 117 if (isa<Constant>(*I) || CB.paramHasAttr(ArgNo, Attribute::NonNull)) in isCondRelevantToAnyCallArgument() [all …]
|
| /openbsd-src/gnu/llvm/llvm/utils/TableGen/ |
| H A D | CodeGenTarget.cpp | 896 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 897 addArgAttribute(ArgNo, NoCapture); in setProperty() 899 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 900 addArgAttribute(ArgNo, NoAlias); in setProperty() 902 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 903 addArgAttribute(ArgNo, NoUndef); in setProperty() 905 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 906 addArgAttribute(ArgNo, NonNull); in setProperty() 908 unsigned ArgNo = R->getValueAsInt("ArgNo"); in setProperty() local 909 addArgAttribute(ArgNo, Returned); in setProperty() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | CallPromotionUtils.cpp | 506 for (unsigned ArgNo = 0; ArgNo < CalleeParamNum; ++ArgNo) { in promoteCall() local 507 auto *Arg = CB.getArgOperand(ArgNo); in promoteCall() 508 Type *FormalTy = CalleeType->getParamType(ArgNo); in promoteCall() 512 CB.setArgOperand(ArgNo, Cast); in promoteCall() 515 AttrBuilder ArgAttrs(Ctx, CallerPAL.getParamAttrs(ArgNo)); in promoteCall() 520 ArgAttrs.addByValAttr(Callee->getParamByValType(ArgNo)); in promoteCall() 522 ArgAttrs.addInAllocaAttr(Callee->getParamInAllocaType(ArgNo)); in promoteCall() 527 NewArgAttrs.push_back(CallerPAL.getParamAttrs(ArgNo)); in promoteCall()
|
| H A D | BuildLibCalls.cpp | 116 static bool setDoesNotCapture(Function &F, unsigned ArgNo) { in setDoesNotCapture() argument 117 if (F.hasParamAttribute(ArgNo, Attribute::NoCapture)) in setDoesNotCapture() 119 F.addParamAttr(ArgNo, Attribute::NoCapture); in setDoesNotCapture() 124 static bool setDoesNotAlias(Function &F, unsigned ArgNo) { in setDoesNotAlias() argument 125 if (F.hasParamAttribute(ArgNo, Attribute::NoAlias)) in setDoesNotAlias() 127 F.addParamAttr(ArgNo, Attribute::NoAlias); in setDoesNotAlias() 132 static bool setOnlyReadsMemory(Function &F, unsigned ArgNo) { in setOnlyReadsMemory() argument 133 if (F.hasParamAttribute(ArgNo, Attribute::ReadOnly)) in setOnlyReadsMemory() 135 F.addParamAttr(ArgNo, Attribute::ReadOnly); in setOnlyReadsMemory() 140 static bool setOnlyWritesMemory(Function &F, unsigned ArgNo) { in setOnlyWritesMemory() argument [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUHSAMetadataStreamer.cpp | 290 auto ArgNo = Arg.getArgNo(); in emitKernelArg() local 295 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() 296 Name = cast<MDString>(Node->getOperand(ArgNo))->getString(); in emitKernelArg() 302 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() 303 TypeName = cast<MDString>(Node->getOperand(ArgNo))->getString(); in emitKernelArg() 307 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() 308 BaseTypeName = cast<MDString>(Node->getOperand(ArgNo))->getString(); in emitKernelArg() 316 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() 317 AccQual = cast<MDString>(Node->getOperand(ArgNo))->getString(); in emitKernelArg() 322 if (Node && ArgNo < Node->getNumOperands()) in emitKernelArg() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/IPO/ |
| H A D | ArgumentPromotion.cpp | 164 unsigned ArgNo = 0; in doPromotion() local 166 ++I, ++ArgNo) { in doPromotion() 170 ArgAttrVec.push_back(PAL.getParamAttrs(ArgNo)); in doPromotion() 232 ArgNo = 0; in doPromotion() 234 ++I, ++AI, ++ArgNo) { in doPromotion() 237 ArgAttrVec.push_back(CallPAL.getParamAttrs(ArgNo)); in doPromotion() 262 for (; AI != CB.arg_end(); ++AI, ++ArgNo) { in doPromotion() 264 ArgAttrVec.push_back(CallPAL.getParamAttrs(ArgNo)); in doPromotion() 773 unsigned ArgNo = PtrArg->getArgNo(); in promoteArguments() local 774 F->removeParamAttr(ArgNo, Attribute::StructRet); in promoteArguments() [all …]
|
| H A D | DeadArgumentElimination.cpp | 188 for (unsigned ArgNo = 0; ArgNo < NumArgs; ++ArgNo) in deleteDeadVarargs() local 189 ArgAttrs.push_back(PAL.getParamAttrs(ArgNo)); in deleteDeadVarargs() 316 unsigned ArgNo = UnusedArgs[I]; 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()
|
| H A D | ThinLTOBitcodeWriter.cpp | 111 auto ExternalizeTypeId = [&](CallInst *CI, unsigned ArgNo) { in promoteTypeIds() argument 113 cast<MetadataAsValue>(CI->getArgOperand(ArgNo))->getMetadata(); in promoteTypeIds() 122 CI->setArgOperand(ArgNo, in promoteTypeIds()
|
| /openbsd-src/gnu/llvm/clang/lib/Lex/ |
| H A D | TokenLexer.cpp | 372 int ArgNo = Macro->getParameterNum(Tokens[I+1].getIdentifierInfo()); in ExpandFunctionArguments() local 373 assert((ArgNo != -1 || VCtx.isVAOptToken(Tokens[I + 1])) && in ExpandFunctionArguments() 376 if (ArgNo == -1) { in ExpandFunctionArguments() 389 const Token *UnexpArg = ActualArgs->getUnexpArgument(ArgNo); in ExpandFunctionArguments() 419 int ArgNo = II ? Macro->getParameterNum(II) : -1; in ExpandFunctionArguments() local 420 if (ArgNo == -1) { in ExpandFunctionArguments() 444 Macro, ArgNo, PP)) in ExpandFunctionArguments() 455 const Token *ArgTok = ActualArgs->getUnexpArgument(ArgNo); in ExpandFunctionArguments() 457 ResultArgToks = &ActualArgs->getPreExpArgument(ArgNo, PP)[0]; in ExpandFunctionArguments() 512 const Token *ArgToks = ActualArgs->getUnexpArgument(ArgNo); in ExpandFunctionArguments() [all …]
|
| /openbsd-src/gnu/llvm/clang/lib/Basic/ |
| H A D | Diagnostic.cpp | 925 unsigned ArgNo = *DiagStr++ - '0'; in FormatDiagnostic() local 928 unsigned ArgNo2 = ArgNo; in FormatDiagnostic() 930 DiagnosticsEngine::ArgumentKind Kind = getArgKind(ArgNo); in FormatDiagnostic() 952 const char ArgStr1[] = { '%', static_cast<char>('0' + ArgNo) }; in FormatDiagnostic() 966 const std::string &S = getArgStdStr(ArgNo); in FormatDiagnostic() 972 const char *S = getArgCStr(ArgNo); in FormatDiagnostic() 983 int64_t Val = getArgSInt(ArgNo); in FormatDiagnostic() 1002 uint64_t Val = getArgUInt(ArgNo); in FormatDiagnostic() 1021 tok::TokenKind Kind = static_cast<tok::TokenKind>(getRawArg(ArgNo)); in FormatDiagnostic() 1043 const IdentifierInfo *II = getArgIdentifier(ArgNo); in FormatDiagnostic() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Function.cpp | 87 Argument::Argument(Type *Ty, const Twine &Name, Function *Par, unsigned ArgNo) in Argument() argument 88 : Value(Ty, Value::ArgumentVal), Parent(Par), ArgNo(ArgNo) { in Argument() 578 void Function::addParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) { in addParamAttr() argument 579 AttributeSets = AttributeSets.addParamAttribute(getContext(), ArgNo, Kind); in addParamAttr() 582 void Function::addParamAttr(unsigned ArgNo, Attribute Attr) { in addParamAttr() argument 583 AttributeSets = AttributeSets.addParamAttribute(getContext(), ArgNo, Attr); in addParamAttr() 586 void Function::addParamAttrs(unsigned ArgNo, const AttrBuilder &Attrs) { in addParamAttrs() argument 587 AttributeSets = AttributeSets.addParamAttributes(getContext(), ArgNo, Attrs); in addParamAttrs() 622 void Function::removeParamAttr(unsigned ArgNo, Attribute::AttrKind Kind) { in removeParamAttr() argument 623 AttributeSets = AttributeSets.removeParamAttribute(getContext(), ArgNo, Kind); in removeParamAttr() [all …]
|
| /openbsd-src/gnu/llvm/clang/lib/CodeGen/ |
| H A D | CGCall.cpp | 1478 bool hasPaddingArg(unsigned ArgNo) const { in hasPaddingArg() 1479 assert(ArgNo < ArgInfo.size()); in hasPaddingArg() 1480 return ArgInfo[ArgNo].PaddingArgIndex != InvalidIndex; in hasPaddingArg() 1482 unsigned getPaddingArgNo(unsigned ArgNo) const { in getPaddingArgNo() 1483 assert(hasPaddingArg(ArgNo)); in getPaddingArgNo() 1484 return ArgInfo[ArgNo].PaddingArgIndex; in getPaddingArgNo() 1489 std::pair<unsigned, unsigned> getIRArgs(unsigned ArgNo) const { in getIRArgs() 1490 assert(ArgNo < ArgInfo.size()); in getIRArgs() 1491 return std::make_pair(ArgInfo[ArgNo].FirstArgIndex, in getIRArgs() 1492 ArgInfo[ArgNo].NumberOfArgs); in getIRArgs() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | AliasAnalysis.cpp | 667 unsigned ArgNo = 0; in callCapturesBefore() local 671 CI != CE; ++CI, ++ArgNo) { in callCapturesBefore() 676 (!Call->doesNotCapture(ArgNo) && ArgNo < Call->arg_size() && in callCapturesBefore() 677 !Call->isByValArgument(ArgNo))) in callCapturesBefore() 689 if (Call->doesNotAccessMemory(ArgNo)) in callCapturesBefore() 691 if (Call->onlyReadsMemory(ArgNo)) { in callCapturesBefore()
|
| H A D | Lint.cpp | 231 unsigned ArgNo = 0; in visitCallBase() local 232 for (auto *BI = I.arg_begin(); BI != AE; ++BI, ++ArgNo) { in visitCallBase() 235 if (PAL.hasParamAttr(ArgNo, Attribute::ByVal)) in visitCallBase() 238 if (Formal->onlyReadsMemory() && I.onlyReadsMemory(ArgNo)) in visitCallBase() 264 unsigned ArgNo = 0; in visitCallBase() local 268 if (PAL.hasParamAttr(ArgNo++, Attribute::ByVal)) in visitCallBase()
|
| /openbsd-src/gnu/llvm/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,
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | MemorySSA.h | 1134 return Access == Other.Access && (!Access || ArgNo == Other.ArgNo); 1146 return MP->getIncomingBlock(ArgNo); 1154 return MP->getIncomingValue(ArgNo); 1162 if (++ArgNo >= MP->getNumIncomingValues()) { 1163 ArgNo = 0; 1174 unsigned ArgNo = 0;
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/GlobalISel/ |
| H A D | InlineAsmLowering.cpp | 289 unsigned ArgNo = 0; // ArgNo - The argument of the CallInst. in lowerInlineAsm() local 297 OpInfo.CallOperandVal = const_cast<Value *>(Call.getArgOperand(ArgNo)); in lowerInlineAsm() 309 OpTy = Call.getParamElementType(ArgNo); in lowerInlineAsm() 322 ++ArgNo; in lowerInlineAsm()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Scalar/ |
| H A D | MemCpyOptimizer.h | 75 bool processByValArgument(CallBase &CB, unsigned ArgNo);
|