Lines Matching refs:inst
821 Instruction* inst = new Instruction(getUniqueId(), makeVoidType(), OpExtInst);
822 inst->addIdOperand(nonSemanticShaderDebugInfo);
823 inst->addImmediateOperand(NonSemanticShaderDebugInfo100DebugInfoNone);
825 constantsTypesGlobals.push_back(std::unique_ptr<Instruction>(inst));
826 module.mapInstruction(inst);
828 debugInfoNone = inst->getResultId();
1125 Instruction* inst = new Instruction(getUniqueId(), makeVoidType(), OpExtInst);
1126 inst->addIdOperand(nonSemanticShaderDebugInfo);
1127 inst->addImmediateOperand(NonSemanticShaderDebugInfo100DebugGlobalVariable);
1128 inst->addIdOperand(getStringId(name)); // name id
1129 inst->addIdOperand(type); // type id
1130 inst->addIdOperand(makeDebugSource(sourceFileStringId)); // source id
1131 inst->addIdOperand(makeUintConstant(currentLine)); // line id TODO: currentLine always zero?
1132 inst->addIdOperand(makeUintConstant(0)); // TODO: column id
1133 inst->addIdOperand(makeDebugCompilationUnit()); // scope id
1134 inst->addIdOperand(getStringId(name)); // linkage name id
1135 inst->addIdOperand(variable); // variable id
1136 inst->addIdOperand(makeUintConstant(NonSemanticShaderDebugInfo100FlagIsDefinition)); // flags id
1138 constantsTypesGlobals.push_back(std::unique_ptr<Instruction>(inst));
1139 module.mapInstruction(inst);
1141 return inst->getResultId();
1149 Instruction* inst = new Instruction(getUniqueId(), makeVoidType(), OpExtInst);
1150 inst->addIdOperand(nonSemanticShaderDebugInfo);
1151 inst->addImmediateOperand(NonSemanticShaderDebugInfo100DebugLocalVariable);
1152 inst->addIdOperand(getStringId(name)); // name id
1153 inst->addIdOperand(type); // type id
1154 inst->addIdOperand(makeDebugSource(sourceFileStringId)); // source id
1155 inst->addIdOperand(makeUintConstant(currentLine)); // line id
1156 inst->addIdOperand(makeUintConstant(0)); // TODO: column id
1157 inst->addIdOperand(currentDebugScopeId.top()); // scope id
1158 inst->addIdOperand(makeUintConstant(NonSemanticShaderDebugInfo100FlagIsLocal)); // flags id
1160 inst->addIdOperand(makeUintConstant(argNumber));
1163 constantsTypesGlobals.push_back(std::unique_ptr<Instruction>(inst));
1164 module.mapInstruction(inst);
1166 return inst->getResultId();
1174 Instruction* inst = new Instruction(getUniqueId(), makeVoidType(), OpExtInst);
1175 inst->addIdOperand(nonSemanticShaderDebugInfo);
1176 inst->addImmediateOperand(NonSemanticShaderDebugInfo100DebugExpression);
1178 constantsTypesGlobals.push_back(std::unique_ptr<Instruction>(inst));
1179 module.mapInstruction(inst);
1181 debugExpression = inst->getResultId();
1188 Instruction* inst = new Instruction(getUniqueId(), makeVoidType(), OpExtInst);
1189 inst->addIdOperand(nonSemanticShaderDebugInfo);
1190 inst->addImmediateOperand(NonSemanticShaderDebugInfo100DebugDeclare);
1191 inst->addIdOperand(debugLocalVariable); // debug local variable id
1192 inst->addIdOperand(pointer); // pointer to local variable id
1193 inst->addIdOperand(makeDebugExpression()); // expression id
1194 buildPoint->addInstruction(std::unique_ptr<Instruction>(inst));
1196 return inst->getResultId();
1201 Instruction* inst = new Instruction(getUniqueId(), makeVoidType(), OpExtInst);
1202 inst->addIdOperand(nonSemanticShaderDebugInfo);
1203 inst->addImmediateOperand(NonSemanticShaderDebugInfo100DebugValue);
1204 inst->addIdOperand(debugLocalVariable); // debug local variable id
1205 inst->addIdOperand(value); // value of local variable id
1206 inst->addIdOperand(makeDebugExpression()); // expression id
1207 buildPoint->addInstruction(std::unique_ptr<Instruction>(inst));
1209 return inst->getResultId();
2244 Instruction* inst = new Instruction(NoResult, NoType, OpReturnValue);
2245 inst->addIdOperand(retVal);
2246 buildPoint->addInstruction(std::unique_ptr<Instruction>(inst));
2347 Instruction* inst = new Instruction(getUniqueId(), pointerType, OpVariable);
2348 inst->addImmediateOperand(storageClass);
2350 inst->addIdOperand(initializer);
2355 buildPoint->getParent().addLocalVariable(std::unique_ptr<Instruction>(inst));
2360 debugId[inst->getResultId()] = debugLocalVariableId;
2362 makeDebugDeclare(debugLocalVariableId, inst->getResultId());
2368 constantsTypesGlobals.push_back(std::unique_ptr<Instruction>(inst));
2369 module.mapInstruction(inst);
2373 auto const debugResultId = createDebugGlobalVariable(debugId[type], name, inst->getResultId());
2374 debugId[inst->getResultId()] = debugResultId;
2380 addName(inst->getResultId(), name);
2381 setPrecision(inst->getResultId(), precision);
2383 return inst->getResultId();
2389 Instruction* inst = new Instruction(getUniqueId(), type, OpUndef);
2390 buildPoint->addInstruction(std::unique_ptr<Instruction>(inst));
2391 return inst->getResultId();
2870 Instruction* inst = new Instruction(getUniqueId(), resultType, OpExtInst);
2871 inst->addIdOperand(builtins);
2872 inst->addImmediateOperand(entryPoint);
2874 inst->addIdOperand(args[arg]);
2876 buildPoint->addInstruction(std::unique_ptr<Instruction>(inst));
2878 return inst->getResultId();