MacDue wrote:

> > > > @RKSimon do you know if there is a reason CodeGen AA is not enabled for 
> > > > x86?
> > > > I'd otherwise be happy to approve this patch, lowering to the intrinsic 
> > > > seems like the right thing to do.
> > > 
> > > 
> > > I don't remember any reason for alias analysis to not be enabled on x86 - 
> > > @phoebewang @topperc do you know?
> > 
> > 
> > I don't remember either.
> 
> Me neither. @clin111 do you happen to know it?

I've created a patch enabling it here: 
https://github.com/llvm/llvm-project/pull/123787 (maybe you'll spot why it's 
disabled there :sweat_smile:). I've updated the generated tests, and gone over 
the handwritten ones more carefully, and updated them myself.

The handwritten tests that changed were:
```
llvm/test/CodeGen/X86/cfguard-x86-vectorcall.ll
llvm/test/CodeGen/X86/fixup-bw-inst.ll
llvm/test/CodeGen/X86/misched-matrix.ll
llvm/test/CodeGen/X86/regalloc-advanced-split-cost.ll
llvm/test/CodeGen/X86/vectorcall.ll
llvm/test/CodeGen/X86/win32-eh.ll
``` 

Someone more experienced with x86(_64) should double check the changes make 
sense. I am fairly confident the underlying transforms should be correct though 
as this feature is enabled for other targets (at least AArch64, RISC-V, off the 
top of my head).

https://github.com/llvm/llvm-project/pull/121763
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to