[PATCH] D49378: [x86/SLH] Completely rework how we sink post-load hardening past data invariant instructions to be both more correct and much more powerful.
Craig Topper via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 16 14:42:40 PDT 2018
craig.topper added inline comments.
================
Comment at: llvm/trunk/lib/Target/X86/X86SpeculativeLoadHardening.cpp:938
+ case X86::LEA64_32r:
+ case X86::LEA64r:
return true;
----------------
craig.topper wrote:
> Off the top of my head
> -You probably want NOT and NEG in this list too.
> -Pre-BMI2 shift instructions? Especially the shift by immediate since we don't have a BMI equivalent
> -Rotate by variable and the pre-BMI2 rotate by immediate?
> -SHLD/SHRD?
> -Double width result multiplies?
> -MOVZX/MOVSX?
> -Maybe MOV32rr which is iselled explicitly to clear the upper 32-bits of GR64?
BTC/BTR/BTS as well.
Repository:
rL LLVM
https://reviews.llvm.org/D49378
More information about the llvm-commits
mailing list