[PATCH] D108355: [AggressiveInstCombine] Add arithmetic shift right instr to `TruncInstCombine` DAG
Roman Lebedev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Aug 20 02:30:23 PDT 2021
lebedev.ri added inline comments.
================
Comment at: llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp:409-410
+ Value *RHS = getReducedOperand(I->getOperand(1), SclTy);
+ KnownBits KnownLHS = computeKnownBits(I->getOperand(0), DL);
+ Opc = KnownLHS.isNegative() ? Instruction::AShr : Instruction::LShr;
// Preserve `exact` flag since truncation doesn't change exactness
----------------
But, this brings another question - should this assert that the sign bit is known?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D108355/new/
https://reviews.llvm.org/D108355
More information about the llvm-commits
mailing list