@@ -79,28 +79,7 @@ static SmallVector<Value *> argVectorFlatten(CallInst *Orig,
79
79
// Note: arg[NumOperands-1] is a pointer and is not needed by our flattening.
80
80
return argVectorFlatten (Orig, Builder, Orig->getNumOperands () - 1 );
81
81
}
82
- /*
83
- static SmallVector<Value *> argVectorFlattenExcludeLastElement(CallInst *Orig,
84
- IRBuilder<> &Builder) {
85
- // Note: arg[NumOperands-1] is a pointer and is not needed by our flattening.
86
- unsigned NumOperands = Orig->getNumOperands() - 2;
87
- assert(NumOperands > 0);
88
- Value *Arg0 = Orig->getOperand(0);
89
- [[maybe_unused]] auto *VecArg0 = dyn_cast<FixedVectorType>(Arg0->getType());
90
- assert(VecArg0);
91
- SmallVector<Value *> NewOperands = populateOperands(Arg0, Builder);
92
- for (unsigned I = 1; I < NumOperands; ++I) {
93
- Value *Arg = Orig->getOperand(I);
94
- [[maybe_unused]] auto *VecArg = dyn_cast<FixedVectorType>(Arg->getType());
95
- assert(VecArg);
96
- assert(VecArg0->getElementType() == VecArg->getElementType());
97
- assert(VecArg0->getNumElements() == VecArg->getNumElements());
98
- auto NextOperandList = populateOperands(Arg, Builder);
99
- NewOperands.append(NextOperandList.begin(), NextOperandList.end());
100
- }
101
- return NewOperands;
102
- }
103
- */
82
+
104
83
namespace {
105
84
class OpLowerer {
106
85
Module &M;
@@ -200,19 +179,6 @@ class OpLowerer {
200
179
unsigned NumOperands = CI->getNumOperands () - 2 ;
201
180
Args.push_back (CI->getArgOperand (NumOperands));
202
181
Args.append (argVectorFlatten (CI, OpBuilder.getIRB (), NumOperands));
203
-
204
- /* unsigned NumOperands = CI->getNumOperands() - 1;
205
- assert(NumOperands > 0);
206
- Value *LastArg = CI->getOperand(NumOperands - 1);
207
-
208
- Args.push_back(LastArg);
209
-
210
- //dbgs() << "Value of LastArg" << LastArg->getName() << "\n";
211
-
212
-
213
- //Args = populateOperands(LastArg, OpBuilder.getIRB());
214
- Args.append(argVectorFlattenExcludeLastElement(CI, OpBuilder.getIRB()));
215
- */
216
182
} else {
217
183
Args.append (CI->arg_begin (), CI->arg_end ());
218
184
}
0 commit comments