summaryrefslogtreecommitdiff
path: root/lib/Transforms/Coroutines
AgeCommit message (Expand)Author
2017-12-30Use phi ranges to simplify code. No functionality change intended.Benjamin Kramer
2017-10-31[coro] Make Spill a proper struct instead of deriving from pair.Benjamin Kramer
2017-10-15Reverting r315590; it did not include changes for llvm-tblgen, which is causi...Aaron Ballman
2017-10-12[dump] Remove NDEBUG from test to enable dump methods [NFC]Don Hinton
2017-08-31[Analysis] Fix some Clang-tidy modernize-use-using and Include What You Use w...Eugene Zelenko
2017-08-25[coroutines] Add support for symmetric control transfer (musttail on coro.res...Gor Nishanov
2017-08-23[coroutines] CoroBegin from inner coroutines should be considered for spillsGor Nishanov
2017-06-29Remove `inline` keyword from inline `classof` methodsSam Clegg
2017-06-06Sort the remaining #include lines in include/... and lib/....Chandler Carruth
2017-06-02[coroutines] PR33271: Remove stray coro.save intrinsics during CoroSplitGor Nishanov
2017-06-01Reapply "[Cloning] Take another pass at properly cloning debug info"Keno Fischer
2017-05-31[coroutines] Call initializePass in coroutine pass constructorsGor Nishanov
2017-05-30Revert "[Cloning] Take another pass at properly cloning debug info"Keno Fischer
2017-05-30[Cloning] Take another pass at properly cloning debug infoKeno Fischer
2017-05-27Cloning: Fix debug info cloningGor Nishanov
2017-05-27[coroutines] Define getPassName() for coroutine passesGor Nishanov
2017-05-25[coroutines] CoroFrame.cpp conform to coding convention (s/repeat/Repeat) (NFC)Gor Nishanov
2017-05-25[coroutines] Relocate instructions that maybe spilled after coro.beginGor Nishanov
2017-05-24[coroutines] Allow rematerialization upto 4 times. Remove incorrect assertGor Nishanov
2017-05-17[coroutines] Handle spills before catchswitchGor Nishanov
2017-05-16[coroutines] Handle unwind edge splittingGor Nishanov
2017-05-03[IR] Abstract away ArgNo+1 attribute indexing as much as possibleReid Kleckner
2017-05-02Re-land r301697 "[IR] Make add/remove Attributes use AttrBuilder instead of A...Reid Kleckner
2017-04-28Revert r301697 "[IR] Make add/remove Attributes use AttrBuilder instead of At...Hans Wennborg
2017-04-28[IR] Make add/remove Attributes use AttrBuilder instead of AttributeListReid Kleckner
2017-04-12[IR] Redesign the case iterator in SwitchInst to actually be an iteratorChandler Carruth
2017-04-10Allow DataLayout to specify addrspace for allocas.Matt Arsenault
2017-04-08[coroutines] Make CoroSplit pass deterministicGor Nishanov
2017-04-07[coroutines] Insert spills of PHI instructions correctlyGor Nishanov
2017-03-21Rename AttributeSet to AttributeListReid Kleckner
2017-03-16Remove getArgumentList() in favor of arg_begin(), args(), etcReid Kleckner
2017-03-07[coroutines] Add handling for unwind coro.endsGor Nishanov
2017-01-30[Coroutines] Add header guard to header that's missing one.Benjamin Kramer
2017-01-28Cleanup dump() functions.Matthias Braun
2017-01-25[coroutines] Spill the result of the invoke instruction correctlyGor Nishanov
2016-11-20Fix spelling mistakes in Transforms comments. NFC.Simon Pilgrim
2016-11-17[CMake] NFC. Updating CMake dependency specificationsChris Bieneman
2016-10-08[coroutines] Store an address of destroy OR cleanup part in the coroutine frame.Gor Nishanov
2016-09-30[Coroutines] Part15c: Fix coro-split to correctly handle definitions between ...Gor Nishanov
2016-09-30[Coroutines] Part15b: Fix dbg information handling in coro-split.Gor Nishanov
2016-09-30[Coroutines] Part 15a: Lower coro.subfn.addr in CoroCleanupGor Nishanov
2016-09-26[Coroutines] Part14: Handle coroutines with no suspend points.Gor Nishanov
2016-09-09[Coroutines] Part13: Handle single edge PHINodes across suspendsGor Nishanov
2016-09-05[Coroutines] Part12: Handle alloca address-takenGor Nishanov
2016-09-05[Coroutines] Part11: Add final suspend handling.Gor Nishanov
2016-08-31[Coroutines] Part 10: Add coroutine promise support.Gor Nishanov
2016-08-29[Coroutines] Part 9: Add cleanup subfunction.Gor Nishanov
2016-08-24[Coroutines] Fix unused var warning in release buildGor Nishanov
2016-08-24[Coroutines] Part 8: Coroutine Frame Building algorithmGor Nishanov
2016-08-16[Coroutines] Part 7: Split coroutine into subfunctionsGor Nishanov