129 flattened_thread_id_in_group)
161 quad_read_across_diagonal)
170 resource_getbasepointer)
183 resource_samplecmplevelzero)
187 resource_handlefrombinding)
189 resource_handlefromimplicitbinding)
191 resource_handlefromheap)
193 resource_nonuniformindex)
197 all_memory_barrier_with_group_sync)
200 device_memory_barrier_with_group_sync)
203 group_memory_barrier_with_group_sync)
207 resource_getdimensions_levels_xy)
212 resource_calculate_lod_unclamped)
230 HLSLAppliedSemanticAttr *Semantic,
232 llvm::Triple::EnvironmentType Stage,
std::optional<
unsigned> Index,
237 HLSLAppliedSemanticAttr *Semantic,
239 llvm::Triple::EnvironmentType Stage,
240 std::optional<
unsigned> Index,
247 HLSLAppliedSemanticAttr *Semantic,
253 HLSLAppliedSemanticAttr *Semantic,
311 llvm::StructType *LayoutTy);
314 std::optional<LValue>
320 std::optional<LValue>
326 llvm::function_ref<llvm::Value *(
bool Promote)> EmitIdxAfterBase);
340 llvm::GlobalVariable *BufGV,
343 llvm::GlobalVariable *GV);
345 llvm::GlobalVariable *GV,
346 HLSLResourceBindingAttr *RBA);
348 llvm::Value *emitSPIRVUserSemanticLoad(llvm::IRBuilder<> &B,
352 HLSLAppliedSemanticAttr *Semantic,
353 std::optional<unsigned> Index);
354 llvm::Value *emitDXILUserSemanticLoad(llvm::IRBuilder<> &B, llvm::Type *
Type,
356 HLSLAppliedSemanticAttr *Semantic,
357 std::optional<unsigned> Index,
359 llvm::Value *emitUserSemanticLoad(llvm::IRBuilder<> &B,
362 HLSLAppliedSemanticAttr *Semantic,
363 std::optional<unsigned> Index,
366 void emitSPIRVUserSemanticStore(llvm::IRBuilder<> &B, llvm::Value *Source,
368 HLSLAppliedSemanticAttr *Semantic,
369 std::optional<unsigned> Index);
370 void emitDXILUserSemanticStore(llvm::IRBuilder<> &B, llvm::Value *Source,
372 HLSLAppliedSemanticAttr *Semantic,
373 std::optional<unsigned> Index,
375 void emitUserSemanticStore(llvm::IRBuilder<> &B, llvm::Value *Source,
377 HLSLAppliedSemanticAttr *Semantic,
378 std::optional<unsigned> Index,
385 llvm::Triple::ArchType getArch();
387 llvm::DenseMap<const clang::RecordType *, llvm::StructType *> LayoutTypes;
388 unsigned SPIRVLastAssignedInputSemanticLocation = 0;
389 unsigned SPIRVLastAssignedOutputSemanticLocation = 0;
DeclContext - This is used only as base class of specific decl types that can act as declaration cont...