Don't let arbitrary calls disrupt nested retain+release pairs if
the retains and releases all use the same SSA pointer value. Also, don't let CFG hazards disrupt nested retain+release pair optimizations. llvm-svn: 137399
Showing
- llvm/lib/Transforms/Scalar/ObjCARC.cpp 78 additions, 56 deletionsllvm/lib/Transforms/Scalar/ObjCARC.cpp
- llvm/test/Transforms/ObjCARC/cfg-hazards.ll 311 additions, 0 deletionsllvm/test/Transforms/ObjCARC/cfg-hazards.ll
- llvm/test/Transforms/ObjCARC/nested.ll 620 additions, 0 deletionsllvm/test/Transforms/ObjCARC/nested.ll
Loading
Please register or sign in to comment