[llvm-commits] mips commit regarding RA register problem
Bill Wendling
wendling at apple.com
Mon Sep 17 21:24:39 PDT 2012
On Sep 17, 2012, at 5:05 PM, "Kotler, Reed" <rkotler at mips.com> wrote:
> I have the whole rest of the mips 16 port sitting in our local repository.
>
> I can't check it in all at once because it's too big.
>
> So I need to check in all the pieces and then I can do more work. This is what I'm trying to do right now.
>
> What part of this check in is bothering you?
>
> This code will work forever. It's correct.
>
> What you complained about is the test for a 0 stack size, which cannot happen right now because
> I am forcing it to have a non zero stack size.
>
> I don't want to delete that code because it will become allowable once again when I do the optimization which makes it possible to not save RA at all.
>
> We CANNOT revert this patch right now and continue our work.
>
> The code we are checking in works. Why is it a horrible hack? It is correct. it will work until the Sun runs out of fuel and stops heating the planet.
>
Excellent! Fine. Please keep that patch in there and remove any comments that say otherwise.
> You want us to delete two lines of code that test that stack size is 0?
>
> What problem can this cause?
>
Dead code is dead code is dead code. Remove it immediately. Also place the addition by the arbitrary number 16 into the initialization of the variable.
> There are NO bugs caused by this checkin.
>
Great!
> The horrible bug is what happens without this checkin.
You say it's bug free. Then it's bug free. I expect you to never change this in the future.
-bw
More information about the llvm-commits
mailing list