Home | History | Annotate | Download | only in SPIRV

Lines Matching refs:SPIR

81 // Excerpt from SPIR 2.0 spec.:
87 // Excerpt from SPIR 2.0 spec.:
198 assert (NamedMD->getNumOperands() > 0 && "Invalid SPIR");
225 /// Encode LLVM type by SPIR-V execution mode VecTypeHint
313 static SPIR::TypeAttributeEnum
318 return SPIR::ATTR_PRIVATE;
320 return SPIR::ATTR_GLOBAL;
322 return SPIR::ATTR_CONSTANT;
324 return SPIR::ATTR_LOCAL;
326 return SPIR::ATTR_GENERIC;
332 SPIR::TypeAttributeEnum
333 getOCLOpaqueTypeAddrSpace(SPIR::TypePrimitiveEnum prim) {
335 case SPIR::PRIMITIVE_QUEUE_T:
337 case SPIR::PRIMITIVE_EVENT_T:
339 case SPIR::PRIMITIVE_CLK_EVENT_T:
341 case SPIR::PRIMITIVE_RESERVE_ID_T:
343 case SPIR::PRIMITIVE_PIPE_T:
345 case SPIR::PRIMITIVE_IMAGE_1D_T:
346 case SPIR::PRIMITIVE_IMAGE_1D_ARRAY_T:
347 case SPIR::PRIMITIVE_IMAGE_1D_BUFFER_T:
348 case SPIR::PRIMITIVE_IMAGE_2D_T:
349 case SPIR::PRIMITIVE_IMAGE_2D_ARRAY_T:
350 case SPIR::PRIMITIVE_IMAGE_3D_T:
351 case SPIR::PRIMITIVE_IMAGE_2D_MSAA_T:
352 case SPIR::PRIMITIVE_IMAGE_2D_ARRAY_MSAA_T:
353 case SPIR::PRIMITIVE_IMAGE_2D_MSAA_DEPTH_T:
354 case SPIR::PRIMITIVE_IMAGE_2D_ARRAY_MSAA_DEPTH_T:
355 case SPIR::PRIMITIVE_IMAGE_2D_DEPTH_T:
356 case SPIR::PRIMITIVE_IMAGE_2D_ARRAY_DEPTH_T:
359 llvm_unreachable("No address space is determined for a SPIR primitive");
380 setArgAttr(1, SPIR::ATTR_CONST);
385 setArgAttr(0, SPIR::ATTR_CONST);
394 setEnumArg(1, SPIR::PRIMITIVE_KERNEL_ENQUEUE_FLAGS_T);
396 setArgAttr(4, SPIR::ATTR_CONST);
412 setArgAttr(0, SPIR::ATTR_CONST);
422 setArgAttr(0, SPIR::ATTR_VOLATILE);
457 // required by SPIR 2.0 provisional specification):
489 setEnumArg(1, SPIR::PRIMITIVE_CLK_PROFILING_INFO);
491 setArgAttr(2, SPIR::ATTR_CONST);
495 setArgAttr(1, SPIR::ATTR_CONST);
501 setArgAttr(-1, SPIR::ATTR_CONST);