llvm-project/llvm/lib/CodeGen/GlobalISel
Mark Lacey 7b8d3eb9e2 [GISel] Pass MD_callees metadata down in call lowering.
Summary:
This will make it possible to improve IPRA by taking into account
register usage in indirect calls.

NFC yet; this is just laying the groundwork to start building
up patches to take advantage of the information for improved register
allocation.

Reviewers: aditya_nandakumar, volkan, qcolombet, arsenm, rovka, aemerson, paquette

Subscribers: sdardis, wdng, javed.absar, hiraditya, jrtc27, atanasyan, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65488

llvm-svn: 367476
2019-07-31 20:34:02 +00:00
..
CMakeLists.txt [GISel]: Add support for CSEing continuously during GISel passes. 2019-01-16 00:40:37 +00:00
CSEInfo.cpp [GlobalISel] Enable CSE in the IRTranslator & legalizer for -O0 with constants only. 2019-04-15 05:04:20 +00:00
CSEMIRBuilder.cpp Re-apply r353553 "[GISel][NFC]: Add missing call to record CSE hits in the CSEMIRBuilder" 2019-02-08 23:34:11 +00:00
CallLowering.cpp [GISel] Pass MD_callees metadata down in call lowering. 2019-07-31 20:34:02 +00:00
Combiner.cpp [GISel][NFC]: Add methods to speed up insertion into GISelWorklist 2019-02-15 01:37:54 +00:00
CombinerHelper.cpp [GlobalISel] Support for inlining memcpy, memset and memmove calls. 2019-07-24 22:17:31 +00:00
GISelChangeObserver.cpp [AArch64][GlobalISel] Enable copy elision in the pre-legalizer combine and fix a crash. 2019-04-13 00:33:25 +00:00
GlobalISel.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
IRTranslator.cpp GlobalISel: Add G_ATOMICRMW_{FADD|FSUB} 2019-07-30 23:56:30 +00:00
InstructionSelect.cpp GlobalISel: Remove redundant pass initialization 2019-06-18 02:05:06 +00:00
InstructionSelector.cpp Allow target to handle STRICT floating-point nodes 2019-06-05 22:33:10 +00:00
LLVMBuild.txt Make GlobalISel depend on SelectionDAG after D63169 2019-06-22 01:30:17 +00:00
LegalityPredicates.cpp GlobalISel: Add alignment to LegalityQuery MMOs 2019-02-14 22:41:09 +00:00
LegalizeMutations.cpp GlobalISel: Try to make legalize rules more useful for vectors 2019-02-07 17:25:51 +00:00
Legalizer.cpp GlobalISel: Remove redundant pass initialization 2019-06-18 02:05:06 +00:00
LegalizerHelper.cpp [AArch64][GlobalISel] Implement narrowing of G_SEXT. 2019-07-26 23:46:38 +00:00
LegalizerInfo.cpp [GlobalISel]: Allow backends to custom legalize Intrinsics 2019-07-01 17:53:50 +00:00
Localizer.cpp [GlobalISel][Localizer] Allow localization of G_INTTOPTR and chains of instructions. 2019-06-21 00:36:19 +00:00
MachineIRBuilder.cpp GlobalISel: Add G_ATOMICRMW_{FADD|FSUB} 2019-07-30 23:56:30 +00:00
RegBankSelect.cpp GlobalISel: Use Register 2019-06-28 01:47:44 +00:00
RegisterBank.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegisterBankInfo.cpp GlobalISel: Use Register 2019-06-28 01:47:44 +00:00
Utils.cpp [AArch64][GlobalISel] Optimize compare and branch cases with G_INTTOPTR and unknown values. 2019-07-10 19:21:43 +00:00