/freebsd-current/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVRegisterBankInfo.cpp | 31 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 D | SPIRVInstrInfo.cpp | 14 #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 D | SPIRVModuleAnalysis.cpp | 20 #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 D | SPIRVBuiltins.cpp | 15 #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 D | SPIRVMCInstLower.h | 17 namespace SPIRV { namespace in namespace:llvm 19 } // namespace SPIRV 25 SPIRV::ModuleAnalysisInfo *MAI) const;
|
H A D | SPIRVUtils.cpp | 15 #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 D | SPIRVSubtarget.cpp | 14 #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 D | SPIRVUtils.h | 52 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 D | SPIRVInstructionSelector.cpp | 10 // 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 D | SPIRVAsmPrinter.cpp | 15 #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 D | SPIRVCallLowering.cpp | 16 #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 D | SPIRVGlobalRegistry.h | 43 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 D | SPIRVRegisterInfo.cpp | 14 #include "SPIRV.h" 22 SPIRVRegisterInfo::SPIRVRegisterInfo() : SPIRVGenRegisterInfo(SPIRV::ID0) {}
|
H A D | SPIRVGlobalRegistry.cpp | 18 #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 D | SPIRVDuplicatesTracker.cpp | 34 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 D | SPIRVDuplicatesTracker.h | 27 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 D | SPIRVSubtarget.h | 43 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 D | SPIRVBuiltins.h | 21 namespace SPIRV { namespace in namespace:llvm 64 } // namespace SPIRV
|
H A D | SPIRVMCInstLower.cpp | 15 #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 D | SPIRVBaseInfo.cpp | 1 //===-- 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 D | SPIRVInstPrinter.cpp | 14 #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 D | SPIRVBaseInfo.h | 1 //===-- 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 D | SPIRVInstPrinter.h | 23 SmallDenseMap<unsigned, SPIRV::InstructionSet::InstructionSet> ExtInstSetIDs; 45 template <SPIRV::OperandCategory::OperandCategory category>
|
/freebsd-current/contrib/llvm-project/llvm/include/llvm/MC/ |
H A D | MCSPIRVObjectWriter.h | 23 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 D | SPIRV.cpp | 1 //===--- 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,
|