mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-23 05:52:40 +00:00

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
28 lines
650 B
CMake
28 lines
650 B
CMake
add_llvm_library(LLVMGlobalISel
|
|
CSEInfo.cpp
|
|
GISelKnownBits.cpp
|
|
CSEMIRBuilder.cpp
|
|
CallLowering.cpp
|
|
GlobalISel.cpp
|
|
Combiner.cpp
|
|
CombinerHelper.cpp
|
|
GISelChangeObserver.cpp
|
|
IRTranslator.cpp
|
|
InstructionSelect.cpp
|
|
InstructionSelector.cpp
|
|
LegalityPredicates.cpp
|
|
LegalizeMutations.cpp
|
|
Legalizer.cpp
|
|
LegalizerHelper.cpp
|
|
LegalizerInfo.cpp
|
|
Localizer.cpp
|
|
MachineIRBuilder.cpp
|
|
RegBankSelect.cpp
|
|
RegisterBank.cpp
|
|
RegisterBankInfo.cpp
|
|
Utils.cpp
|
|
|
|
DEPENDS
|
|
intrinsics_gen
|
|
)
|