aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/COFFModuleDefinition.cpp
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2017-10-26 18:16:05 +0000
committerAdrian Prantl <aprantl@apple.com>2017-10-26 18:16:05 +0000
commit1c45b09add3b9a254af8b85c9cbc37f16fc34f92 (patch)
treeb0792be31450825433ae8c82590f8c53512aa34f /llvm/lib/Object/COFFModuleDefinition.cpp
parent9b4e32785ab10c28240634aa0a2a2f5100704d6f (diff)
downloadllvm-1c45b09add3b9a254af8b85c9cbc37f16fc34f92.zip
llvm-1c45b09add3b9a254af8b85c9cbc37f16fc34f92.tar.gz
llvm-1c45b09add3b9a254af8b85c9cbc37f16fc34f92.tar.bz2
Simplify codegen and debug info generation for block context parameters.
The exisiting code goes out of its way to put block parameters into an alloca only at -O0, and then describes the funciton argument with a dbg.declare, which is undocumented in the LLVM-CFE contract and does not actually behave as intended after LLVM r642022. This patch just generates the alloca unconditionally, the mem2reg pass will eliminate it at -O1 and up anyway and points the dbg.declare to the alloca as intended (which mem2reg will then correctly rewrite into a dbg.value). rdar://problem/35043980 Differential Revision: https://reviews.llvm.org/D39305 llvm-svn: 316684
Diffstat (limited to 'llvm/lib/Object/COFFModuleDefinition.cpp')
0 files changed, 0 insertions, 0 deletions