1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/lib/CodeGen/SelectionDAG
Aditya Nandakumar c0251c505e [GISel]: Add GISelKnownBits analysis
https://reviews.llvm.org/D65698

This adds a KnownBits analysis pass for GISel. This was done as a
pass (compared to static functions) so that we can add other features
such as caching queries(within a pass and across passes) in the future.
This patch only adds the basic pass boiler plate, and implements a lazy
non caching knownbits implementation (ported from SelectionDAG). I've
also hooked up the AArch64PreLegalizerCombiner pass to use this - there
should be no compile time regression as the analysis is lazy.

llvm-svn: 368065
2019-08-06 17:18:29 +00:00
..
CMakeLists.txt
DAGCombiner.cpp [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTER 2019-08-06 09:46:13 +00:00
FastISel.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
FunctionLoweringInfo.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
InstrEmitter.cpp CodeGen: Migration to using Register 2019-08-06 03:59:31 +00:00
InstrEmitter.h [SelectionDAG] Enhance the simplification of copyto from implicit-def. 2019-05-27 18:26:29 +00:00
LegalizeDAG.cpp [Strict FP] Allow custom operation actions 2019-08-06 10:43:13 +00:00
LegalizeFloatTypes.cpp AMDGPU: Correct behavior of f16 buffer loads 2019-08-05 15:59:07 +00:00
LegalizeIntegerTypes.cpp [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTER 2019-08-06 09:46:13 +00:00
LegalizeTypes.cpp Propagate fmf for setcc in SDAG for select folds 2019-06-03 21:53:26 +00:00
LegalizeTypes.h [SelectionDAG] Legalize vaargs that require vector splitting 2019-06-18 12:24:02 +00:00
LegalizeTypesGeneric.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LegalizeVectorOps.cpp [Strict FP] Allow custom operation actions 2019-08-06 10:43:13 +00:00
LegalizeVectorTypes.cpp [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTER 2019-08-06 09:46:13 +00:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ResourcePriorityQueue.cpp Implementation of asm-goto support in LLVM 2019-02-08 20:48:56 +00:00
ScheduleDAGFast.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
ScheduleDAGRRList.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
ScheduleDAGSDNodes.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
ScheduleDAGSDNodes.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ScheduleDAGVLIW.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SDNodeDbgValue.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SelectionDAG.cpp [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTER 2019-08-06 09:46:13 +00:00
SelectionDAGAddressAnalysis.cpp [DAGCombiner] Unify Lifetime and memory Op aliasing. 2019-03-27 14:14:46 +00:00
SelectionDAGBuilder.cpp [SelectionDAG] Extend base addressing modes supported by MGATHER/MSCATTER 2019-08-06 09:46:13 +00:00
SelectionDAGBuilder.h Factor out SelectionDAG's switch analysis and lowering into a separate component. 2019-06-08 00:05:17 +00:00
SelectionDAGDumper.cpp [CodeGen] Add lrint/llrint builtins 2019-05-28 20:47:44 +00:00
SelectionDAGISel.cpp Finish moving TargetRegisterInfo::isVirtualRegister() and friends to llvm::Register as started by r367614. NFC 2019-08-01 23:27:28 +00:00
SelectionDAGPrinter.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SelectionDAGTargetInfo.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
StatepointLowering.cpp [Statepoints] Fix overalignment of loads in no-realign-stack functions 2019-08-02 20:17:37 +00:00
StatepointLowering.h [FastISel] Fix crash for gc.relocate lowring 2019-04-05 05:41:08 +00:00
TargetLowering.cpp [GISel]: Add GISelKnownBits analysis 2019-08-06 17:18:29 +00:00