llvm-project/llvm/lib/CodeGen/GlobalISel
Matt Arsenault 5af0f097ba GlobalISel: Constant fold G_PTR_ADD
Some globals lower to literal addresses on AMDGPU.

This may be wrong for non-integral address spaces. I'm wondering if we
should just allow regular G_ADD to use pointer types, and reserve
G_PTR_ADD for non-integral address spaces.
2022-02-08 19:21:06 -05:00
..
CMakeLists.txt [GlobalISel] Add a store-merging optimization pass and enable for AArch64. 2021-11-15 21:10:39 -08:00
CSEInfo.cpp [CodeGen] Use = default (NFC) 2022-02-06 10:54:44 -08:00
CSEMIRBuilder.cpp GlobalISel: Constant fold G_PTR_ADD 2022-02-08 19:21:06 -05:00
CallLowering.cpp [GlobalISel] Add big endian support in CallLowering 2022-02-08 14:43:38 +00:00
Combiner.cpp [CodeGen] Use = default (NFC) 2022-02-06 10:54:44 -08:00
CombinerHelper.cpp GlobalISel: Add FoldBinOpIntoSelect combine 2022-02-08 18:17:21 -05:00
GISelChangeObserver.cpp
GISelKnownBits.cpp Reapply "Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" 2022-01-24 09:26:52 -05:00
GlobalISel.cpp [GlobalISel] Add a store-merging optimization pass and enable for AArch64. 2021-11-15 21:10:39 -08:00
IRTranslator.cpp [GlobalISel] Fix IRTranslator for constexpr fcmp 2021-12-10 08:49:12 +01:00
InlineAsmLowering.cpp GlobalISel: Avoid crash on asm with lying result types 2022-01-26 15:23:59 -05:00
InstructionSelect.cpp GlobalISel: Always enable GISelKnownBits for InstructionSelect 2022-01-12 18:57:24 -05:00
InstructionSelector.cpp [llvm] Remove redundant member initialization (NFC) 2022-01-07 17:45:09 -08:00
LegacyLegalizerInfo.cpp [CodeGen] Use default member initialization (NFC) 2022-01-30 12:32:51 -08:00
LegalityPredicates.cpp [AMDGPU][GlobalISel] Legalize G_MUL for non-standard types 2021-09-07 16:33:24 +02:00
LegalizeMutations.cpp [AMDGPU][GlobalISel] Legalize G_MUL for non-standard types 2021-09-07 16:33:24 +02:00
Legalizer.cpp [GlobalISel] Improve elimination of dead instructions in legalizer 2021-09-20 13:00:58 +02:00
LegalizerHelper.cpp [GlobalISel][Legalizer] Support reducing load/store width in big endian order 2022-02-07 20:06:17 -05:00
LegalizerInfo.cpp [GlobalISel] Add convenience constructors to MemDesc 2021-09-03 12:52:18 +02:00
LoadStoreOpt.cpp [CodeGen] Use range-based for loops (NFC) 2021-12-03 20:45:59 -08:00
Localizer.cpp GlobalISel: Fix insert point in localizer 2022-01-12 13:44:05 -05:00
LostDebugLocObserver.cpp
MachineIRBuilder.cpp Reapply "Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" 2022-01-24 09:26:52 -05:00
RegBankSelect.cpp Reapply "Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" 2022-01-24 09:26:52 -05:00
RegisterBank.cpp [GlobalISel] Use ListSeparator (NFC) 2021-02-04 21:18:04 -08:00
RegisterBankInfo.cpp [LLVM][NFC]Inclusive language: remove occurances of sanity check/test from llvm 2021-11-24 17:29:55 -05:00
Utils.cpp GlobalISel: Constant fold G_PTR_ADD 2022-02-08 19:21:06 -05:00