/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | IntrinsicsX86.td | 16 def int_x86_int : Intrinsic<[], [llvm_i8_ty], [ImmArg<ArgIndex<0>>]>; 68 [ImmArg<ArgIndex<1>>]>; 70 [ImmArg<ArgIndex<1>>]>; 72 [ImmArg<ArgIndex<1>>]>; 86 [ImmArg<ArgIndex<2>>]>; 88 [ImmArg<ArgIndex<2>>]>; 90 [ImmArg<ArgIndex<2>>]>; 92 [ImmArg<ArgIndex<2>>]>; 94 [ImmArg<ArgIndex<2>>]>; 168 [IntrNoMem, ImmArg<ArgIndex<2>>]>; [all …]
|
H A D | IntrinsicsLoongArch.td | 21 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<3>>]>; 59 def int_loongarch_break : BaseInt<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>]>; 61 [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>; 63 [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>; 64 def int_loongarch_dbar : BaseInt<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>]>; 66 def int_loongarch_ibar : BaseInt<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>]>; 68 [ImmArg<ArgIndex<0>>]>; 70 [ImmArg<ArgInde [all...] |
H A D | IntrinsicsRISCVXsf.td | 26 … !listconcat([IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>], // bit<27-26> and bit<24-20> 27 … !if(ImmScalar, [ImmArg<ArgIndex<2>>], []), // ScalarOperand 40 !listconcat([IntrNoMem, IntrHasSideEffects, ImmArg<ArgIndex<0>>, 41 ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>, 42 … ImmArg<ArgIndex<4>>, ImmArg<ArgIndex<5>>], // bit<27-26>, bit<24-20>, bit<11-7>, sew, log2lmul 43 !if(ImmScalar, [ImmArg<ArgIndex<3>>], []))>, // ScalarOperand 57 … !listconcat([IntrNoMem, ImmArg<ArgIndex<0>>], // bit<27-26> 58 … !if(HasDst, [], [ImmArg<ArgIndex<1>>]), // Vd or bit<11-7> 59 !if(ImmScalar, !if(HasDst, [ImmArg<ArgIndex<2>>], 60 … [ImmArg<ArgIndex<3>>]), []), // ScalarOperand [all …]
|
H A D | IntrinsicsBPF.td | 25 [IntrNoMem, ImmArg<ArgIndex<1>>]>; 53 ImmArg <ArgIndex<1>>, // volatile 54 ImmArg <ArgIndex<2>>, // atomic order 55 ImmArg <ArgIndex<3>>, // synscope id 56 ImmArg <ArgIndex<4>>, // alignment 57 ImmArg <ArgIndex<5>>, // inbounds 73 ImmArg <ArgIndex<2>>, // volatile 74 ImmArg <ArgIndex<3>>, // atomic order 75 ImmArg <ArgIndex<4>>, // syncscope id 76 ImmArg <ArgIndex<5>>, // alignment [all …]
|
H A D | IntrinsicsHexagonDep.td | 1112 Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_addi", [IntrNoMem, ImmArg<ArgIndex<1>>]>; 1130 Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_andir", [IntrNoMem, ImmArg<ArgIndex<1>>]>; 1154 Hexagon_i64_i32i32_Intrinsic<"HEXAGON_A2_combineii", [IntrNoMem, ImmArg<ArgIndex<0>>, ImmArg<ArgInd… 1202 Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_orir", [IntrNoMem, ImmArg<ArgIndex<1>>]>; 1268 Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_subri", [IntrNoMem, ImmArg<ArgIndex<0>>]>; 1316 Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_tfrih", [IntrNoMem, ImmArg<ArgIndex<1>>]>; 1319 Hexagon_i32_i32i32_Intrinsic<"HEXAGON_A2_tfril", [IntrNoMem, ImmArg<ArgIndex<1>>]>; 1325 Hexagon_i64_i32_Intrinsic<"HEXAGON_A2_tfrpi", [IntrNoMem, ImmArg<ArgIndex<0>>]>; 1328 Hexagon_i32_i32_Intrinsic<"HEXAGON_A2_tfrsi", [IntrNoMem, ImmArg<ArgIndex<0>>]>; 1541 Hexagon_i64_i32i32_Intrinsic<"HEXAGON_A4_bitspliti", [IntrNoMem, ImmArg<ArgIndex<1>>]>; [all …]
|
H A D | IntrinsicsMips.td | 237 Intrinsic<[], [llvm_i32_ty, llvm_i32_ty], [ImmArg<ArgIndex<1>>]>; 239 Intrinsic<[llvm_i32_ty], [llvm_i32_ty], [IntrReadMem, ImmArg<ArgIndex<0>>]>; 305 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 308 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 358 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 361 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 365 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 466 [Commutative, IntrNoMem, ImmArg<ArgIndex<1>>]>; 469 [Commutative, IntrNoMem, ImmArg<ArgIndex<1>>]>; 472 [Commutative, IntrNoMem, ImmArg<ArgIndex<1>>]>; [all …]
|
H A D | IntrinsicsAMDGPU.td | 198 IntrNoFree, IntrWillReturn, ImmArg<ArgIndex<0>>]>; 209 IntrNoFree, IntrWillReturn, ImmArg<ArgIndex<1>>]>; 229 [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects]>; 232 [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects]>; 238 [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects]>; 244 …Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects, IntrConvergent, … 252 …Intrinsic<[llvm_i1_ty], [llvm_i32_ty], [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects, IntrCo… 272 Intrinsic<[], [llvm_i16_ty], [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects, IntrConvergent, 300 Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects, IntrConvergent, 313 [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>, IntrNoMem, IntrHasSideEffects, [all …]
|
H A D | IntrinsicsARM.td | 22 def int_arm_space : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], [ImmArg<ArgIndex<0>>]>; 327 …Intrinsic<[], [llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 329 …Intrinsic<[], [llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 331 …Intrinsic<[], [llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 333 …Intrinsic<[], [llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 336 …Intrinsic<[], [llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 338 …Intrinsic<[], [llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 340 …Intrinsic<[], [llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 342 …Intrinsic<[], [llvm_i32_ty, llvm_i32_ty, llvm_ptr_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 347 …y, llvm_i32_ty, llvm_i32_ty], [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<3>>, ImmA… [all …]
|
H A D | IntrinsicsSPIRV.td | 15 …def int_spv_assign_ptr_type : Intrinsic<[], [llvm_any_ty, llvm_metadata_ty, llvm_i32_ty], [ImmArg<… 23 …def int_spv_gep : Intrinsic<[llvm_anyptr_ty], [llvm_i1_ty, llvm_any_ty, llvm_vararg_ty], [ImmArg<A… 24 …sic<[llvm_i32_ty], [llvm_anyptr_ty, llvm_i16_ty, llvm_i8_ty], [ImmArg<ArgIndex<1>>, ImmArg<ArgInde… 25 …c<[], [llvm_any_ty, llvm_anyptr_ty, llvm_i16_ty, llvm_i8_ty], [ImmArg<ArgIndex<2>>, ImmArg<ArgInde… 32 …st : Intrinsic<[llvm_any_ty], [llvm_any_ty, llvm_metadata_ty, llvm_i32_ty], [ImmArg<ArgIndex<2>>]>; 50 ImmArg<ArgIndex<0>>]>; 55 ImmArg<ArgIndex<0>>]>;
|
H A D | IntrinsicsWebAssembly.td | 129 [Throws, IntrNoReturn, ImmArg<ArgIndex<0>>]>; 145 [IntrHasSideEffects, ImmArg<ArgIndex<0>>]>; 152 [IntrNoMem, ImmArg<ArgIndex<1>>]>; 197 ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>, 198 ImmArg<ArgIndex<4>>, ImmArg<ArgIndex<5>>, 199 ImmArg<ArgIndex<6>>, ImmArg<ArgIndex<7>>, 200 ImmArg<ArgIndex<8>>, ImmArg<ArgIndex<9>>, 201 ImmArg<ArgIndex<10>>, ImmArg<ArgIndex<11>>, 202 ImmArg<ArgIndex<12>>, ImmArg<ArgIndex<13>>, 203 ImmArg<ArgIndex<14>>, ImmArg<ArgIndex<15>>, [all …]
|
H A D | IntrinsicsSystemZ.td | 38 [IntrNoMem, ImmArg<ArgIndex<1>>]>; 55 Intrinsic<[type], [type, type, llvm_i32_ty], [IntrNoMem, ImmArg<ArgIndex<2>>]>; 59 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 64 [IntrNoMem, ImmArg<ArgIndex<3>>]>; 68 [IntrNoMem, ImmArg<ArgIndex<3>>]>; 230 [IntrNoMem, ImmArg<ArgIndex<1>>]>; 234 [IntrReadMem, IntrArgMemOnly, ImmArg<ArgIndex<1>>]>; 243 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 307 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 366 [IntrNoMem, ImmArg<ArgInde [all...] |
H A D | IntrinsicsRISCV.td | 31 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<3>>]>; 35 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<4>>]>; 120 [IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<1>>]>; 124 [IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<2>>]>; 152 ImmArg<ArgIndex<1>>, 153 ImmArg<ArgIndex<2>>]>; 158 ImmArg<ArgIndex<0>>, 159 ImmArg<ArgIndex<1>>]>; 198 [NoCapture<ArgIndex<1>>, ImmArg<ArgIndex<4>>, IntrReadMem, 213 [NoCapture<ArgIndex<1>>, ImmArg<ArgIndex<4>>]>, RISCVVIntrinsic { [all …]
|
H A D | Intrinsics.td | 108 // ImmArg - The specified argument must be an immediate. 109 class ImmArg<AttrIndex idx> : IntrinsicProperty { 815 [IntrNoMem, ImmArg<ArgIndex<0>>]>; 818 [IntrNoMem, ImmArg<ArgIndex<0>>]>; 839 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 877 ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>; 964 ImmArg<ArgIndex<3>>]>; 976 ImmArg<ArgIndex<3>>]>; 985 ImmArg<ArgIndex<3>>]>; 992 ImmArg<ArgIndex<3>>]>; [all …]
|
H A D | IntrinsicsAArch64.td | 67 [IntrNoMem, IntrHasSideEffects, IntrNoReturn, IntrCold, ImmArg<ArgIndex<0>>]>; 70 [IntrNoMem, IntrHasSideEffects, IntrNoReturn, IntrCold, ImmArg<ArgIndex<0>>]>; 75 ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>, ImmArg<ArgIndex<4>> 799 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 807 [IntrNoMem, ImmArg<ArgIndex<3>>]>; 917 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 949 Intrinsic<[], [llvm_i64_ty], [IntrWillReturn, ImmArg<ArgIndex<0>>]>; 1048 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 1056 [IntrNoMem, ImmArg<ArgIndex<3>>]>; 1104 [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>; [all …]
|
H A D | IntrinsicsPowerPC.td | 27 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 29 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 151 Intrinsic <[], [llvm_i64_ty, llvm_i64_ty, llvm_i32_ty], [ImmArg<ArgIndex<2>>]>; 154 Intrinsic <[], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], [ImmArg<ArgIndex<2>>]>; 188 [IntrNoMem, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>; 192 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 195 [IntrNoMem, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>; 236 [IntrInaccessibleMemOnly, ImmArg<ArgIndex<0>>]>; 638 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 642 [IntrNoMem, ImmArg<ArgIndex<0>>]>; [all …]
|
H A D | IntrinsicsRISCVXCV.td | 39 [IntrNoMem, IntrWillReturn, IntrSpeculatable, ImmArg<ArgIndex<2>>]>; 43 [IntrNoMem, IntrWillReturn, IntrSpeculatable, ImmArg<ArgIndex<3>>]>; 60 ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>;
|
H A D | IntrinsicsHexagon.td | 54 [IntrArgMemOnly, ImmArg<ArgIndex<3>>]>; 60 [IntrWriteMem, ImmArg<ArgIndex<3>>]>; 66 [IntrWriteMem, ImmArg<ArgIndex<3>>]>; 268 ImmArg<ArgIndex<2>>]>; 288 ImmArg<ArgIndex<2>>], 320 ImmArg<ArgIndex<2>>]>; 344 ImmArg<ArgIndex<2>>],
|
H A D | IntrinsicsRISCVXTHead.td | 20 [ImmArg<ArgIndex<5>>, IntrNoMem]>, RISCVVIntrinsic {
|
H A D | Attributes.td | 246 def ImmArg : EnumAttr<"immarg", [ParamAttr]>;
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/ |
H A D | CodeGenIntrinsics.cpp | 235 addArgAttribute(ArgNo, ImmArg); in setProperty() 260 ArgAttribute Val{ImmArg, 0}; in isParamImmArg()
|
H A D | CodeGenIntrinsics.h | 119 ImmArg, enumerator
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFPreserveStaticOffset.cpp | 239 Call->addParamAttr(I, Attribute::ImmArg); in makeGEPAndLoad() 263 Call->addParamAttr(I, Attribute::ImmArg); in makeGEPAndStore()
|
/freebsd/contrib/llvm-project/clang/lib/Sema/ |
H A D | SemaARM.cpp | 763 unsigned ImmArg = TheCall->getNumArgs() - 1; in CheckNeonBuiltinFunctionCall() local 765 if (SemaRef.BuiltinConstantArg(TheCall, ImmArg, Result)) in CheckNeonBuiltinFunctionCall() 771 << TheCall->getArg(ImmArg)->getSourceRange(); in CheckNeonBuiltinFunctionCall()
|
/freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/ |
H A D | RandomIRBuilder.cpp | 282 return !Callee->hasParamAttribute(OperandNo, Attribute::ImmArg); in isCompatibleReplacement()
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | IntrinsicEmitter.cpp | 471 case CodeGenIntrinsic::ImmArg: in EmitAttributes()
|