Searched refs:SPIRV (Results 1 - 25 of 45) sorted by relevance

12

/freebsd-current/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVRegisterBankInfo.cpp31 case SPIRV::TYPERegClassID:
32 return SPIRV::TYPERegBank;
33 case SPIRV::pIDRegClassID:
34 case SPIRV::IDRegClassID:
35 return SPIRV::IDRegBank;
36 case SPIRV::fIDRegClassID:
37 return SPIRV::fIDRegBank;
38 case SPIRV::vIDRegClassID:
39 return SPIRV::vIDRegBank;
40 case SPIRV
[all...]
H A DSPIRVInstrInfo.cpp14 #include "SPIRV.h"
30 case SPIRV::OpConstantTrue:
31 case SPIRV::OpConstantFalse:
32 case SPIRV::OpConstantI:
33 case SPIRV::OpConstantF:
34 case SPIRV::OpConstantComposite:
35 case SPIRV::OpConstantSampler:
36 case SPIRV::OpConstantNull:
37 case SPIRV::OpSpecConstantTrue:
38 case SPIRV
[all...]
H A DSPIRVModuleAnalysis.cpp20 #include "SPIRV.h"
44 INITIALIZE_PASS(SPIRVModuleAnalysis, DEBUG_TYPE, "SPIRV module analysis", true,
57 static SPIRV::Requirements
58 getSymbolicOperandRequirements(SPIRV::OperandCategory::OperandCategory Category,
60 SPIRV::RequirementHandler &Reqs) {
83 if (llvm::all_of(ReqExts, [&ST](const SPIRV::Extension::Extension &Ext) {
93 for (int i = 0; i < SPIRV::NUM_MODULE_SECTIONS; i++)
106 MAI.Addr = static_cast<SPIRV::AddressingModel::AddressingModel>(
109 static_cast<SPIRV::MemoryModel::MemoryModel>(getMetadataUInt(MemMD, 1));
112 MAI.Mem = ST->isOpenCLEnv() ? SPIRV
537 namespace SPIRV { namespace in namespace:llvm
[all...]
H A DSPIRVBuiltins.cpp15 #include "SPIRV.h"
26 namespace SPIRV { namespace in namespace:llvm
134 } // namespace SPIRV
151 static std::unique_ptr<const SPIRV::IncomingCall>
153 SPIRV::InstructionSet::InstructionSet Set,
184 const SPIRV::DemangledBuiltin *Builtin;
185 if ((Builtin = SPIRV::lookupBuiltin(BuiltinName, Set)))
186 return std::make_unique<SPIRV::IncomingCall>(
201 if (Set == SPIRV::InstructionSet::OpenCL_std)
203 else if (Set == SPIRV
1895 namespace SPIRV { namespace
2075 namespace SPIRV { namespace
[all...]
H A DSPIRVMCInstLower.h17 namespace SPIRV { namespace in namespace:llvm
19 } // namespace SPIRV
25 SPIRV::ModuleAnalysisInfo *MAI) const;
H A DSPIRVUtils.cpp15 #include "SPIRV.h"
99 auto MIB = MIRBuilder.buildInstr(SPIRV::OpName).addUse(Target);
114 SPIRV::Decoration::Decoration Dec,
116 auto MIB = MIRBuilder.buildInstr(SPIRV::OpDecorate)
123 SPIRV::Decoration::Decoration Dec,
126 auto MIB = BuildMI(MBB, I, I.getDebugLoc(), TII.get(SPIRV::OpDecorate))
134 unsigned storageClassToAddressSpace(SPIRV::StorageClass::StorageClass SC) {
136 case SPIRV::StorageClass::Function:
138 case SPIRV::StorageClass::CrossWorkgroup:
140 case SPIRV
[all...]
H A DSPIRVSubtarget.cpp14 #include "SPIRV.h"
30 cl::list<SPIRV::Extension::Extension> Extensions(
34 clEnumValN(SPIRV::Extension::SPV_INTEL_arbitrary_precision_integers,
37 clEnumValN(SPIRV::Extension::SPV_INTEL_optnone, "SPV_INTEL_optnone",
40 clEnumValN(SPIRV::Extension::SPV_KHR_no_integer_wrap_decoration,
44 clEnumValN(SPIRV::Extension::SPV_KHR_expect_assume,
48 clEnumValN(SPIRV::Extension::SPV_KHR_bit_instructions,
88 bool SPIRVSubtarget::canUseExtension(SPIRV::Extension::Extension E) const {
93 SPIRV::InstructionSet::InstructionSet E) const {
126 AvailableExtInstSets.insert(SPIRV
[all...]
H A DSPIRVUtils.h52 SPIRV::Decoration::Decoration Dec,
56 SPIRV::Decoration::Decoration Dec,
61 unsigned storageClassToAddressSpace(SPIRV::StorageClass::StorageClass SC);
64 SPIRV::StorageClass::StorageClass
67 SPIRV::MemorySemantics::MemorySemantics
68 getMemSemanticsForStorageClass(SPIRV::StorageClass::StorageClass SC);
70 SPIRV::MemorySemantics::MemorySemantics getMemSemantics(AtomicOrdering Ord);
H A DSPIRVInstructionSelector.cpp10 // SPIRV.
17 #include "SPIRV.h"
36 namespace CL = SPIRV::OpenCLExtInst;
37 namespace GL = SPIRV::GLSLExtInst;
40 std::vector<std::pair<SPIRV::InstructionSet::InstructionSet, uint32_t>>;
230 if (Opcode == SPIRV::ASSIGN_TYPE) { // These pseudos aren't needed any more.
294 auto MIB = BuildMI(BB, I, I.getDebugLoc(), TII.get(SPIRV::OpVectorShuffle))
330 return selectUnOp(ResVReg, ResType, I, SPIRV::OpConvertFToS);
332 return selectUnOp(ResVReg, ResType, I, SPIRV::OpConvertFToU);
335 return selectIToF(ResVReg, ResType, I, true, SPIRV
[all...]
H A DSPIRVAsmPrinter.cpp15 #include "SPIRV.h"
52 StringRef getPassName() const override { return "SPIRV Assembly Printer"; }
59 void outputModuleSection(SPIRV::ModuleSectionType MSType);
68 SPIRV::ExecutionMode::ExecutionMode EM);
71 SPIRV::ExecutionMode::ExecutionMode EM);
89 SPIRV::ModuleAnalysisInfo *MAI;
129 FunctionEndInst.setOpcode(SPIRV::OpFunctionEnd);
141 LabelInst.setOpcode(SPIRV::OpLabel);
153 if (MI.getOpcode() == SPIRV::OpFunction)
214 return TII->isHeaderInstr(*MI) || MI->getOpcode() == SPIRV
[all...]
H A DSPIRVCallLowering.cpp16 #include "SPIRV.h"
42 return MIRBuilder.buildInstr(SPIRV::OpReturnValue)
47 MIRBuilder.buildInstr(SPIRV::OpReturn);
55 uint32_t FuncControl = static_cast<uint32_t>(SPIRV::FunctionControl::None);
58 FuncControl |= static_cast<uint32_t>(SPIRV::FunctionControl::DontInline);
60 FuncControl |= static_cast<uint32_t>(SPIRV::FunctionControl::Inline);
63 FuncControl |= static_cast<uint32_t>(SPIRV::FunctionControl::Pure);
65 FuncControl |= static_cast<uint32_t>(SPIRV::FunctionControl::Const);
171 static SPIRV::AccessQualifier::AccessQualifier
174 return SPIRV
[all...]
H A DSPIRVGlobalRegistry.h43 const MachineInstr *checkSpecialInstr(const SPIRV::SpecialTypeDescriptor &TD,
54 SPIRV::AccessQualifier::AccessQualifier AQ =
55 SPIRV::AccessQualifier::ReadWrite,
58 SPIRV::AccessQualifier::AccessQualifier accessQual =
59 SPIRV::AccessQualifier::ReadWrite,
63 SPIRV::AccessQualifier::AccessQualifier AccessQual,
99 void buildDepsGraph(std::vector<SPIRV::DTSortableEntry *> &Graph,
108 SPIRV::AccessQualifier::AccessQualifier AQ =
109 SPIRV::AccessQualifier::ReadWrite,
129 SPIRV
[all...]
H A DSPIRVRegisterInfo.cpp14 #include "SPIRV.h"
22 SPIRVRegisterInfo::SPIRVRegisterInfo() : SPIRVGenRegisterInfo(SPIRV::ID0) {}
H A DSPIRVGlobalRegistry.cpp18 #include "SPIRV.h"
48 SPIRV::AccessQualifier::AccessQualifier AccessQual, bool EmitIR) {
65 MRI.setRegClass(Res, &SPIRV::TYPERegClass);
71 MRI.setRegClass(Res, &SPIRV::TYPERegClass);
76 return MIRBuilder.buildInstr(SPIRV::OpTypeBool)
87 SPIRV::Extension::SPV_INTEL_arbitrary_precision_integers)) {
88 MIRBuilder.buildInstr(SPIRV::OpExtension)
89 .addImm(SPIRV::Extension::SPV_INTEL_arbitrary_precision_integers);
90 MIRBuilder.buildInstr(SPIRV::OpCapability)
91 .addImm(SPIRV
[all...]
H A DSPIRVDuplicatesTracker.cpp34 std::vector<SPIRV::DTSortableEntry *> &Graph,
45 SPIRV::DTSortableEntry *E = Op2E.second;
58 assert((MI->getOpcode() == SPIRV::OpVariable && i == 3) ||
66 if (Next && (Next->getOpcode() == SPIRV::OpFunction ||
67 Next->getOpcode() == SPIRV::OpFunctionParameter)) {
88 for (SPIRV::DTSortableEntry *D :
H A DSPIRVDuplicatesTracker.h27 namespace SPIRV { namespace in namespace:llvm
116 assert(ImageTy->getOpcode() == SPIRV::OpTypeImage);
181 } // namespace SPIRV
183 template <> struct DenseMapInfo<SPIRV::SpecialTypeDescriptor> {
184 static inline SPIRV::SpecialTypeDescriptor getEmptyKey() {
185 return SPIRV::SpecialTypeDescriptor(
186 SPIRV::SpecialTypeDescriptor::STK_Empty);
188 static inline SPIRV::SpecialTypeDescriptor getTombstoneKey() {
189 return SPIRV::SpecialTypeDescriptor(SPIRV
[all...]
H A DSPIRVSubtarget.h43 SmallSet<SPIRV::Extension::Extension, 4> AvailableExtensions;
44 SmallSet<SPIRV::InstructionSet::InstructionSet, 4> AvailableExtInstSets;
89 const SmallSet<SPIRV::Extension::Extension, 4> &
93 bool canUseExtension(SPIRV::Extension::Extension E) const;
94 bool canUseExtInstSet(SPIRV::InstructionSet::InstructionSet E) const;
H A DSPIRVBuiltins.h21 namespace SPIRV { namespace in namespace:llvm
64 } // namespace SPIRV
H A DSPIRVMCInstLower.cpp15 #include "SPIRV.h"
24 SPIRV::ModuleAnalysisInfo *MAI) const {
48 if (MI->getOpcode() == SPIRV::OpExtInst && i == 2) {
/freebsd-current/contrib/llvm-project/llvm/lib/Target/SPIRV/MCTargetDesc/
H A DSPIRVBaseInfo.cpp1 //===-- SPIRVBaseInfo.cpp - Top level SPIRV definitions ---------*- C++ -*-===//
20 namespace SPIRV { namespace in namespace:llvm
54 } // namespace SPIRV
57 getSymbolicOperandMnemonic(SPIRV::OperandCategory::OperandCategory Category,
59 const SPIRV::SymbolicOperand *Lookup =
60 SPIRV::lookupSymbolicOperandByCategoryAndValue(Category, Value);
64 if (Category != SPIRV::OperandCategory::ImageOperandOperand &&
65 Category != SPIRV::OperandCategory::FPFastMathModeOperand &&
66 Category != SPIRV::OperandCategory::SelectionControlOperand &&
67 Category != SPIRV
[all...]
H A DSPIRVInstPrinter.cpp14 #include "SPIRV.h"
28 using namespace llvm::SPIRV;
68 if (MI->getOpcode() == SPIRV::OpConstantF) {
111 if (OpCode == SPIRV::OpDecorate) {
113 } else if (OpCode == SPIRV::OpExtInstImport) {
115 } else if (OpCode == SPIRV::OpExtInst) {
130 case SPIRV::OpTypeImage:
135 case SPIRV::OpVariable:
139 case SPIRV::OpEntryPoint: {
145 case SPIRV
[all...]
H A DSPIRVBaseInfo.h1 //===-- SPIRVBaseInfo.h - Top level SPIRV definitions -----------*- C++ -*-===//
23 namespace SPIRV { namespace in namespace:llvm
209 } // namespace SPIRV
211 using CapabilityList = SmallVector<SPIRV::Capability::Capability, 8>;
212 using ExtensionList = SmallVector<SPIRV::Extension::Extension, 8>;
215 getSymbolicOperandMnemonic(SPIRV::OperandCategory::OperandCategory Category,
218 getSymbolicOperandMinVersion(SPIRV::OperandCategory::OperandCategory Category,
221 getSymbolicOperandMaxVersion(SPIRV::OperandCategory::OperandCategory Category,
224 getSymbolicOperandCapabilities(SPIRV::OperandCategory::OperandCategory Category,
227 getCapabilitiesEnabledByExtension(SPIRV
[all...]
H A DSPIRVInstPrinter.h23 SmallDenseMap<unsigned, SPIRV::InstructionSet::InstructionSet> ExtInstSetIDs;
45 template <SPIRV::OperandCategory::OperandCategory category>
/freebsd-current/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCSPIRVObjectWriter.h23 Triple::ObjectFormatType getFormat() const override { return Triple::SPIRV; }
25 return W->getFormat() == Triple::SPIRV;
/freebsd-current/contrib/llvm-project/clang/lib/Driver/ToolChains/
H A DSPIRV.cpp1 //===--- SPIRV.cpp - SPIR-V Tool Implementations ----------------*- C++ -*-===//
8 #include "SPIRV.h"
20 void SPIRV::constructTranslateCommand(Compilation &C, const Tool &T,
41 void SPIRV::Translator::ConstructJob(Compilation &C, const JobAction &JA,
54 Translator = std::make_unique<SPIRV::Translator>(*this);
74 return new tools::SPIRV::Linker(*this);
77 void SPIRV::Linker::ConstructJob(Compilation &C, const JobAction &JA,

Completed in 422 milliseconds

12