[llvm-dev] phys reg liveness during foldMemoryOperandImpl()

Matthias Braun via llvm-dev llvm-dev at lists.llvm.org
Wed Apr 27 14:31:56 PDT 2016


I would expect that it shouldn't be too hard to pass around a reference to LiveIntervalAnalysis*. Patches welcome :)

- Matthias

> On Apr 27, 2016, at 11:38 AM, Jonas Paulsson via llvm-dev <llvm-dev at lists.llvm.org> wrote:
> 
> ping.
> 
> Either this can be implemented easily, or the current SystemZ optimization LAY -> AGSI in foldMemoryOperandImpl() should be removed, since this is actually illegal.
> 
> /Jonas
> 
> On 2016-04-15 12:53, Jonas Paulsson wrote:
>> Hi,
>> 
>> I wonder if it would be possible to extend foldMemoryOperandImp() so that targets can check for liveness of a particular phys reg?
>> 
>> The case I am thinking of is when the new instruction clobbers the CC reg, while the old one did not. In this case the new instruction can only become a replacement if the CC reg is known to be dead.
>> 
>> The idea is that liveness of phys regs should be available somehow when this functionis called during regalloc. Part of the issue is the fact that CC reg is not an allocatable register.
>> 
>> /Jonas Paulsson
>> 
> 
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev



More information about the llvm-dev mailing list