llvm-project/llvm/lib/CodeGen/SelectionDAG
Craig Topper 9abc593e98 [TargetLowering][InstCombine] Simplify BSwap demanded bits code a little. NFC
Use alignDown instead of &= ~7.

Replace ResultBit with NLZ. (BitWidth - NLZ - NTZ == 8) so
(BitWidth - NTZ - 8 == NLZ).

Reviewed By: spatel

Differential Revision: https://reviews.llvm.org/D117804
2022-01-20 10:45:17 -08:00
..
CMakeLists.txt
DAGCombiner.cpp [DAG] Extend SearchForAndLoads with any_extend handling 2022-01-18 21:03:08 +00:00
FastISel.cpp [PowerPC] fast isel can lower intrinsics call on AIX. 2022-01-10 02:30:05 +00:00
FunctionLoweringInfo.cpp Revert "[SelectionDAGBuilder] Compute and cache PreferredExtendType on demand." 2021-08-19 08:42:05 -07:00
InstrEmitter.cpp [DebugInfo][InstrRef] Add indirection from dbg.declare in SelectionDAG 2021-11-29 22:24:19 +00:00
InstrEmitter.h [DebugInfo][InstrRef][3/4] Produce DBG_INSTR_REFs for all variable locations 2021-07-06 18:31:38 +01:00
LegalizeDAG.cpp [RISCV] Add strictfp support for compares. 2022-01-11 20:01:41 -08:00
LegalizeFloatTypes.cpp [LegalizeTypes][VP] Add splitting support for vp.select 2022-01-07 08:46:01 +00:00
LegalizeIntegerTypes.cpp Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns true for negative constants" 2022-01-18 08:40:20 +00:00
LegalizeTypes.cpp Use DenseMap::lookup (NFC) 2021-12-17 18:19:25 -08:00
LegalizeTypes.h [LegalizeTypes][VP] Add widening support for vp.gather and vp.scatter 2022-01-20 08:57:57 +00:00
LegalizeTypesGeneric.cpp [LegalizeTypes][VP] Add splitting support for vp.select 2022-01-07 08:46:01 +00:00
LegalizeVectorOps.cpp [VP][ISel] use LEGALPOS for legalization action 2022-01-04 14:50:49 +01:00
LegalizeVectorTypes.cpp [LegalizeTypes][VP] Add widening support for vp.gather and vp.scatter 2022-01-20 08:57:57 +00:00
ResourcePriorityQueue.cpp [CodeGen] Use range-based for loops (NFC) 2021-12-06 08:49:10 -08:00
SDNodeDbgValue.h [CodeGen] SDDbgValue::getSDNodes() - use const-ref to avoid unnecessary copies. NFCI. 2021-09-21 13:01:08 +01:00
ScheduleDAGFast.cpp [llvm] Use pop_back_val (NFC) 2021-09-19 13:44:23 -07:00
ScheduleDAGRRList.cpp
ScheduleDAGSDNodes.cpp [llvm] Use the default constructor for SDValue (NFC) 2022-01-01 10:36:59 -08:00
ScheduleDAGSDNodes.h
ScheduleDAGVLIW.cpp [CodeGen] Use range-based for loops (NFC) 2021-12-06 08:49:10 -08:00
SelectionDAG.cpp [DAG] SelectionDAG::computeKnownBits - add mul(x,x) self-multiply handling (PR48683) 2022-01-19 17:39:32 +00:00
SelectionDAGAddressAnalysis.cpp [SelectionDAG] Replace error prone index check in BaseIndexOffset::computeAliasing 2021-10-05 12:15:55 +02:00
SelectionDAGBuilder.cpp [VP] Propagate align parameter attr on VP gather/scatter to ISel 2022-01-18 17:33:24 +00:00
SelectionDAGBuilder.h [NFC][CodeGen] Remove rarely used DL variable from SelectionDAGBuilder 2021-12-08 17:05:46 +00:00
SelectionDAGDumper.cpp Revert @llvm.isnan intrinsic patchset. 2021-09-02 13:53:56 +03:00
SelectionDAGISel.cpp [llvm] Use range-based for loops (NFC) 2021-12-07 09:17:03 -08:00
SelectionDAGPrinter.cpp
SelectionDAGTargetInfo.cpp
StatepointLowering.cpp [Analysis, CodeGen] Migrate from arg_operands to args (NFC) 2021-10-03 08:22:20 -07:00
StatepointLowering.h
TargetLowering.cpp [TargetLowering][InstCombine] Simplify BSwap demanded bits code a little. NFC 2022-01-20 10:45:17 -08:00