llvm-project/llvm/lib/CodeGen/SelectionDAG
Craig Topper 67eb2f144e [SelectionDAG] Add AssertAlign to AddNodeIDCustom so that it will CSE properly.
The alignment needs to be part of the folding set hash. This is
handled by getAssertAlign when nodes are created, but needs to repeated here.

No test case as I found it as part of a very early experimental patch.

Reviewed By: spatel

Differential Revision: https://reviews.llvm.org/D122279
2022-03-24 08:59:09 -07:00
..
CMakeLists.txt
DAGCombiner.cpp [AArch64][SelectionDAG] Supports unpklo/hi instructions to reduce the number of loads 2022-03-21 23:47:33 +08:00
FastISel.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
FunctionLoweringInfo.cpp [SelectionDAG] Don't create entries in ValueMap in ComputePHILiveOutRegInfo 2022-03-23 09:52:07 -07:00
InstrEmitter.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +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 [SelectionDAG] Emit calls to __divei4 and friends for division/remainder of large integers 2022-03-16 09:36:28 +00:00
LegalizeFloatTypes.cpp [LegalizeTypes][VP] Add splitting support for vp.select 2022-01-07 08:46:01 +00:00
LegalizeIntegerTypes.cpp [SelectionDAG] Emit calls to __divei4 and friends for division/remainder of large integers 2022-03-16 09:36:28 +00:00
LegalizeTypes.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LegalizeTypes.h Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
LegalizeTypesGeneric.cpp [SelectionDAG][VP] Add splitting support for VP_MERGE 2022-01-25 10:33:23 +00:00
LegalizeVectorOps.cpp Cleanup include: codegen second round 2022-03-23 13:54:00 +01:00
LegalizeVectorTypes.cpp [LegalizeTypes][VP] Add widening and splitting support for VP_FMA. 2022-03-08 09:59:59 -08:00
ResourcePriorityQueue.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
SDNodeDbgValue.h Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
ScheduleDAGFast.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
ScheduleDAGRRList.cpp
ScheduleDAGSDNodes.cpp [SelectionDAG][NFC] Clean up SDCallSiteDbgInfo accessors 2022-03-16 17:46:06 +01:00
ScheduleDAGSDNodes.h [CodeGen] Use default member initialization (NFC) 2022-01-30 12:32:51 -08:00
ScheduleDAGVLIW.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
SelectionDAG.cpp [SelectionDAG] Add AssertAlign to AddNodeIDCustom so that it will CSE properly. 2022-03-24 08:59:09 -07:00
SelectionDAGAddressAnalysis.cpp [SelectionDAG] Replace error prone index check in BaseIndexOffset::computeAliasing 2021-10-05 12:15:55 +02:00
SelectionDAGBuilder.cpp Cleanup include: codegen second round 2022-03-23 13:54:00 +01:00
SelectionDAGBuilder.h [VP] Strided loads/stores 2022-03-10 18:46:54 +01:00
SelectionDAGDumper.cpp [SelectionDAG] Add printing support for the Align value of AssertAlign nodes. 2022-03-22 14:16:32 -07:00
SelectionDAGISel.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
SelectionDAGPrinter.cpp [CodeGen] Define ABI breaking class members correctly 2022-03-24 12:42:59 +03:00
SelectionDAGTargetInfo.cpp
StatepointLowering.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
StatepointLowering.h More precisely type code used for gc.relocate assertions [nfc] 2021-04-06 11:27:36 -07:00
TargetLowering.cpp [WebAssembly] Disable SimplifyDemandedVectorElts after legalization 2022-03-16 20:52:43 -07:00