1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 12:02:58 +02:00
llvm-mirror/include/llvm/CodeGen/GlobalISel
Daniel Sanders e813b4c7f0 [globalisel][legalizerinfo] Add support for the Lower action in getActionDefinitionsBuilder() and use it in AArch64.
Lower is slightly odd. It often doesn't change the type but the lowerings
do use the new type to decide what code to create. Treat it like a mutation
but provide convenience functions that re-use the existing type.

Re-uses the existing tests:
test/CodeGen/AArch64/GlobalISel/legalize-rem.mir
test/CodeGen/AArch64/GlobalISel//legalize-mul.mir
test/CodeGen/AArch64/GlobalISel//legalize-cmpxchg-with-success.mir

llvm-svn: 329623
2018-04-09 21:10:09 +00:00
..
CallLowering.h Fix layering of MachineValueType.h by moving it from CodeGen to Support 2018-03-23 23:58:25 +00:00
Combiner.h [GISel]: Implement GlobalISel combiner API. 2018-01-25 00:41:58 +00:00
CombinerHelper.h [GISel]: Implement GlobalISel combiner API. 2018-01-25 00:41:58 +00:00
CombinerInfo.h [GISel]: Fix modules build by including <cassert> 2018-01-25 01:16:14 +00:00
ConstantFoldingMIRBuilder.h [GISel] Refactor MachineIRBuilder to allow transformations while 2018-04-09 17:30:56 +00:00
GISelWorkList.h GISelWorkList.h: Fix -fmodules build in rL318210. 2017-11-15 07:34:35 +00:00
InstructionSelect.h
InstructionSelector.h [NFC] fix trivial typos in comments 2018-02-22 07:48:29 +00:00
InstructionSelectorImpl.h GlobalISel: Always check operand types when executing match table 2018-02-07 02:44:51 +00:00
IRTranslator.h [CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). 2017-06-26 22:44:03 +00:00
LegalizationArtifactCombiner.h [globalisel] Make LegalizerInfo::LegalizeAction available outside of LegalizerInfo. NFC 2018-01-29 17:37:29 +00:00
Legalizer.h [GISel]: Add a clean up combiner during legalization. 2017-08-30 19:32:59 +00:00
LegalizerHelper.h Make the combiner check if shifts are legal before creating them 2017-10-25 18:49:18 +00:00
LegalizerInfo.h [globalisel][legalizerinfo] Add support for the Lower action in getActionDefinitionsBuilder() and use it in AArch64. 2018-04-09 21:10:09 +00:00
Localizer.h [GlobalISel] Add a localizer pass for target to use 2017-05-27 01:34:00 +00:00
MachineIRBuilder.h [GISel] Refactor MachineIRBuilder to allow transformations while 2018-04-09 17:30:56 +00:00
MIPatternMatch.h [GISel]: Fix incorrect type used in Pattern Match for ICst 2018-03-13 23:21:13 +00:00
RegBankSelect.h [NFC] fix trivial typos in comments and documents 2018-01-29 05:17:03 +00:00
RegisterBank.h Re-commit: [globalisel] Tablegen-erate current Register Bank Information 2017-01-19 11:15:55 +00:00
RegisterBankInfo.h GlobalISel: Make MachineCSE runnable in the middle of the GlobalISel 2018-01-18 02:06:56 +00:00
Types.h [CodeGen] Fix some Clang-tidy modernize-use-using and Include What You Use warnings; other minor fixes (NFC). 2017-06-26 22:44:03 +00:00
Utils.h [GISel]: Add helpers for easy building G_FCONSTANT along with matchers 2018-03-09 17:31:51 +00:00