1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 19:12:56 +02:00
llvm-mirror/lib/Transforms
Vedant Kumar 1ffce06c6d [CodeExtractor] Restore outputs after creating exit stubs
When CodeExtractor saves the result of InvokeInst at the first insertion
point of the 'normal destination' basic block, this block can be omitted
in the outlined region, so store is placed outside of the function. The
suggested solution is to process saving outputs after creating exit
stubs for new function, and stores will be placed in that blocks before
return in this case.

Patch by Sergei Kachkov!

Fixes llvm.org/PR40455.

Differential Revision: https://reviews.llvm.org/D57919

llvm-svn: 353562
2019-02-08 20:48:04 +00:00
..
AggressiveInstCombine Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Coroutines [opaque pointer types] Pass value type to LoadInst creation. 2019-02-01 20:44:24 +00:00
Hello Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
InstCombine [InstCombine] Optimize atomicrmw <op>, 0 into load atomic when possible 2019-02-07 21:27:23 +00:00
Instrumentation [InstrProf] Implement static profdata registration 2019-02-08 19:03:50 +00:00
IPO ArgumentPromotion should copy all metadata to new Function 2019-02-08 17:08:27 +00:00
ObjCARC [opaque pointer types] Pass function type for CallBase::setCalledFunction. 2019-02-01 20:44:54 +00:00
Scalar [LoopSimplifyCFG] Use DTU.applyUpdates instead of insert/deleteEdge 2019-02-08 08:12:41 +00:00
Utils [CodeExtractor] Restore outputs after creating exit stubs 2019-02-08 20:48:04 +00:00
Vectorize [LV] Remove unnecessary assignment to UserIC. 2019-02-07 21:23:37 +00:00
CMakeLists.txt Another try to commit 323321 (aggressive instruction combine). 2018-01-25 12:06:32 +00:00
LLVMBuild.txt Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00