diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2021-12-21 13:16:41 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2021-12-21 13:16:48 +0000 |
commit | dfa2ad1ad858a44d7d73de1b042fbe78256b74f7 (patch) | |
tree | dc0792d33845a70d1cf5c64e003ff518fd75c5ad /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | |
parent | e751d97863fb48b7dd844e48c0ba564f6970b726 (diff) | |
download | llvm-dfa2ad1ad858a44d7d73de1b042fbe78256b74f7.zip llvm-dfa2ad1ad858a44d7d73de1b042fbe78256b74f7.tar.gz llvm-dfa2ad1ad858a44d7d73de1b042fbe78256b74f7.tar.bz2 |
[X86] getTargetVShiftNode - remove shift-by-constant handling.
Move shift-by-constant handling and move it into its only user (VSHIFT intrinsics lowering).
This is some prep-work for getTargetVShiftNode to no longer take a scalar shift amount - we're introducing temporary ISD::EXTRACT_VECTOR_ELT nodes via SelectionDAG::getSplatValue to accommodate this which can cause various issues, including unnecessary scalarization and xmm->gpr->xmm transfers, and causes problems for 32-bit codegen if we fail to remove an (illegal) i64 scalar extracted from a (legal) vXi64 vector.
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp')
0 files changed, 0 insertions, 0 deletions