aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2021-12-21 13:16:41 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2021-12-21 13:16:48 +0000
commitdfa2ad1ad858a44d7d73de1b042fbe78256b74f7 (patch)
treedc0792d33845a70d1cf5c64e003ff518fd75c5ad /llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
parente751d97863fb48b7dd844e48c0ba564f6970b726 (diff)
downloadllvm-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