Lines Matching defs:prog
278 Symbol::Symbol(Program *prog, DataFile f, uint8_t fidx)
286 prog->add(this, this->id);
292 Program *prog = pol.context()->getProgram();
294 Symbol *that = new_Symbol(prog, reg.file, reg.fileIndex);
316 ImmediateValue::ImmediateValue(Program *prog, uint32_t uval)
326 prog->add(this, this->id);
329 ImmediateValue::ImmediateValue(Program *prog, float fval)
339 prog->add(this, this->id);
342 ImmediateValue::ImmediateValue(Program *prog, double dval)
352 prog->add(this, this->id);
366 Program *prog = pol.context()->getProgram();
367 ImmediateValue *that = new_ImmediateValue(prog, 0u);
1302 nv50_ir::Program *prog = new nv50_ir::Program(type, targ);
1303 if (!prog) {
1307 prog->driver = info;
1308 prog->driver_out = info_out;
1309 prog->dbgFlags = info->dbgFlags;
1310 prog->optLevel = info->optLevel;
1314 ret = prog->makeFromNIR(info, info_out) ? 0 : -2;
1317 ret = prog->makeFromTGSI(info, info_out) ? 0 : -2;
1325 if (prog->dbgFlags & NV50_IR_DEBUG_VERBOSE)
1326 prog->print();
1329 prog->getTarget()->runLegalizePass(prog, nv50_ir::CG_STAGE_PRE_SSA);
1331 prog->convertToSSA();
1333 if (prog->dbgFlags & NV50_IR_DEBUG_VERBOSE)
1334 prog->print();
1336 prog->optimizeSSA(info->optLevel);
1337 prog->getTarget()->runLegalizePass(prog, nv50_ir::CG_STAGE_SSA);
1339 if (prog->dbgFlags & NV50_IR_DEBUG_BASIC)
1340 prog->print();
1342 if (!prog->registerAllocation()) {
1346 prog->getTarget()->runLegalizePass(prog, nv50_ir::CG_STAGE_POST_RA);
1348 prog->optimizePostRA(info->optLevel);
1350 if (!prog->emitBinary(info_out)) {
1356 INFO_DBG(prog->dbgFlags, VERBOSE, "nv50_ir_generate_code: ret = %i\n", ret);
1358 info_out->bin.maxGPR = prog->maxGPR;
1359 info_out->bin.code = prog->code;
1360 info_out->bin.codeSize = prog->binSize;
1361 info_out->bin.tlsSpace = ALIGN(prog->tlsSize, 0x10);
1363 delete prog;