summaryrefslogtreecommitdiff
path: root/source/opt/inline_pass.cpp
AgeCommit message (Expand)AuthorFilesLines
2017-11-27Re-format source tree - NFC.Diego Novillo1-27/+29
2017-11-23Adding new def -> use mapping containerAlan Baker1-4/+2
2017-11-20Adding an unique id to Instruction generated by IRContextAlan Baker1-14/+16
2017-11-15Add the decoration manager to the IRContext.Steven Perron1-5/+4
2017-11-13Fix decorations of inlined functions.Daniel Schürmann1-0/+10
2017-11-08Re-format files in source, source/opt, source/util, source/val and tools.Diego Novillo1-56/+43
2017-11-02Add a new class opt::CFG to represent the CFG for the module.Diego Novillo1-3/+6
2017-10-31Add the IRContext (part 1)Steven Perron1-3/+3
2017-10-27Re-factor Phi insertion code out of LocalMultiStoreElimPassDiego Novillo1-36/+13
2017-10-20Change BasicBlock to use InstructionList to hold instructions.Steven Perron1-12/+10
2017-09-05Inliner: Fix LoopMerge when inline into loop header of multi block loopDavid Neto1-8/+12
2017-09-01Inliner: Remap callee entry block id to single-trip loop headerDavid Neto1-0/+4
2017-09-01Inline: Fix single-block loop caller casesDavid Neto1-9/+75
2017-08-29Inline: Fix remapping of non-label forward references in callee phiGregF1-15/+29
2017-08-10Inliner: callee can have early return that isn't multi-returnDavid Neto1-17/+27
2017-08-04Inline: Split out InlineExhaustivePass from InlinePassGregF1-63/+23
2017-06-20Transform multiple entry pointsDavid Neto1-1/+1
2017-05-12Inline: Inline early return function if no returns in loop.Greg Fischer1-32/+208
2017-04-25Inline: Do not inline functions with multiple returns (for now)GregF1-4/+26
2017-03-31Avoid inlining calls to external functionsDavid Neto1-3/+11
2017-03-29Add exhaustive function call inlining to spirv-optGreg Fischer1-0/+440