1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/lib/CodeGen/SelectionDAG
Eli Friedman 941026e51d [AArch64][SVE] Add support for trunc to <vscale x N x i1>.
This isn't a natively supported operation, so convert it to a
mask+compare.

In addition to the operation itself, fix up some surrounding stuff to
make the testcase work: we need concat_vectors on i1 vectors, we need
legalization of i1 vector truncates, and we need to fix up all the
relevant uses of getVectorNumElements().

Differential Revision: https://reviews.llvm.org/D83811
2020-07-20 13:11:02 -07:00
..
CMakeLists.txt
DAGCombiner.cpp [AArch64][SVE] Add support for trunc to <vscale x N x i1>. 2020-07-20 13:11:02 -07:00
FastISel.cpp Fix FastISel dropping srcloc metadata from InlineAsm 2020-06-13 16:52:37 +01:00
FunctionLoweringInfo.cpp [Alignment][NFC] Migrate TargetTransformInfo::CreateVariableSizedObject to Align 2020-07-01 14:31:21 +00:00
InstrEmitter.cpp TargetLowering.h - remove unnecessary TargetMachine.h include. NFC 2020-05-23 19:49:38 +01:00
InstrEmitter.h InstrEmitter.h - reduce SelectionDAG.h include to SelectionDAGNodes.h include. 2020-04-19 11:52:31 +01:00
LegalizeDAG.cpp [PGO][PGSO] Add profile guided size optimization to LegalizeDAG. 2020-07-15 10:03:38 -07:00
LegalizeFloatTypes.cpp [FPEnv] Intrinsic llvm.roundeven 2020-05-26 19:24:58 +07:00
LegalizeIntegerTypes.cpp [CodeGen] Fix wrong use of getVectorNumElements in PromoteIntRes_EXTRACT_SUBVECTOR 2020-07-08 09:36:34 +01:00
LegalizeTypes.cpp [CodeGen] Replace calls to getVectorNumElements() in DAGTypeLegalizer::SetSplitVector 2020-07-10 08:29:17 +01:00
LegalizeTypes.h [SVE][Codegen] Add a helper function for pointer increment logic 2020-07-13 10:53:40 +01:00
LegalizeTypesGeneric.cpp [CodeGen] Ensure callers of CreateStackTemporary use sensible alignments 2020-06-09 08:10:17 +01:00
LegalizeVectorOps.cpp [AArch64][SVE] Add legalization support for i32/i64 vector srem/urem 2020-06-23 16:27:52 -07:00
LegalizeVectorTypes.cpp [AArch64][SVE] Add support for trunc to <vscale x N x i1>. 2020-07-20 13:11:02 -07:00
LLVMBuild.txt
ResourcePriorityQueue.cpp ResourcePriorityQueue.h - reduce unnecessary includes to forward declarations. NFC. 2020-05-26 19:22:14 +01:00
ScheduleDAGFast.cpp
ScheduleDAGRRList.cpp [ScheduleDAG] Avoid unnecessary recomputation of topological order. 2020-05-31 11:04:35 +01:00
ScheduleDAGSDNodes.cpp [ScheduleDAG] Move DBG_VALUEs after first term forward. 2020-07-17 10:27:43 +01:00
ScheduleDAGSDNodes.h
ScheduleDAGVLIW.cpp
SDNodeDbgValue.h
SelectionDAG.cpp [SelectionDAG] Prevent warnings when extracting fixed length vector from scalable. 2020-07-14 11:12:56 +00:00
SelectionDAGAddressAnalysis.cpp
SelectionDAGBuilder.cpp IR: Rename Argument::hasPassPointeeByValueAttr to prepare for byref 2020-07-16 13:50:49 -04:00
SelectionDAGBuilder.h [Statepoint] Reduce scope of usage of ImmutableStatepoint 2020-05-27 18:57:42 -07:00
SelectionDAGDumper.cpp [SDAG] Add new AssertAlign ISD node. 2020-06-23 00:51:11 -04:00
SelectionDAGISel.cpp DAG: Remove redundant finalizeLowering call 2020-07-08 18:48:20 -04:00
SelectionDAGPrinter.cpp Utility to dump .dot representation of SelectionDAG without firing viewer 2020-06-04 11:51:48 +05:30
SelectionDAGTargetInfo.cpp
StatepointLowering.cpp [Statepoint] Use early return to reduce nesting and clarify comments [NFC] 2020-07-07 16:19:05 -07:00
StatepointLowering.h StatepointLowering.h - remove unused includes. NFC. 2020-05-22 10:49:11 +01:00
TargetLowering.cpp DAG: Try scalarizing when expanding saturating add/sub 2020-07-16 14:05:16 -04:00