[llvm-commits] [llvm] r56326 - in /llvm/trunk: include/llvm/CodeGen/LiveInterval.h include/llvm/CodeGen/LiveIntervalAnalysis.h lib/CodeGen/LiveInterval.cpp lib/CodeGen/LiveIntervalAnalysis.cpp lib/CodeGen/RegAllocLinearScan.cpp
Evan Cheng
evan.cheng at apple.com
Fri Sep 19 11:04:10 PDT 2008
On Sep 19, 2008, at 10:50 AM, Dale Johannesen wrote:
>
> On Sep 19, 2008, at 10:48 AMPDT, Evan Cheng wrote:
>>>
>>> float weight; // weight of this interval
>>> + bool isEarlyClobber;
>>> + bool overlapsEarlyClobber;
>>
>> Hi Dale,
>>
>> I don't think we want two bits. I'd rather go with one bit and have
>> register allocator look at both use and def operands. What do you
>> think?
>
> The comment explains why I don't want to do this:
Sorry, I don't follow. Can you provide an example?
Evan
>
>>>
>>> +/// Dropping the distinction between earlyclobber and earlyclobber-
>>> conflict,
>>> +/// keeping only one bit, looks promising, but two earlyclobber-
>>> conflict
>>> +/// operands may be assigned the same register if they happen to
>>> contain the
>>> +/// same value, and that implementation would prevent this.
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list