/freebsd/contrib/llvm-project/compiler-rt/lib/nsan/tests/ |
H A D | NSanUnitTest.cpp | 15 template <typename FT, auto next> void TestFT() { in TestFT() 17 ASSERT_EQ(GetULPDiff<FT>(0.0, 0.0), 0); in TestFT() 18 ASSERT_EQ(GetULPDiff<FT>(-0.0, 0.0), 0); in TestFT() 19 ASSERT_EQ(GetULPDiff<FT>(next(-0.0, -1.0), 0.0), 1); in TestFT() 20 ASSERT_EQ(GetULPDiff<FT>(next(0.0, 1.0), -0.0), 1); in TestFT() 21 ASSERT_EQ(GetULPDiff<FT>(next(-0.0, -1.0), next(0.0, 1.0)), 2); in TestFT() 23 ASSERT_EQ(GetULPDiff<FT>(next(2.0, 1.0), 2.0), 1); in TestFT() 24 ASSERT_EQ(GetULPDiff<FT>(next(2.0, 3.0), 2.0), 1); in TestFT() 25 ASSERT_EQ(GetULPDiff<FT>(next(2.0, 1.0), next(2.0, 3.0)), 2); in TestFT() 27 ASSERT_NE(GetULPDiff<FT>(-0.01, 0.01), kMaxULPDiff); in TestFT() [all …]
|
/freebsd/contrib/llvm-project/clang/include/clang/AST/ |
H A D | NonTrivialTypeVisitor.h | 22 template <class... Ts> RetTy visit(QualType FT, Ts &&... Args) { in visit() 23 return asDerived().visitWithKind(FT.isDestructedType(), FT, in visit() 28 RetTy visitWithKind(QualType::DestructionKind DK, QualType FT, in visitWithKind() 32 return asDerived().visitARCStrong(FT, std::forward<Ts>(Args)...); in visitWithKind() 34 return asDerived().visitStruct(FT, std::forward<Ts>(Args)...); in visitWithKind() 36 return asDerived().visitTrivial(FT, std::forward<Ts>(Args)...); in visitWithKind() 38 return asDerived().visitCXXDestructor(FT, std::forward<Ts>(Args)...); in visitWithKind() 40 return asDerived().visitARCWeak(FT, std::forward<Ts>(Args)...); in visitWithKind() 51 template <class... Ts> RetTy visit(QualType FT, Ts &&... Args) { in visit() 53 FT.isNonTrivialToPrimitiveDefaultInitialize(), FT, in visit() [all …]
|
/freebsd/contrib/llvm-project/compiler-rt/lib/nsan/ |
H A D | nsan.cpp | 119 template <typename FT> struct FTPrinter {}; 153 template <typename FT> inline FT ftAbs(FT v); 161 template <typename FT> inline FT ftAbs(FT v) { return v >= FT{0} ? v : -v; } in ftAbs() 204 template <typename FT> static u8 *getShadowPtrForStore(u8 *store_addr, uptr n) { in getShadowPtrForStore() 207 __builtin_memcpy(shadow_type + i * sizeof(FT), FTInfo<FT>::kTypePattern, in getShadowPtrForStore() 208 sizeof(FTInfo<FT>::kTypePattern)); in getShadowPtrForStore() 228 template <typename FT> static bool IsValidShadowType(const u8 *shadow_type) { in IsValidShadowType() 229 return __builtin_memcmp(shadow_type, FTInfo<FT>::kTypePattern, sizeof(FT)) == in IsValidShadowType() 238 template <typename FT> static bool IsUnknownShadowType(const u8 *shadow_type) { in IsUnknownShadowType() 239 return IsZero<sizeof(FTInfo<FT>::kTypePattern)>(shadow_type); in IsUnknownShadowType() [all …]
|
H A D | nsan.h | 86 template <typename FT> struct FTInfo {}; 179 template <typename FT> double GetULPDiff(FT v1, FT v2) { 183 using BT = typename FTInfo<FT>::orig_bits_type; 184 static_assert(sizeof(FT) == sizeof(BT), "not implemented");
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGNonTrivialStruct.cpp | 25 static uint64_t getFieldSize(const FieldDecl *FD, QualType FT, in getFieldSize() argument 29 return Ctx.getTypeSize(FT); in getFieldSize() 45 QualType FT = FD->getType(); in visitStructFields() local 46 FT = QT.isVolatileQualified() ? FT.withVolatile() : FT; in visitStructFields() 47 asDerived().visit(FT, FD, CurStructOffset, Args...); in visitStructFields() 86 void preVisit(QualType::PrimitiveCopyKind PCK, QualType FT, in preVisit() 93 void visitWithKind(QualType::PrimitiveCopyKind PCK, QualType FT, in visitWithKind() 96 if (const auto *AT = asDerived().getContext().getAsArrayType(FT)) { in visitWithKind() 97 asDerived().visitArray(PCK, AT, FT.isVolatileQualified(), FD, in visitWithKind() 102 Super::visitWithKind(PCK, FT, FD, CurStructOffset, in visitWithKind() [all …]
|
H A D | ABIInfoImpl.cpp | 256 QualType FT = FD->getType(); in isEmptyField() local 262 while (const ConstantArrayType *AT = Context.getAsConstantArrayType(FT)) { in isEmptyField() 265 FT = AT->getElementType(); in isEmptyField() 271 const RecordType *RT = FT->getAs<RecordType>(); in isEmptyField() 289 return isEmptyRecord(Context, FT, AllowArrays, AsIfNoUniqueAddr); in isEmptyField() 380 QualType FT = FD->getType(); in isSingleElementStruct() local 392 while (const ConstantArrayType *AT = Context.getAsConstantArrayType(FT)) { in isSingleElementStruct() 395 FT = AT->getElementType(); in isSingleElementStruct() 398 if (!isAggregateTypeForABI(FT)) { in isSingleElementStruct() 399 Found = FT.getTypePtr(); in isSingleElementStruct() [all …]
|
H A D | CGPointerAuth.cpp | 368 CGPointerAuthInfo CodeGenModule::getMemberFunctionPointerAuthInfo(QualType FT) { in getMemberFunctionPointerAuthInfo() argument 369 assert(FT->getAs<MemberPointerType>() && "MemberPointerType expected"); in getMemberFunctionPointerAuthInfo() 378 getPointerAuthOtherDiscriminator(Schema, GlobalDecl(), FT); in getMemberFunctionPointerAuthInfo() 385 QualType FT) { in getMemberFunctionPointer() argument 386 if (CGPointerAuthInfo PointerAuth = getMemberFunctionPointerAuthInfo(FT)) in getMemberFunctionPointer() 396 QualType FT = FD->getType(); in getMemberFunctionPointer() local 397 FT = getContext().getMemberPointerType( in getMemberFunctionPointer() 398 FT, cast<CXXMethodDecl>(FD)->getParent()->getTypeForDecl()); in getMemberFunctionPointer() 399 return getMemberFunctionPointer(getRawFunctionPointer(FD, Ty), FT); in getMemberFunctionPointer()
|
H A D | ABIInfo.cpp | 98 QualType FT = FD->getType(); in isHomogeneousAggregate() local 100 getContext().getAsConstantArrayType(FT)) { in isHomogeneousAggregate() 103 FT = AT->getElementType(); in isHomogeneousAggregate() 105 if (isEmptyRecord(getContext(), FT, true)) in isHomogeneousAggregate()
|
H A D | CodeGenTypes.cpp | 208 bool CodeGenTypes::isFuncTypeConvertible(const FunctionType *FT) { in isFuncTypeConvertible() argument 209 if (!isFuncParamTypeConvertible(FT->getReturnType())) in isFuncTypeConvertible() 212 if (const FunctionProtoType *FPT = dyn_cast<FunctionProtoType>(FT)) in isFuncTypeConvertible() 295 const FunctionType *FT = cast<FunctionType>(QFT.getTypePtr()); in ConvertFunctionTypeInternal() local 299 if (!isFuncTypeConvertible(FT)) { in ConvertFunctionTypeInternal() 304 if (const RecordType *RT = FT->getReturnType()->getAs<RecordType>()) in ConvertFunctionTypeInternal() 306 if (const FunctionProtoType *FPT = dyn_cast<FunctionProtoType>(FT)) in ConvertFunctionTypeInternal() 320 if (const FunctionProtoType *FPT = dyn_cast<FunctionProtoType>(FT)) { in ConvertFunctionTypeInternal() 324 const FunctionNoProtoType *FNPT = cast<FunctionNoProtoType>(FT); in ConvertFunctionTypeInternal()
|
/freebsd/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ |
H A D | ExternalFunctions.cpp | 113 FunctionType *FT = F->getFunctionType(); in lookupFunction() local 114 ExtName += getTypeID(FT->getReturnType()); in lookupFunction() 115 for (Type *T : FT->params()) in lookupFunction() 324 static GenericValue lle_X_atexit(FunctionType *FT, in lle_X_atexit() argument 334 static GenericValue lle_X_exit(FunctionType *FT, ArrayRef<GenericValue> Args) { in lle_X_exit() argument 340 static GenericValue lle_X_abort(FunctionType *FT, ArrayRef<GenericValue> Args) { in lle_X_abort() argument 355 static GenericValue lle_X_sprintf(FunctionType *FT, in lle_X_sprintf() argument 440 static GenericValue lle_X_printf(FunctionType *FT, in lle_X_printf() argument 446 GenericValue GV = lle_X_sprintf(FT, NewArgs); in lle_X_printf() 452 static GenericValue lle_X_sscanf(FunctionType *FT, in lle_X_sscanf() argument [all …]
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaSYCL.cpp | 165 const FunctionTemplateDecl *FT = FD->getDescribedFunctionTemplate(); in handleKernelAttr() local 166 assert(FT && "Function template is expected"); in handleKernelAttr() 169 const TemplateParameterList *TL = FT->getTemplateParameters(); in handleKernelAttr() 171 Diag(FT->getLocation(), diag::warn_sycl_kernel_num_of_template_params); in handleKernelAttr() 179 Diag(FT->getLocation(), in handleKernelAttr() 187 Diag(FT->getLocation(), diag::warn_sycl_kernel_num_of_function_params); in handleKernelAttr() 194 Diag(FT->getLocation(), diag::warn_sycl_kernel_return_type); in handleKernelAttr()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
H A D | Coroutines.cpp | 521 auto FT = F->getFunctionType(); in checkWFRetconPrototype() local 525 if (FT->getReturnType()->isPointerTy()) { in checkWFRetconPrototype() 527 } else if (auto SRetTy = dyn_cast<StructType>(FT->getReturnType())) { in checkWFRetconPrototype() 538 if (FT->getReturnType() != in checkWFRetconPrototype() 546 if (FT->getNumParams() == 0 || !FT->getParamType(0)->isPointerTy()) in checkWFRetconPrototype() 557 auto FT = F->getFunctionType(); in checkWFAlloc() local 558 if (!FT->getReturnType()->isPointerTy()) in checkWFAlloc() 561 if (FT->getNumParams() != 1 || in checkWFAlloc() 562 !FT->getParamType(0)->isIntegerTy()) in checkWFAlloc() 572 auto FT = F->getFunctionType(); in checkWFDealloc() local [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64Arm64ECCallLowering.cpp | 95 void getThunkType(FunctionType *FT, AttributeList AttrList, 99 void getThunkRetType(FunctionType *FT, AttributeList AttrList, 105 void getThunkArgTypes(FunctionType *FT, AttributeList AttrList, 118 FunctionType *FT, AttributeList AttrList, Arm64ECThunkType TT, in getThunkType() argument 138 getThunkRetType(FT, AttrList, Out, Arm64RetTy, X64RetTy, Arm64ArgTypes, in getThunkType() 141 getThunkArgTypes(FT, AttrList, TT, Out, Arm64ArgTypes, X64ArgTypes, in getThunkType() 150 FunctionType *FT, AttributeList AttrList, Arm64ECThunkType TT, in getThunkArgTypes() argument 156 if (FT->isVarArg()) { in getThunkArgTypes() 204 if (I == FT->getNumParams()) { in getThunkArgTypes() 209 for (unsigned E = FT->getNumParams(); I != E; ++I) { in getThunkArgTypes() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/ |
H A D | Sparc.td | 160 // LEON 2 FT generic 164 // LEON 2 FT (AT697E) 169 // LEON 2 FT (AT697F) 175 // LEON 3 FT generic 179 // LEON 3 FT (UT699). Provides features for the UT699 processor 184 // LEON3 FT (GR712RC). Provides features for the GR712RC processor. 189 // LEON 4 FT generic 193 // LEON 4 FT (GR740)
|
H A D | LeonFeatures.td | 27 // CASA Support differs between LEON3-FT GR712RC and LEON3-FT UT699
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | BasicBlockPathCloning.cpp | 75 if (auto FT = OrigBB.getFallThrough(/*JumpToFallThrough=*/false)) { in CloneMachineBasicBlock() local 80 TII->insertUnconditionalBranch(*CloneBB, FT, CloneBB->findBranchDebugLoc()); in CloneMachineBasicBlock() 177 if (auto FT = OrigBB->getFallThrough(/*JumpToFallThrough=*/false)) { in ApplyCloning() local 178 TII->insertUnconditionalBranch(*OrigBB, FT, in ApplyCloning()
|
H A D | FaultMaps.cpp | 103 const char *FaultMaps::faultTypeToString(FaultMaps::FaultKind FT) { in faultTypeToString() argument 104 switch (FT) { in faultTypeToString()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPULibFunc.h | 371 explicit AMDGPULibFunc(EFuncId Id, FunctionType *FT, bool SignedInts); 374 explicit AMDGPULibFunc(StringRef FName, FunctionType *FT); in getId() 426 explicit AMDGPUMangledLibFunc(EFuncId id, FunctionType *FT, 455 explicit AMDGPUUnmangledLibFunc(StringRef FName, FunctionType *FT) { in mangle() 457 FuncTy = FT; in setFunctionType() argument 470 void setFunctionType(FunctionType *FT) { FuncTy = FT; } 442 AMDGPUUnmangledLibFunc(StringRef FName,FunctionType * FT) AMDGPUUnmangledLibFunc() argument
|
H A D | R600OpenCLImageTypeLoweringPass.cpp | 257 FunctionType *FT = F->getFunctionType(); in addImplicitArgs() local 265 for (unsigned i = 0; i < FT->getNumParams(); ++i) { in addImplicitArgs() 266 ArgTypes.push_back(FT->getParamType(i)); in addImplicitArgs() 290 auto NewFT = FunctionType::get(FT->getReturnType(), ArgTypes, false); in addImplicitArgs()
|
/freebsd/contrib/llvm-project/clang/lib/AST/ |
H A D | DeclPrinter.cpp | 723 const FunctionProtoType *FT = nullptr; in VisitFunctionDecl() local 725 FT = dyn_cast<FunctionProtoType>(AFT); in VisitFunctionDecl() 728 if (FT) { in VisitFunctionDecl() 736 if (FT->isVariadic()) { in VisitFunctionDecl() 754 if (FT) { in VisitFunctionDecl() 755 if (FT->isConst()) in VisitFunctionDecl() 757 if (FT->isVolatile()) in VisitFunctionDecl() 759 if (FT->isRestrict()) in VisitFunctionDecl() 762 switch (FT->getRefQualifier()) { in VisitFunctionDecl() 774 if (FT && FT->hasDynamicExceptionSpec()) { in VisitFunctionDecl() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Object/ |
H A D | FaultMapParser.cpp | 16 void printFaultType(FaultMapParser::FaultKind FT, raw_ostream &OS) { in printFaultType() argument 17 switch (FT) { in printFaultType()
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | Mangler.cpp | 180 FunctionType *FT = MSFunc->getFunctionType(); in getNameWithPrefix() local 183 (!FT->isVarArg() || FT->getNumParams() == 0 || in getNameWithPrefix() 184 (FT->getNumParams() == 1 && MSFunc->hasStructRetAttr()))) in getNameWithPrefix()
|
H A D | Function.cpp | 524 auto *FT = getFunctionType(); in BuildLazyArguments() local 528 Type *ArgTy = FT->getParamType(i); in BuildLazyArguments() 1021 } else if (FunctionType *FT = dyn_cast<FunctionType>(Ty)) { in getMangledTypeStr() local 1022 Result += "f_" + getMangledTypeStr(FT->getReturnType(), HasUnnamedType); in getMangledTypeStr() 1023 for (size_t i = 0; i < FT->getNumParams(); i++) in getMangledTypeStr() 1024 Result += getMangledTypeStr(FT->getParamType(i), HasUnnamedType); in getMangledTypeStr() 1025 if (FT->isVarArg()) in getMangledTypeStr() 1079 Module *M, FunctionType *FT, in getIntrinsicNameImpl() argument 1095 if (!FT) in getIntrinsicNameImpl() 1096 FT = Intrinsic::getType(M->getContext(), Id, Tys); in getIntrinsicNameImpl() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/ |
H A D | DXILOpBuilder.cpp | 279 Type *DXILOpBuilder::getOverloadTy(dxil::OpCode OpCode, FunctionType *FT) { in getOverloadTy() argument 285 auto &Ctx = FT->getContext(); in getOverloadTy() 312 Type *OverloadType = FT->getReturnType(); in getOverloadTy() 315 OverloadType = FT->getParamType(Prop->OverloadParamIndex - 1); in getOverloadTy()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | DataFlowSanitizer.cpp | 1305 FunctionType *FT = F->getFunctionType(); in buildWrapperFunction() local 1321 std::vector<Value *> Args(ArgIt, ArgIt + FT->getNumParams()); in buildWrapperFunction() 1324 if (FT->getReturnType()->isVoidTy()) in buildWrapperFunction() 1599 FunctionType *FT = F.getFunctionType(); in runImpl() local 1601 bool IsZeroArgsVoidRet = (FT->getNumParams() == 0 && !FT->isVarArg() && in runImpl() 1602 FT->getReturnType()->isVoidTy()); in runImpl() 1627 WrapperLinkage, FT); in runImpl() 1685 } else if (FT->isVarArg()) { in runImpl() 3007 FunctionType *FT = F.getFunctionType(); in addShadowArguments() local 3012 for (unsigned N = FT->getNumParams(); N != 0; ++I, --N) in addShadowArguments() [all …]
|