1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 02:52:53 +02:00
llvm-mirror/include/llvm/CodeGen/GlobalISel
Amara Emerson 442ab2552d [GlobalISel] Introduce a CSEConfigBase class to allow targets to define their own CSE configs.
Because CodeGen can't depend on GlobalISel, we need a way to encapsulate the CSE
configs that can be passed between TargetPassConfig and the targets' custom
pass configs. This CSEConfigBase allows targets to create custom CSE configs
which is then used by the GISel passes for the CSEMIRBuilder.

This support will be used in a follow up commit to allow constant-only CSE for
-O0 compiles in D60580.

llvm-svn: 358368
2019-04-15 04:53:46 +00:00
..
CallLowering.h GlobalISel: Fix invoke lowering creating invalid type registers 2019-04-10 17:27:55 +00:00
Combiner.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CombinerHelper.h [globalisel][combine] Split existing rules into a match and apply step 2019-02-14 00:15:28 +00:00
CombinerInfo.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ConstantFoldingMIRBuilder.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CSEInfo.h [GlobalISel] Introduce a CSEConfigBase class to allow targets to define their own CSE configs. 2019-04-15 04:53:46 +00:00
CSEMIRBuilder.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GISelChangeObserver.h [globalisel] Restore comment explaining the nits of GISelChangeObserver::createdInstr() 2019-02-11 20:05:49 +00:00
GISelWorkList.h [GISel][NFC]: Add methods to speed up insertion into GISelWorklist 2019-02-15 01:37:54 +00:00
InstructionSelect.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
InstructionSelector.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
InstructionSelectorImpl.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
IRTranslator.h [GlobalISel][NFC] Gardening: Make translateSimpleUnaryIntrinsic general 2019-02-12 17:38:34 +00:00
LegalizationArtifactCombiner.h [GlobalISel] Fix legalizer artifact combiner from crashing with invalid dead instructions. 2019-03-27 17:47:42 +00:00
Legalizer.h GlobalISel: Make legalizer/regbankselect clear NoPHIs property 2019-02-25 20:00:25 +00:00
LegalizerHelper.h GlobalISel: Handle odd breakdowns for bit ops 2019-04-10 17:07:56 +00:00
LegalizerInfo.h [AArch64][GlobalISel] Legalize vector G_ICMP. 2019-04-09 21:22:40 +00:00
Localizer.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MachineIRBuilder.h GlobalISel: Add another overload of buildUnmerge 2019-04-05 14:03:07 +00:00
MIPatternMatch.h Fix missing C++ mode comments 2019-03-12 20:42:14 +00:00
RegBankSelect.h GlobalISel: Make legalizer/regbankselect clear NoPHIs property 2019-02-25 20:00:25 +00:00
RegisterBank.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RegisterBankInfo.h RegBankSelect: Support some more complex part mappings 2019-01-24 22:47:04 +00:00
Types.h Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Utils.h [GlobalISel][Utils] Add a getConstantVRegVal variant that looks through instrs 2019-03-14 01:37:13 +00:00