Lines Matching refs:outputs

764 /// constructFunction - make a function based on inputs and outputs, as follows:
767 const ValueSet &outputs,
774 LLVM_DEBUG(dbgs() << "outputs: " << outputs.size() << "\n");
776 // This function returns unsigned, outputs will go back by reference.
793 for (Value *output : outputs) {
809 if (AggregateArgs && (inputs.size() + outputs.size() > 0)) {
956 for (unsigned i = 0, e = outputs.size(); i != e; ++i, ++AI)
957 AI->setName(outputs[i]->getName()+".out");
1063 ValueSet &outputs) {
1065 // aggregating parameters), or plan inputs and allocated memory for outputs
1087 // Create allocas for the outputs
1088 for (Value *output : outputs) {
1103 if (AggregateArgs && (inputs.size() + outputs.size() > 0)) {
1152 // Reload the outputs passed in by reference.
1153 for (unsigned i = 0, e = outputs.size(); i != e; ++i) {
1160 StructArgTy, Struct, Idx, "gep_reload_" + outputs[i]->getName());
1166 LoadInst *load = new LoadInst(outputs[i]->getType(), Output,
1167 outputs[i]->getName() + ".reload");
1170 std::vector<User *> Users(outputs[i]->user_begin(), outputs[i]->user_end());
1174 inst->replaceUsesOfWith(outputs[i], load);
1235 for (unsigned i = 0, e = outputs.size(); i != e; ++i) {
1236 auto *OutI = dyn_cast<Instruction>(outputs[i]);
1263 StructArgTy, &*OAI, Idx, "gep_" + outputs[i]->getName(),
1265 new StoreInst(outputs[i], GEP, InsertBefore);
1270 new StoreInst(outputs[i], &*OAI, InsertBefore);
1470 ValueSet inputs, outputs, SinkingCands, HoistingCands;
1475 // Find inputs to, outputs from the code region.
1476 findInputsOutputs(inputs, outputs, SinkingCands);
1511 // Construct new function based on inputs/outputs & add allocas for all defs.
1513 constructFunction(inputs, outputs, header, newFuncRoot, codeReplacer,
1526 emitCallAndSwitchStatement(newFunction, codeReplacer, inputs, outputs);