129 flattened_thread_id_in_group)
171 resource_getbasepointer)
184 resource_samplecmplevelzero)
188 resource_handlefrombinding)
190 resource_handlefromimplicitbinding)
192 resource_nonuniformindex)
196 all_memory_barrier_with_group_sync)
199 device_memory_barrier_with_group_sync)
202 group_memory_barrier_with_group_sync)
206 resource_getdimensions_levels_xy)
210 resource_calculate_lod_unclamped)
226 HLSLAppliedSemanticAttr *Semantic,
227 std::optional<
unsigned> Index);
231 HLSLAppliedSemanticAttr *Semantic,
232 std::optional<
unsigned> Index);
238 HLSLAppliedSemanticAttr *Semantic);
243 HLSLAppliedSemanticAttr *Semantic);
296 llvm::StructType *LayoutTy);
299 std::optional<LValue>
306 llvm::function_ref<llvm::Value *(
bool Promote)> EmitIdxAfterBase);
320 llvm::GlobalVariable *BufGV,
323 llvm::GlobalVariable *GV);
325 llvm::GlobalVariable *GV,
326 HLSLResourceBindingAttr *RBA);
328 llvm::Value *emitSPIRVUserSemanticLoad(llvm::IRBuilder<> &B, llvm::Type *
Type,
330 HLSLAppliedSemanticAttr *Semantic,
331 std::optional<unsigned> Index);
332 llvm::Value *emitDXILUserSemanticLoad(llvm::IRBuilder<> &B, llvm::Type *
Type,
333 HLSLAppliedSemanticAttr *Semantic,
334 std::optional<unsigned> Index);
335 llvm::Value *emitUserSemanticLoad(llvm::IRBuilder<> &B, llvm::Type *
Type,
337 HLSLAppliedSemanticAttr *Semantic,
338 std::optional<unsigned> Index);
340 void emitSPIRVUserSemanticStore(llvm::IRBuilder<> &B, llvm::Value *Source,
342 HLSLAppliedSemanticAttr *Semantic,
343 std::optional<unsigned> Index);
344 void emitDXILUserSemanticStore(llvm::IRBuilder<> &B, llvm::Value *Source,
345 HLSLAppliedSemanticAttr *Semantic,
346 std::optional<unsigned> Index);
347 void emitUserSemanticStore(llvm::IRBuilder<> &B, llvm::Value *Source,
349 HLSLAppliedSemanticAttr *Semantic,
350 std::optional<unsigned> Index);
352 llvm::Triple::ArchType getArch();
354 llvm::DenseMap<const clang::RecordType *, llvm::StructType *> LayoutTypes;
355 unsigned SPIRVLastAssignedInputSemanticLocation = 0;
356 unsigned SPIRVLastAssignedOutputSemanticLocation = 0;
DeclContext - This is used only as base class of specific decl types that can act as declaration cont...