Lines Matching refs:outputs

811 /// constructFunction - make a function based on inputs and outputs, as follows:
814 const ValueSet &outputs,
821 LLVM_DEBUG(dbgs() << "outputs: " << outputs.size() << "\n");
823 // This function returns unsigned, outputs will go back by reference.
840 for (Value *output : outputs) {
856 if (AggregateArgs && (inputs.size() + outputs.size() > 0)) {
1016 for (unsigned i = 0, e = outputs.size(); i != e; ++i, ++AI)
1017 AI->setName(outputs[i]->getName()+".out");
1123 ValueSet &outputs) {
1125 // aggregating parameters), or plan inputs and allocated memory for outputs
1147 // Create allocas for the outputs
1148 for (Value *output : outputs) {
1163 if (AggregateArgs && (inputs.size() + outputs.size() > 0)) {
1210 // Reload the outputs passed in by reference.
1211 for (unsigned i = 0, e = outputs.size(); i != e; ++i) {
1218 StructArgTy, Struct, Idx, "gep_reload_" + outputs[i]->getName());
1224 LoadInst *load = new LoadInst(outputs[i]->getType(), Output,
1225 outputs[i]->getName() + ".reload",
1228 std::vector<User *> Users(outputs[i]->user_begin(), outputs[i]->user_end());
1232 inst->replaceUsesOfWith(outputs[i], load);
1293 for (unsigned i = 0, e = outputs.size(); i != e; ++i) {
1294 auto *OutI = dyn_cast<Instruction>(outputs[i]);
1321 StructArgTy, &*OAI, Idx, "gep_" + outputs[i]->getName(),
1323 new StoreInst(outputs[i], GEP, InsertBefore);
1328 new StoreInst(outputs[i], &*OAI, InsertBefore);
1657 ValueSet inputs, outputs, SinkingCands, HoistingCands;
1662 // Find inputs to, outputs from the code region.
1663 findInputsOutputs(inputs, outputs, SinkingCands);
1698 // Construct new function based on inputs/outputs & add allocas for all defs.
1700 constructFunction(inputs, outputs, header, newFuncRoot, codeReplacer,
1713 emitCallAndSwitchStatement(newFunction, codeReplacer, inputs, outputs);