llvm-project/llvm/lib/CodeGen/GlobalISel
Tim Northover 991b12bf09 GlobalISel: combine extracts & sequences created for legalization
Legalization ends up creating many G_SEQUENCE/G_EXTRACT pairs which leads to
inefficient codegen (even for -O0), so add a quick pass over the function to
remove them again.

llvm-svn: 280155
2016-08-30 20:51:25 +00:00
..
CMakeLists.txt GlobalISel: rework CallLowering so that it can be used for libcalls too. 2016-08-29 19:07:08 +00:00
CallLowering.cpp GlobalISel: rework CallLowering so that it can be used for libcalls too. 2016-08-29 19:07:08 +00:00
GlobalISel.cpp [GlobalISel] Introduce an instruction selector. 2016-07-27 14:31:55 +00:00
IRTranslator.cpp GlobalISel: rework CallLowering so that it can be used for libcalls too. 2016-08-29 19:07:08 +00:00
InstructionSelect.cpp [InstructionSelect] NumBlocks isn't defined in DEBUG build. 2016-08-29 08:48:15 +00:00
InstructionSelector.cpp [AArch64][GlobalISel] Select G_MUL. 2016-08-16 14:37:46 +00:00
LLVMBuild.txt GlobalISel is always built since r260566, reflect it in LLVMBuild.txt 2016-02-12 18:43:14 +00:00
MachineIRBuilder.cpp GlobalISel: combine extracts & sequences created for legalization 2016-08-30 20:51:25 +00:00
MachineLegalizeHelper.cpp GlobalISel: switch to SmallVector for pending legalizations. 2016-08-29 19:27:20 +00:00
MachineLegalizePass.cpp GlobalISel: combine extracts & sequences created for legalization 2016-08-30 20:51:25 +00:00
MachineLegalizer.cpp GlobalISel: use multi-dimensional arrays for legalize actions. 2016-08-29 21:00:00 +00:00
RegBankSelect.cpp [RegBankSelect] Do not abort when the target wants to fall back. 2016-08-27 02:38:27 +00:00
RegisterBank.cpp [GlobalISel] Fix #include ordering/spacing. NFC. 2016-07-14 14:52:55 +00:00
RegisterBankInfo.cpp [GlobalISel] Introduce an instruction selector. 2016-07-27 14:31:55 +00:00