| /openbsd-src/gnu/llvm/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>>]>; 245 [IntrNoMem, ImmArg<ArgIndex<2>>]>; [all …]
|
| H A D | IntrinsicsLoongArch.td | 21 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<3>>]>; 54 def int_loongarch_break : Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>]>; 56 [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>; 58 [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<2>>]>; 59 def int_loongarch_dbar : Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>]>; 60 def int_loongarch_ibar : Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>]>; 62 [ImmArg<ArgIndex<0>>]>; 64 [ImmArg<ArgIndex<0>>]>; 65 def int_loongarch_syscall : Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>]>; 86 [ImmArg<ArgIndex<0>>]>; [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 | 185 IntrNoFree, IntrWillReturn, ImmArg<ArgIndex<0>>]>; 196 IntrNoFree, IntrWillReturn, ImmArg<ArgIndex<1>>]>; 211 [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects]>; 214 [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects]>; 220 [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects]>; 243 Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects, IntrConvergent, 256 [ImmArg<ArgIndex<0>>, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>, IntrNoMem, IntrHasSideEffects, 262 Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects, IntrConvergent, 266 …Intrinsic<[], [llvm_i32_ty], [ImmArg<ArgIndex<0>>, IntrNoMem, IntrHasSideEffects, IntrWillReturn, … 275 [IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<2>>] [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 | IntrinsicsSystemZ.td | 42 [IntrNoMem, ImmArg<ArgIndex<1>>]>; 59 Intrinsic<[type], [type, type, llvm_i32_ty], [IntrNoMem, ImmArg<ArgIndex<2>>]>; 63 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 68 [IntrNoMem, ImmArg<ArgIndex<3>>]>; 72 [IntrNoMem, ImmArg<ArgIndex<3>>]>; 241 [IntrNoMem, ImmArg<ArgIndex<1>>]>; 245 [IntrReadMem, IntrArgMemOnly, ImmArg<ArgIndex<1>>]>; 254 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 320 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 379 [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>; [all …]
|
| H A D | IntrinsicsSPIRV.td | 21 …def int_spv_gep : Intrinsic<[llvm_anyptr_ty], [llvm_i1_ty, llvm_any_ty, llvm_vararg_ty], [ImmArg<A… 22 …sic<[llvm_i32_ty], [llvm_anyptr_ty, llvm_i16_ty, llvm_i8_ty], [ImmArg<ArgIndex<1>>, ImmArg<ArgInde… 23 …c<[], [llvm_any_ty, llvm_anyptr_ty, llvm_i16_ty, llvm_i8_ty], [ImmArg<ArgIndex<2>>, ImmArg<ArgInde…
|
| H A D | Intrinsics.td | 103 // ImmArg - The specified argument must be an immediate. 104 class ImmArg<AttrIndex idx> : IntrinsicProperty { 511 [IntrNoMem, ImmArg<ArgIndex<0>>]>; 514 [IntrNoMem, ImmArg<ArgIndex<0>>]>; 535 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 573 ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>; 634 ImmArg<ArgIndex<3>>]>; 647 ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>]>; 656 ImmArg<ArgIndex<3>>]>; 663 ImmArg<ArgIndex<3>>]>; [all …]
|
| H A D | IntrinsicsRISCV.td | 31 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<3>>]>; 35 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<4>>]>; 136 ImmArg<ArgIndex<1>>, 137 ImmArg<ArgIndex<2>>]>; 142 ImmArg<ArgIndex<0>>, 143 ImmArg<ArgIndex<1>>]>; 152 ImmArg<ArgIndex<1>>, 153 ImmArg<ArgIndex<2>>]>; 158 ImmArg<ArgIndex<0>>, 159 ImmArg<ArgIndex<1>>]>; [all …]
|
| H A D | IntrinsicsPowerPC.td | 27 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 29 [IntrArgMemOnly, NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<1>>]>; 142 Intrinsic <[], [llvm_i64_ty, llvm_i64_ty, llvm_i32_ty], [ImmArg<ArgIndex<2>>]>; 145 Intrinsic <[], [llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], [ImmArg<ArgIndex<2>>]>; 609 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 613 [IntrNoMem, ImmArg<ArgIndex<0>>]>; 617 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 621 [IntrNoMem, ImmArg<ArgIndex<0>>]>; 650 [IntrNoMem, ImmArg<ArgIndex<1>>]>; 653 [IntrNoMem, ImmArg<ArgIndex<1>>]>; [all …]
|
| H A D | IntrinsicsAArch64.td | 66 [IntrNoMem, IntrHasSideEffects, IntrNoReturn, IntrCold, ImmArg<ArgIndex<0>>]>; 72 ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>, ImmArg<ArgIndex<3>>, ImmArg<ArgIndex<4>> 777 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 785 [IntrNoMem, ImmArg<ArgIndex<3>>]>; 895 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 927 Intrinsic<[], [llvm_i64_ty], [IntrWillReturn, ImmArg<ArgIndex<0>>]>; 1032 [IntrNoMem, ImmArg<ArgIndex<2>>]>; 1040 [IntrNoMem, ImmArg<ArgIndex<3>>]>; 1088 [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>; 1098 [IntrNoMem, ImmArg<ArgIndex<1>>, ImmArg<ArgIndex<2>>]>; [all …]
|
| H A D | IntrinsicsHexagon.td | 54 [IntrArgMemOnly, ImmArg<ArgIndex<3>>]>; 60 [IntrWriteMem, ImmArg<ArgIndex<3>>]>; 66 [IntrWriteMem, ImmArg<ArgIndex<3>>]>; 271 ImmArg<ArgIndex<2>>]>; 291 ImmArg<ArgIndex<2>>], 323 ImmArg<ArgIndex<2>>]>; 347 ImmArg<ArgIndex<2>>],
|
| H A D | IntrinsicsRISCVXTHead.td | 8 [ImmArg<ArgIndex<5>>, IntrNoMem]>, RISCVVIntrinsic {
|
| H A D | IntrinsicsWebAssembly.td | 111 [Throws, IntrNoReturn, ImmArg<ArgIndex<0>>]>; 127 [IntrHasSideEffects, ImmArg<ArgIndex<0>>]>; 134 [IntrNoMem, ImmArg<ArgIndex<1>>]>;
|
| H A D | IntrinsicsBPF.td | 25 [IntrNoMem, ImmArg<ArgIndex<1>>]>;
|
| H A D | Attributes.td | 219 def ImmArg : EnumAttr<"immarg", [ParamAttr]>;
|
| /openbsd-src/gnu/llvm/llvm/utils/TableGen/ |
| H A D | CodeGenIntrinsics.h | 121 ImmArg, enumerator
|
| H A D | CodeGenTarget.cpp | 921 addArgAttribute(ArgNo, ImmArg); in setProperty() 942 ArgAttribute Val{ImmArg, 0}; in isParamImmArg()
|
| H A D | IntrinsicEmitter.cpp | 722 case CodeGenIntrinsic::ImmArg: in EmitAttributes()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVEmitIntrinsics.cpp | 415 (II->paramHasAttr(OpNo, Attribute::ImmArg)))) in processInstrAfterVisit()
|
| /openbsd-src/gnu/llvm/llvm/docs/ |
| H A D | ExtendingLLVM.rst | 53 must be indicated with the ImmArg property. Note that any intrinsic
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Verifier.cpp | 1800 if (Attrs.hasAttribute(Attribute::ImmArg)) { in verifyParameterAttrs() 1989 Check(!ArgAttrs.hasAttribute(Attribute::ImmArg), in verifyFunctionAttrs() 3303 if (Attrs.hasParamAttr(i, Attribute::ImmArg)) { in visitCallBase() 3306 Check(Callee && Callee->hasParamAttribute(i, Attribute::ImmArg), in visitCallBase() 3311 if (Call.paramHasAttr(i, Attribute::ImmArg)) { in visitCallBase()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | CodeExtractor.cpp | 989 case Attribute::ImmArg: in constructFunction()
|
| H A D | Local.cpp | 3424 return !CB.paramHasAttr(OpIdx, Attribute::ImmArg); in canReplaceOperandWithVariable()
|