Home
last modified time | relevance | path

Searched refs:Builtin (Results 1 – 25 of 165) sorted by relevance

1234567

/freebsd/contrib/llvm-project/clang/lib/AST/Interp/
H A DInterpBuiltin.cpp681 if (BuiltinOp == Builtin::BI__builtin_add_overflow || in interp__builtin_overflowop()
682 BuiltinOp == Builtin::BI__builtin_sub_overflow || in interp__builtin_overflowop()
683 BuiltinOp == Builtin::BI__builtin_mul_overflow) { in interp__builtin_overflowop()
709 case Builtin::BI__builtin_add_overflow: in interp__builtin_overflowop()
710 case Builtin::BI__builtin_sadd_overflow: in interp__builtin_overflowop()
711 case Builtin::BI__builtin_saddl_overflow: in interp__builtin_overflowop()
712 case Builtin::BI__builtin_saddll_overflow: in interp__builtin_overflowop()
713 case Builtin::BI__builtin_uadd_overflow: in interp__builtin_overflowop()
714 case Builtin::BI__builtin_uaddl_overflow: in interp__builtin_overflowop()
715 case Builtin::BI__builtin_uaddll_overflow: in interp__builtin_overflowop()
[all …]
/freebsd/contrib/llvm-project/clang/utils/TableGen/
H A DClangBuiltinsEmitter.cpp23 Builtin, enumerator
32 PrototypeParser(StringRef Substitution, const Record *Builtin) in PrototypeParser() argument
33 : Loc(Builtin->getFieldLoc("Prototype")), Substitution(Substitution) { in PrototypeParser()
34 ParsePrototype(Builtin->getValueAsString("Prototype")); in PrototypeParser()
200 HeaderNameParser(const Record *Builtin) { in HeaderNameParser() argument
201 for (char c : Builtin->getValueAsString("Header")) { in HeaderNameParser()
207 PrintFatalError(Builtin->getLoc(), "Unexpected header name"); in HeaderNameParser()
217 void PrintAttributes(const Record *Builtin, BuiltinType BT, in PrintAttributes() argument
220 if (Builtin->isSubClassOf("LibBuiltin")) { in PrintAttributes()
225 if (Builtin->getValueAsBit("OnlyBuiltinPrefixedAliasIsConstexpr")) in PrintAttributes()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DOpenCLBuiltins.td303 // Builtin function attributes.
314 class Builtin<string _Name, list<Type> _Signature, list<bit> _Attributes = Attr.None> {
520 def : Builtin<"convert_" # RType.Name # sat # rnd, [RType, IType],
523 def : Builtin<"convert_" # RType.Name # v # sat # rnd,
535 def : Builtin<"get_work_dim", [UInt], Attr.Const>;
539 def : Builtin<name, [Size, UInt], Attr.Const>;
543 def : Builtin<"get_enqueued_local_size", [Size, UInt]>;
545 def : Builtin<name, [Size]>;
570 def : Builtin<name, [FGenTypeN, FGenTypeN], Attr.Const>;
573 def : Builtin<name, [GenTypeFloatVecAndScalar, GenTypeUIntVecAndScalar], Attr.Const>;
[all …]
H A DSemaChecking.cpp325 bool IsBooleanAlignBuiltin = ID == Builtin::BI__builtin_is_aligned; in BuiltinAlignment()
403 { Builtin::BI__builtin_add_overflow, "ckd_add" }, in BuiltinOverflow()
404 { Builtin::BI__builtin_sub_overflow, "ckd_sub" }, in BuiltinOverflow()
405 { Builtin::BI__builtin_mul_overflow, "ckd_mul" }, in BuiltinOverflow()
466 if (BuiltinID == Builtin::BI__builtin_mul_overflow) { in BuiltinOverflow()
797 Expr *Builtin = BuiltinCall->getCallee()->IgnoreImpCasts(); in BuiltinCallWithStaticChain() local
843 Builtin = in BuiltinCallWithStaticChain()
844 S.ImpCastExprToType(Builtin, BuiltinPtrTy, CK_BuiltinFnToFnPtr).get(); in BuiltinCallWithStaticChain()
849 BuiltinCall->setCallee(Builtin); in BuiltinCallWithStaticChain()
1260 case Builtin::BI__builtin_strcpy: in checkFortifiedBuiltinMemoryFunction()
[all …]
H A DSemaHLSL.cpp1017 case Builtin::BI__builtin_hlsl_elementwise_all: in CheckBuiltinFunctionCall()
1018 case Builtin::BI__builtin_hlsl_elementwise_any: { in CheckBuiltinFunctionCall()
1023 case Builtin::BI__builtin_hlsl_elementwise_clamp: { in CheckBuiltinFunctionCall()
1034 case Builtin::BI__builtin_hlsl_dot: { in CheckBuiltinFunctionCall()
1045 case Builtin::BI__builtin_hlsl_elementwise_rcp: { in CheckBuiltinFunctionCall()
1052 case Builtin::BI__builtin_hlsl_elementwise_rsqrt: in CheckBuiltinFunctionCall()
1053 case Builtin::BI__builtin_hlsl_elementwise_frac: { in CheckBuiltinFunctionCall()
1060 case Builtin::BI__builtin_hlsl_elementwise_isinf: { in CheckBuiltinFunctionCall()
1068 case Builtin::BI__builtin_hlsl_lerp: { in CheckBuiltinFunctionCall()
1079 case Builtin::BI__builtin_hlsl_mad: { in CheckBuiltinFunctionCall()
[all …]
H A DSemaOpenCL.cpp379 case Builtin::BIread_pipe: in checkPipeArg()
380 case Builtin::BIreserve_read_pipe: in checkPipeArg()
381 case Builtin::BIcommit_read_pipe: in checkPipeArg()
382 case Builtin::BIwork_group_reserve_read_pipe: in checkPipeArg()
383 case Builtin::BIsub_group_reserve_read_pipe: in checkPipeArg()
384 case Builtin::BIwork_group_commit_read_pipe: in checkPipeArg()
385 case Builtin::BIsub_group_commit_read_pipe: in checkPipeArg()
393 case Builtin::BIwrite_pipe: in checkPipeArg()
394 case Builtin::BIreserve_write_pipe: in checkPipeArg()
395 case Builtin::BIcommit_write_pipe: in checkPipeArg()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Basic/
H A DBuiltins.cpp32 static constexpr Builtin::Info BuiltinInfo[] = {
44 const Builtin::Info &Builtin::Context::getRecord(unsigned ID) const { in getRecord()
45 if (ID < Builtin::FirstTSBuiltin) in getRecord()
47 assert(((ID - Builtin::FirstTSBuiltin) < in getRecord()
51 return AuxTSRecords[getAuxBuiltinID(ID) - Builtin::FirstTSBuiltin]; in getRecord()
52 return TSRecords[ID - Builtin::FirstTSBuiltin]; in getRecord()
55 void Builtin::Context::InitializeTarget(const TargetInfo &Target, in InitializeTarget()
63 bool Builtin::Context::isBuiltinFunc(llvm::StringRef FuncName) { in isBuiltinFunc()
65 for (unsigned i = Builtin::NotBuiltin + 1; i != Builtin::FirstTSBuiltin; in isBuiltinFunc()
76 static bool builtinIsSupported(const Builtin::Info &BuiltinInfo, in builtinIsSupported()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltins.td86 def AcosF16F128 : Builtin, F16F128MathTemplate {
93 def AcoshF128 : Builtin {
100 def AsinF16F128 : Builtin, F16F128MathTemplate {
107 def AsinhF128 : Builtin {
114 def AtanF16F128 : Builtin, F16F128MathTemplate {
121 def AtanhF128 : Builtin {
128 def CbrtF128 : Builtin {
134 def CeilF16F128 : Builtin, F16F128MathTemplate {
140 def CosF16F128 : Builtin, F16F128MathTemplate {
146 def CoshF16F128 : Builtin, F16F128MathTemplate {
[all …]
H A DTargetBuiltins.h28 LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1,
39 LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1,
70 LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1,
85 LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1,
95 LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1,
105 LastTIBuiltin = clang::Builtin::FirstTSBuiltin-1,
115 LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1,
125 LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1,
139 LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1,
148 LastTIBuiltin = clang::Builtin::FirstTSBuiltin - 1,
[all …]
H A DBuiltinsBase.td71 // Builtin can be constant evaluated
73 // Builtin is immediate and must be constant evaluated. Implies Constexpr, and will only be support…
76 // Builtin kinds
79 class Builtin {
93 class AtomicBuiltin : Builtin;
94 class TargetBuiltin : Builtin {
98 class LibBuiltin<string header, string languages = "ALL_LANGUAGES"> : Builtin {
110 class LangBuiltin<string languages> : Builtin {
H A DBuiltins.h63 namespace Builtin {
112 return ID >= Builtin::FirstTSBuiltin; in isTSBuiltin()
263 return ID >= (Builtin::FirstTSBuiltin + TSRecords.size()); in isAuxBuiltinID()
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/
H A DBuiltinFunctionChecker.cpp89 case Builtin::BI__builtin_assume: in evalCall()
90 case Builtin::BI__assume: { in evalCall()
108 case Builtin::BI__builtin_unpredictable: in evalCall()
109 case Builtin::BI__builtin_expect: in evalCall()
110 case Builtin::BI__builtin_expect_with_probability: in evalCall()
111 case Builtin::BI__builtin_assume_aligned: in evalCall()
112 case Builtin::BI__builtin_addressof: in evalCall()
113 case Builtin::BI__builtin_function_start: { in evalCall()
125 case Builtin::BI__builtin_dynamic_object_size: in evalCall()
126 case Builtin::BI__builtin_object_size: in evalCall()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVBuiltins.cpp44 const DemangledBuiltin *Builtin; member
50 IncomingCall(const std::string BuiltinName, const DemangledBuiltin *Builtin, in IncomingCall()
53 : BuiltinName(BuiltinName), Builtin(Builtin), in IncomingCall()
234 const SPIRV::DemangledBuiltin *Builtin; in lookupBuiltin() local
235 if ((Builtin = SPIRV::lookupBuiltin(BuiltinName, Set))) in lookupBuiltin()
237 BuiltinName, Builtin, ReturnRegister, ReturnType, Arguments); in lookupBuiltin()
278 (Builtin = SPIRV::lookupBuiltin(Prefix + BuiltinName, Set))) in lookupBuiltin()
280 BuiltinName, Builtin, ReturnRegister, ReturnType, Arguments); in lookupBuiltin()
309 (Builtin = SPIRV::lookupBuiltin(BuiltinName + Suffix, Set))) in lookupBuiltin()
311 BuiltinName, Builtin, ReturnRegister, ReturnType, Arguments); in lookupBuiltin()
[all …]
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGBuiltin.cpp109 {Builtin::BI__builtin___fprintf_chk, "__fprintf_chkieee128"}, in getBuiltinLibFunction()
110 {Builtin::BI__builtin___printf_chk, "__printf_chkieee128"}, in getBuiltinLibFunction()
111 {Builtin::BI__builtin___snprintf_chk, "__snprintf_chkieee128"}, in getBuiltinLibFunction()
112 {Builtin::BI__builtin___sprintf_chk, "__sprintf_chkieee128"}, in getBuiltinLibFunction()
113 {Builtin::BI__builtin___vfprintf_chk, "__vfprintf_chkieee128"}, in getBuiltinLibFunction()
114 {Builtin::BI__builtin___vprintf_chk, "__vprintf_chkieee128"}, in getBuiltinLibFunction()
115 {Builtin::BI__builtin___vsnprintf_chk, "__vsnprintf_chkieee128"}, in getBuiltinLibFunction()
116 {Builtin::BI__builtin___vsprintf_chk, "__vsprintf_chkieee128"}, in getBuiltinLibFunction()
117 {Builtin::BI__builtin_fprintf, "__fprintfieee128"}, in getBuiltinLibFunction()
118 {Builtin::BI__builtin_printf, "__printfieee128"}, in getBuiltinLibFunction()
[all …]
H A DCGGPUBuiltin.cpp139 assert(E->getBuiltinCallee() == Builtin::BIprintf || in EmitDevicePrintfCallExpr()
140 E->getBuiltinCallee() == Builtin::BI__builtin_printf); in EmitDevicePrintfCallExpr()
185 assert(E->getBuiltinCallee() == Builtin::BIprintf || in EmitAMDGPUDevicePrintfCallExpr()
186 E->getBuiltinCallee() == Builtin::BI__builtin_printf); in EmitAMDGPUDevicePrintfCallExpr()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DExprConstant.cpp2043 unsigned Builtin = E->getBuiltinCallee(); in IsNoOpCall() local
2044 return (Builtin == Builtin::BI__builtin___CFStringMakeConstantString || in IsNoOpCall()
2045 Builtin == Builtin::BI__builtin___NSStringMakeConstantString || in IsNoOpCall()
2046 Builtin == Builtin::BI__builtin_ptrauth_sign_constant || in IsNoOpCall()
2047 Builtin == Builtin::BI__builtin_function_start); in IsNoOpCall()
7861 if (CallCE->getBuiltinCallee() == Builtin::BI__builtin_constant_p) in VisitConditionalOperator()
8705 case Builtin::BIas_const: in VisitCallExpr()
8706 case Builtin::BIforward: in VisitCallExpr()
8707 case Builtin::BIforward_like: in VisitCallExpr()
8708 case Builtin::BImove: in VisitCallExpr()
[all …]
H A DDecl.cpp3666 !(BuiltinID == Builtin::BIprintf || BuiltinID == Builtin::BImalloc)) in getBuiltinID()
3675 !(BuiltinID == Builtin::BIprintf || BuiltinID == Builtin::BImalloc)) in getBuiltinID()
4399 case Builtin::BI__builtin_memset: in getMemoryFunctionKind()
4400 case Builtin::BI__builtin___memset_chk: in getMemoryFunctionKind()
4401 case Builtin::BImemset: in getMemoryFunctionKind()
4402 return Builtin::BImemset; in getMemoryFunctionKind()
4404 case Builtin::BI__builtin_memcpy: in getMemoryFunctionKind()
4405 case Builtin::BI__builtin___memcpy_chk: in getMemoryFunctionKind()
4406 case Builtin::BImemcpy: in getMemoryFunctionKind()
4407 return Builtin::BImemcpy; in getMemoryFunctionKind()
[all …]
/freebsd/contrib/llvm-project/clang/lib/Basic/Targets/
H A DVE.cpp21 static constexpr Builtin::Info BuiltinInfo[] = {
42 ArrayRef<Builtin::Info> VETargetInfo::getTargetBuiltins() const { in getTargetBuiltins()
44 clang::VE::LastTSBuiltin - Builtin::FirstTSBuiltin); in getTargetBuiltins()
H A DXCore.cpp21 static constexpr Builtin::Info BuiltinInfo[] = {
35 ArrayRef<Builtin::Info> XCoreTargetInfo::getTargetBuiltins() const { in getTargetBuiltins()
37 clang::XCore::LastTSBuiltin - Builtin::FirstTSBuiltin); in getTargetBuiltins()
H A DBPF.cpp22 static constexpr Builtin::Info BuiltinInfo[] = {
80 ArrayRef<Builtin::Info> BPFTargetInfo::getTargetBuiltins() const { in getTargetBuiltins()
82 clang::BPF::LastTSBuiltin - Builtin::FirstTSBuiltin); in getTargetBuiltins()
H A DSystemZ.cpp23 static constexpr Builtin::Info BuiltinInfo[] = {
173 ArrayRef<Builtin::Info> SystemZTargetInfo::getTargetBuiltins() const { in getTargetBuiltins()
175 Builtin::FirstTSBuiltin); in getTargetBuiltins()
H A DLoongArch.cpp260 static constexpr Builtin::Info BuiltinInfo[] = {
293 ArrayRef<Builtin::Info> LoongArchTargetInfo::getTargetBuiltins() const { in getTargetBuiltins()
295 Builtin::FirstTSBuiltin); in getTargetBuiltins()
H A DHexagon.cpp201 static constexpr Builtin::Info BuiltinInfo[] = {
267 ArrayRef<Builtin::Info> HexagonTargetInfo::getTargetBuiltins() const { in getTargetBuiltins()
269 Builtin::FirstTSBuiltin); in getTargetBuiltins()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/
H A DSystemZ.cpp117 case Builtin::BI__builtin_isnan: in testFPKind()
120 case Builtin::BIfinite: in testFPKind()
121 case Builtin::BI__finite: in testFPKind()
122 case Builtin::BIfinitef: in testFPKind()
123 case Builtin::BI__finitef: in testFPKind()
124 case Builtin::BIfinitel: in testFPKind()
125 case Builtin::BI__finitel: in testFPKind()
126 case Builtin::BI__builtin_isfinite: in testFPKind()
129 case Builtin::BI__builtin_isinf: in testFPKind()
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/
H A DPDBSymbolTypeFunctionSig.cpp85 if (auto Builtin = llvm::dyn_cast_or_null<PDBSymbolTypeBuiltin>(Last.get())) { in isCVarArgs() local
86 if (Builtin->getBuiltinType() == PDB_BuiltinType::None) in isCVarArgs()

1234567