Lines Matching defs:name
20 // Neither the name of 3Dlabs Inc. Ltd. nor the names of its
84 Id Builder::import(const char* name)
87 import->addStringOperand(name);
365 Id Builder::makeStructType(const std::vector<Id>& members, const char* name, bool const compilerGenerated)
377 addName(type->getResultId(), name);
381 auto const debugResultId = makeCompositeDebugType(members, name, NonSemanticShaderDebugInfo100Structure);
849 type->addIdOperand(getStringId("bool")); // name id
885 type->addIdOperand(nameId); // name id
924 type->addIdOperand(nameId); // name id
1007 type->addIdOperand(getStringId(debugTypeLoc.name)); // name id
1025 Id Builder::makeCompositeDebugType(std::vector<Id> const& memberTypes, char const*const name,
1046 type->addIdOperand(getStringId(name)); // name id
1054 type->addIdOperand(getStringId('@' + std::string(name))); // linkage name id
1057 type->addIdOperand(getStringId(name)); // linkage name id
1121 Id Builder::createDebugGlobalVariable(Id const type, char const*const name, Id const variable)
1128 inst->addIdOperand(getStringId(name)); // name id
1134 inst->addIdOperand(getStringId(name)); // linkage name id
1144 Id Builder::createDebugLocalVariable(Id type, char const*const name, size_t const argNumber)
1146 assert(name != nullptr);
1152 inst->addIdOperand(getStringId(name)); // name id
1840 Instruction* Builder::addEntryPoint(ExecutionModel model, Function* function, const char* name)
1845 entryPoint->addStringOperand(name);
1904 Instruction* name = new Instruction(OpName);
1905 name->addIdOperand(id);
1906 name->addStringOperand(string);
1908 names.push_back(std::unique_ptr<Instruction>(name));
1913 Instruction* name = new Instruction(OpMemberName);
1914 name->addIdOperand(id);
1915 name->addImmediateOperand(memberNumber);
1916 name->addStringOperand(string);
1918 names.push_back(std::unique_ptr<Instruction>(name));
1976 void Builder::addLinkageDecoration(Id id, const char* name, spv::LinkageType linkType) {
1980 dec->addStringOperand(name);
2094 Function* Builder::makeFunctionEntry(Decoration precision, Id returnType, const char* name, LinkageType linkType,
2102 Function* function = new Function(funcId, returnType, typeId, firstParamId, linkType, name, module);
2125 if (name)
2126 addName(function->getId(), name);
2133 void Builder::setupDebugFunctionEntry(Function* function, const char* name, int line, const std::vector<Id>& paramTypes,
2141 Id nameId = getStringId(unmangleFunctionName(name));
2205 type->addIdOperand(nameId); // linkage name
2229 std::string Builder::unmangleFunctionName(std::string const& name) const
2231 assert(name.length() > 0);
2233 if(name.rfind('(') != std::string::npos) {
2234 return name.substr(0, name.rfind('('));
2236 return name;
2326 void Builder::makeStatementTerminator(spv::Op opcode, const char *name)
2329 createAndSetNoPredecessorBlock(name);
2333 void Builder::makeStatementTerminator(spv::Op opcode, const std::vector<Id>& operands, const char* name)
2339 createAndSetNoPredecessorBlock(name);
2343 Id Builder::createVariable(Decoration precision, StorageClass storageClass, Id type, const char* name, Id initializer,
2359 auto const debugLocalVariableId = createDebugLocalVariable(debugId[type], name);
2373 auto const debugResultId = createDebugGlobalVariable(debugId[type], name, inst->getResultId());
2379 if (name)
2380 addName(inst->getResultId(), name);
4050 void Builder::createAndSetNoPredecessorBlock(const char* /*name*/)
4057 // if (name)
4058 // addName(block->getId(), name);