llvm-project/llvm/lib/CodeGen/SelectionDAG
Philip Reames f8c63a7fbf [SDAG] Allow scalable vectors in ComputeNumSignBits
This is a continuation of the series of patches adding lane wise support for scalable vectors in various knownbit-esq routines.

The basic idea here is that we track a single lane for scalable vectors which corresponds to an unknown number of lanes at runtime. This is enough for us to perform lane wise reasoning on many arithmetic operations.

Differential Revision: https://reviews.llvm.org/D137141
2022-11-18 10:50:06 -08:00
..
CMakeLists.txt
DAGCombiner.cpp [DAG] Allow folding AND of anyext masked_load with >1 user to zext version 2022-11-18 10:38:09 +00:00
FastISel.cpp [FastISel] Propagate PCSections metadata to MachineInstr 2022-09-07 11:36:01 +02:00
FunctionLoweringInfo.cpp WebAssembly: Move exception handling code together 2022-11-02 16:05:34 -07:00
InstrEmitter.cpp [AArch64][SME] Add support for arm_locally_streaming functions. 2022-10-14 13:47:53 +00:00
InstrEmitter.h [DebugInfo][InstrRef] Avoid a crash from mixed variable location modes 2022-04-06 11:55:38 +01:00
LegalizeDAG.cpp [AArch64] Support SETCCCARRY lowering 2022-10-14 22:29:31 +03:00
LegalizeFloatTypes.cpp [SelectionDAG] Rewrite bfloat16 softening to use the "half promotion" path 2022-09-06 11:54:34 +02:00
LegalizeIntegerTypes.cpp [DAG] ExpandIntRes_MINMAX - simplify cases with sufficient number of sign bits 2022-10-28 17:10:45 +01:00
LegalizeTypes.cpp [LegalizeTypes] Fix bug in expensive checks verification 2022-05-26 13:13:32 -07:00
LegalizeTypes.h [LegalizeTypes] Support widen result for VECTOR_REVERSE. 2022-08-30 10:01:26 +08:00
LegalizeTypesGeneric.cpp [LegalizeTypes] Use getVectorElementCount to avoid crash of scalable vector. 2022-09-28 17:31:29 +08:00
LegalizeVectorOps.cpp [VP][RISCV] Add vp.bswap and RISC-V support. 2022-11-16 11:36:38 +08:00
LegalizeVectorTypes.cpp [VP][RISCV] Add vp.nearbyint and RISC-V support. 2022-11-16 14:05:35 +08:00
ResourcePriorityQueue.cpp Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options 2022-06-05 00:31:44 -07:00
SDNodeDbgValue.h Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
ScheduleDAGFast.cpp [CodeGen] Qualify auto variables in for loops (NFC) 2022-07-17 01:33:28 -07:00
ScheduleDAGRRList.cpp [NFC][ScheduleDAG] Use a reference to iterate over NodeSuccs/ChainSuccs 2022-09-12 15:54:48 +03:00
ScheduleDAGSDNodes.cpp [AMDGPU] Always select s_cselect_b32 for uniform 'select' SDNode 2022-09-15 22:03:56 +02:00
ScheduleDAGSDNodes.h
ScheduleDAGVLIW.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
SelectionDAG.cpp [SDAG] Allow scalable vectors in ComputeNumSignBits 2022-11-18 10:50:06 -08:00
SelectionDAGAddressAnalysis.cpp [llvm] Don't use Optional::hasValue (NFC) 2022-06-20 10:38:12 -07:00
SelectionDAGBuilder.cpp [VP] Add support for vp.inttoptr & vp.ptrtoint 2022-11-18 10:42:24 +08:00
SelectionDAGBuilder.h [NFC][SelectionDAG][DebugInfo] Refactor DanglingDebugInfo class 2022-11-16 10:10:24 +00:00
SelectionDAGDumper.cpp [SDAG] Print divergence in SDNode::dump 2022-09-16 11:43:34 -07:00
SelectionDAGISel.cpp [IR] Rename FuncletPadInst::getNumArgOperands to arg_size (NFC) 2022-10-17 10:15:10 -07:00
SelectionDAGPrinter.cpp Revert "[CodeGen] Place SDNode debug ID declaration under appropriate #if" 2022-04-06 20:32:53 +03:00
SelectionDAGTargetInfo.cpp
StatepointLowering.cpp [StatepointLowering] remove unused parameter. NFC 2022-11-03 15:43:20 -07:00
StatepointLowering.h
TargetLowering.cpp [AMDGPU] Allow finer grain control of an unaligned access speed 2022-11-17 09:23:53 -08:00