aboutsummaryrefslogtreecommitdiff
path: root/lib/Lex/ModuleMap.cpp
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2013-05-02 17:30:20 +0000
committerAdrian Prantl <aprantl@apple.com>2013-05-02 17:30:20 +0000
commitfa6b079b1231366696f6a497c6a084c73a35c85d (patch)
tree302668355094ed5d183c591e7fb9f529f451e715 /lib/Lex/ModuleMap.cpp
parentd4147c4b2d4eba0327658f36c5a2c63f2d234991 (diff)
Ensure that the line table for functions with cleanups is sequential.
If there is cleanup code, the cleanup code gets the debug location of the closing '}'. The subsequent ret IR-instruction does not get a debug location. The return _expression_ will get the debug location of the return statement. If the function contains only a single, simple return statement, the cleanup code may become the first breakpoint in the function. In this case we set the debug location for the cleanup code to the location of the return statement. rdar://problem/13442648 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@180932 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Lex/ModuleMap.cpp')
0 files changed, 0 insertions, 0 deletions