llvm-project/llvm/lib/CodeGen/SelectionDAG
Stanislav Mekhanoshin 0be6fd44f3 [SDAG] Use MMO flags in MemSDNode folding
SDNodes with different target flags may now be folded together
rightfully resulting in the assertion in the refineAlignment.
Folding nodes with different target flags may result in the
wrong load instructions produced at least on the AMDGPU.

Fixes: SWDEV-326805

Differential Revision: https://reviews.llvm.org/D121335
2022-03-09 14:25:22 -08:00
..
CMakeLists.txt
DAGCombiner.cpp [SDAG] match rotate pattern with extra 'or' operation 2022-03-09 13:19:00 -05:00
FastISel.cpp [FastISel] Reuse register for bitcast that does not change MVT 2022-02-14 09:13:17 +01:00
FunctionLoweringInfo.cpp Revert "[SelectionDAGBuilder] Compute and cache PreferredExtendType on demand." 2021-08-19 08:42:05 -07:00
InstrEmitter.cpp Reduce dependencies on llvm/BinaryFormat/Dwarf.h 2022-02-04 11:44:03 +01: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 [VE] LEGALAVL and staged VVP legalization 2022-02-02 09:11:41 +01:00
LegalizeFloatTypes.cpp [LegalizeTypes][VP] Add splitting support for vp.select 2022-01-07 08:46:01 +00:00
LegalizeIntegerTypes.cpp [LegalizeTypes][ARM][X86] Change ExpandIntRes_ABS to use sra+xor+sub. 2022-03-07 11:28:32 -08:00
LegalizeTypes.cpp Use DenseMap::lookup (NFC) 2021-12-17 18:19:25 -08:00
LegalizeTypes.h [LegalizeTypes][VP] Add splitting support for vp.gather and vp.scatter 2022-01-25 10:08:07 +00:00
LegalizeTypesGeneric.cpp [SelectionDAG][VP] Add splitting support for VP_MERGE 2022-01-25 10:33:23 +00:00
LegalizeVectorOps.cpp Simplify mask creation with llvm::seq. NFCI. 2022-02-05 23:35:41 +01:00
LegalizeVectorTypes.cpp [LegalizeTypes][VP] Add widening and splitting support for VP_FMA. 2022-03-08 09:59:59 -08: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 [CodeGen] Use default member initialization (NFC) 2022-01-30 12:32:51 -08:00
ScheduleDAGSDNodes.h [CodeGen] Use default member initialization (NFC) 2022-01-30 12:32:51 -08:00
ScheduleDAGVLIW.cpp [CodeGen] Use range-based for loops (NFC) 2021-12-06 08:49:10 -08:00
SelectionDAG.cpp [SDAG] Use MMO flags in MemSDNode folding 2022-03-09 14:25:22 -08:00
SelectionDAGAddressAnalysis.cpp [SelectionDAG] Replace error prone index check in BaseIndexOffset::computeAliasing 2021-10-05 12:15:55 +02:00
SelectionDAGBuilder.cpp [SelectionDAG][NFC] Address a few clang-tidy warnings 2022-03-08 16:22:26 +00:00
SelectionDAGBuilder.h [NFC][CodeGen] Remove rarely used DL variable from SelectionDAGBuilder 2021-12-08 17:05:46 +00:00
SelectionDAGDumper.cpp [ISel] Port AArch64 HADD and RHADD to ISel 2022-02-11 18:28:56 +00:00
SelectionDAGISel.cpp Cleanup includes: TransformsUtils 2022-03-01 21:00:07 +01:00
SelectionDAGPrinter.cpp
SelectionDAGTargetInfo.cpp
StatepointLowering.cpp [Statepoint] Remove another use of getActualReturnType [NFC] 2022-01-31 09:57:46 -08:00
StatepointLowering.h More precisely type code used for gc.relocate assertions [nfc] 2021-04-06 11:27:36 -07:00
TargetLowering.cpp [NFC] Fix typos 2022-03-03 13:26:39 -08:00