[llvm-commits] CVS: llvm/lib/Bytecode/Reader/Reader.cpp

Chris Lattner sabre at nondot.org
Mon Feb 12 22:22:14 PST 2007


On Mon, 12 Feb 2007, Reid Spencer wrote:
>> -      Result = new CallInst(F, Params);
>> +      Result = new CallInst(F, &Params[0], Params.size());
>
> I don't see why this series of changes is better for performance.

It isn't.

> Is there something I'm missing here?

Nope, it's just an API cleanup.  The perf improvements will happen when 
this change is complete.

-Chris

>>        if (isTailCall) cast<CallInst>(Result)->setTailCall();
>>        if (CallingConv) cast<CallInst>(Result)->setCallingConv(CallingConv);
>>        break;
>> @@ -756,7 +756,7 @@
>>            Params.push_back(getValue(Oprnds[i], Oprnds[i+1]));
>>        }
>>
>> -      Result = new InvokeInst(F, Normal, Except, Params);
>> +      Result = new InvokeInst(F, Normal, Except, &Params[0], Params.size());
>>        if (CallingConv) cast<InvokeInst>(Result)->setCallingConv(CallingConv);
>>        break;
>>      }
>>
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>

-Chris

-- 
http://nondot.org/sabre/
http://llvm.org/



More information about the llvm-commits mailing list