diff options
| author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-10-13 19:26:58 +0000 |
|---|---|---|
| committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-10-13 19:26:58 +0000 |
| commit | be4d8cba1ccf6f0611db50e8c7ba366ce3a3137d (patch) | |
| tree | 4f4f4b1bd5dddda9e75f4258b2e80104f17cd2b8 /lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h | |
| parent | ea244fcb84c807a7d213754657e452d30acfcab8 (diff) | |
| download | llvm-be4d8cba1ccf6f0611db50e8c7ba366ce3a3137d.zip llvm-be4d8cba1ccf6f0611db50e8c7ba366ce3a3137d.tar.gz llvm-be4d8cba1ccf6f0611db50e8c7ba366ce3a3137d.tar.bz2 | |
Scalar: Remove remaining ilist iterator implicit conversions
Remove remaining `ilist_iterator` implicit conversions from
LLVMScalarOpts.
This change exposed some scary behaviour in
lib/Transforms/Scalar/SCCP.cpp around line 1770. This patch changes a
call from `Function::begin()` to `&Function::front()`, since the return
was immediately being passed into another function that takes a
`Function*`. `Function::front()` started to assert, since the function
was empty. Note that `Function::end()` does not point at a legal
`Function*` -- it points at an `ilist_half_node` -- so the other
function was getting garbage before. (I added the missing check for
`Function::isDeclaration()`.)
Otherwise, no functionality change intended.
llvm-svn: 250211
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h')
0 files changed, 0 insertions, 0 deletions
