[llvm-commits] Machine Branch Probability Info
Jakob Olesen
jolesen at apple.com
Wed Jun 15 10:00:32 PDT 2011
On Jun 15, 2011, at 9:53 AM, Jakub Staszak wrote:
>
> On Jun 14, 2011, at 11:28 AM, Jakob Olesen wrote:
>
>> +++ include/llvm/CodeGen/MachineBasicBlock.h (working copy)
>>
>> Please make sure that the weight vectors are not allocated in -O0 builds. We don't want to pay for profiling info that isn't there. Same thing with -use-mbpi.
>>
>
> Jakob,
>
> How can I do that? I don't have any access to OptLevel in MachineBasicBlock.
When there is no profile info available, don't add weights to basic blocks.
I see the problem, but do try to think of a way to avoid allocating a lot of vectors of nulls.
One possible solution is to pretend that an empty vector means the same as a vector of nulls. Never allocate a vector just to add a 0.
/jakob
More information about the llvm-commits
mailing list