Revision tags: llvmorg-8.0.1-rc1 |
|
#
2b29b432 |
| 26-Apr-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[ScriptInterpreter] Move ownership into debugger (NFC)
This is part two of the change started in r359330. This patch moves the ownership of the script interpreter from the command interpreter into t
[ScriptInterpreter] Move ownership into debugger (NFC)
This is part two of the change started in r359330. This patch moves the ownership of the script interpreter from the command interpreter into the debugger. I would've preferred to remove the lazy initialization, however the fact that the scripting language is set after the debugger is created makes that tricky. So for now this does exactly the same thing as when it was under the command interpreter. The result is that this patch is fully NFC.
Differential revision: https://reviews.llvm.org/D61211
llvm-svn: 359354
show more ...
|
#
8d1fb843 |
| 26-Apr-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[ScriptInterpreter] Pass the debugger instead of the command interpreter
As discussed in D61090, there's no good reason for the script interpreter to depend on the command interpreter. When looking
[ScriptInterpreter] Pass the debugger instead of the command interpreter
As discussed in D61090, there's no good reason for the script interpreter to depend on the command interpreter. When looking at the code, it becomes clear that we mostly use the command interpreter as a way to access the debugger. Hence, it makes more sense to just pass that to the script interpreter directly.
This is part 1 out of 2. I have another patch in the pipeline that changes the ownership of the script interpreter to the debugger as well, but I didn't get around to finish that today.
Differential revision: https://reviews.llvm.org/D61172
llvm-svn: 359330
show more ...
|
#
10b113e8 |
| 24-Apr-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[ScriptInterpreterPython] find_first_of -> find (NFC)
Follow up to r357198.
llvm-svn: 359138
|
#
63dd5d25 |
| 29-Mar-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[Python] Remove Python include from ScriptInterpreterPython.h
This patch limits the scope of the python header to the implementation of the python script interpreter plugin. ScriptInterpreterPython
[Python] Remove Python include from ScriptInterpreterPython.h
This patch limits the scope of the python header to the implementation of the python script interpreter plugin. ScriptInterpreterPython is now an abstract interface that doesn't expose any Python specific types, and is implemented by the ScriptInterpreterPythonImpl.
Differential revision: https://reviews.llvm.org/D59976
llvm-svn: 357307
show more ...
|
#
05f1dd93 |
| 29-Mar-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[ScriptInterpreterPython] Remove unused field (NFC)
The m_lldb_module was initialized but not used.
llvm-svn: 357292
|
#
9a6c7572 |
| 27-Mar-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[Python] Remove unused includes
llvm-svn: 357126
|
#
05495c5d |
| 26-Mar-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[Python] Remove dynamic indirection
Now that the Python plugin relies on the SWIG symbols, we no longer need to dynamically resolve these functions.
llvm-svn: 357034
|
#
5c4fad0c |
| 26-Mar-2019 |
Davide Italiano <davide@freebsd.org> |
[ScriptInterpreterPython] Try to make the sanitizer bot green again.
Removing a use-after-free error.
llvm-svn: 357006
|
#
b29d82eb |
| 25-Mar-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[ScriptInterpreterPython] Make SWIG callback private (NFC)
With the initialization taking place inside the Python script interpreter, these function no longer need to be public. The exception is the
[ScriptInterpreterPython] Make SWIG callback private (NFC)
With the initialization taking place inside the Python script interpreter, these function no longer need to be public. The exception is the g_swig_init_callback which is used from the RAII object.
llvm-svn: 356944
show more ...
|
#
b01b1087 |
| 25-Mar-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
[ScriptInterpreterPython] Move SWIG initialization into the Python plugin (NFC)
Abstract initialization of the Python SWIG support in the Python plugin.
llvm-svn: 356942
|
#
4f9cb260 |
| 22-Mar-2019 |
Davide Italiano <davide@freebsd.org> |
[ScriptInterpreter] Remove a warning and reformat comments.
llvm-svn: 356819
|
#
386f00db |
| 22-Mar-2019 |
Davide Italiano <davide@freebsd.org> |
[ScriptInterpreter] Make sure that PYTHONHOME is right.
Summary: For the only version of Python actually supported on Darwin.
<rdar://problem/40961425>
Reviewers: jingham, friss, JDevlieghere, apr
[ScriptInterpreter] Make sure that PYTHONHOME is right.
Summary: For the only version of Python actually supported on Darwin.
<rdar://problem/40961425>
Reviewers: jingham, friss, JDevlieghere, aprantl, jasonmolenda
Subscribers: jdoerfert, llvm-commits, lldb-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D59719
llvm-svn: 356816
show more ...
|
Revision tags: llvmorg-8.0.0, llvmorg-8.0.0-rc5 |
|
#
0affb582 |
| 10-Mar-2019 |
Dave Lee <davelee.com@gmail.com> |
Quiet command regex instructions during batch execution
Summary: Within .lldbinit, regex commands can be structured as a list of substitutions over multiple lines. It's possible that this is uninent
Quiet command regex instructions during batch execution
Summary: Within .lldbinit, regex commands can be structured as a list of substitutions over multiple lines. It's possible that this is uninentional, but it works and has benefits.
For example:
command regex <command-name> s/pat1/repl1/ s/pat2/repl2/ ...
I use this form of `command regex` in my `~/.lldbinit`, because it makes it clearer to write and read compared to a single line definition, because multiline substitutions don't need to be quoted, and are broken up one per line.
However, multiline definitions result in usage instructions being printed for each use. The result is that every time I run `lldb`, I get a dozen or more lines of noise. With this change, the instructions are only printed when `command regex` is invoked interactively, or from a terminal, neither of which are true when lldb is sourcing `~/.lldbinit`.
Reviewers: clayborg, jingham
Reviewed By: clayborg
Subscribers: jdoerfert, kastiglione, xiaobai, keith, lldb-commits
Differential Revision: https://reviews.llvm.org/D48752
llvm-svn: 355793
show more ...
|
Revision tags: llvmorg-8.0.0-rc4 |
|
#
1b6700ef |
| 06-Mar-2019 |
Tatyana Krasnukha <tatyana@synopsys.com> |
Re-apply "Fix embedded Python initialization according to changes in version 3.7"
llvm-svn: 355523
|
#
62286298 |
| 05-Mar-2019 |
Tatyana Krasnukha <tatyana@synopsys.com> |
Revert "Fix embedded Python initialization according to changes in version 3.7"
Testsuite hangs on Windows likely due to these changes.
llvm-svn: 355406
|
#
b30c1d57 |
| 05-Mar-2019 |
Tatyana Krasnukha <tatyana@synopsys.com> |
Fix embedded Python initialization according to changes in version 3.7
Differential Revision: https://reviews.llvm.org/D58833
llvm-svn: 355388
|
Revision tags: llvmorg-8.0.0-rc3 |
|
#
42a9da7b |
| 15-Feb-2019 |
Stefan Granitz <stefan.graenitz@gmail.com> |
Fix potential UB when target_file directory is null
Summary: As seen in a crash report, the C-string returned for the directory component of `target_file` can null. It should not be assigned to `std
Fix potential UB when target_file directory is null
Summary: As seen in a crash report, the C-string returned for the directory component of `target_file` can null. It should not be assigned to `std::string` directly as this is undefined behavior.
Reviewers: jingham
Reviewed By: jingham
Subscribers: jdoerfert, lldb-commits, #lldb
Differential Revision: https://reviews.llvm.org/D57964
llvm-svn: 354145
show more ...
|
#
d5b44036 |
| 13-Feb-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
Replace 'ap' with 'up' suffix in variable names. (NFC)
The `ap` suffix is a remnant of lldb's former use of auto pointers, before they got deprecated. Although all their uses were replaced by unique
Replace 'ap' with 'up' suffix in variable names. (NFC)
The `ap` suffix is a remnant of lldb's former use of auto pointers, before they got deprecated. Although all their uses were replaced by unique pointers, some variables still carried the suffix.
In r353795 I removed another auto_ptr remnant, namely redundant calls to ::get for unique_pointers. Jim justly noted that this is a good opportunity to clean up the variable names as well.
I went over all the changes to ensure my find-and-replace didn't have any undesired side-effects. I hope I didn't miss any, but if you end up at this commit doing a git blame on a weirdly named variable, please know that the change was unintentional.
llvm-svn: 353912
show more ...
|
#
796ac80b |
| 11-Feb-2019 |
Jonas Devlieghere <jonas@devlieghere.com> |
Use std::make_shared in LLDB (NFC)
Unlike std::make_unique, which is only available since C++14, std::make_shared is available since C++11. Not only is std::make_shared a lot more readable compared
Use std::make_shared in LLDB (NFC)
Unlike std::make_unique, which is only available since C++14, std::make_shared is available since C++11. Not only is std::make_shared a lot more readable compared to ::reset(new), it also performs a single heap allocation for the object and control block.
Differential revision: https://reviews.llvm.org/D57990
llvm-svn: 353764
show more ...
|
Revision tags: llvmorg-7.1.0, llvmorg-7.1.0-rc1, llvmorg-8.0.0-rc2, llvmorg-8.0.0-rc1 |
|
#
2946cd70 |
| 19-Jan-2019 |
Chandler Carruth <chandlerc@gmail.com> |
Update the file headers across all of the LLVM projects in the monorepo to reflect the new license.
We understand that people may be surprised that we're moving the header entirely to discuss the ne
Update the file headers across all of the LLVM projects in the monorepo to reflect the new license.
We understand that people may be surprised that we're moving the header entirely to discuss the new license. We checked this carefully with the Foundation's lawyer and we believe this is the correct approach.
Essentially, all code in the project is now made available by the LLVM project under our new license, so you will see that the license headers include that license only. Some of our contributors have contributed code under our old license, and accordingly, we have retained a copy of our old license notice in the top-level files in each project and repository.
llvm-svn: 351636
show more ...
|
#
a6682a41 |
| 15-Dec-2018 |
Jonas Devlieghere <jonas@devlieghere.com> |
Simplify Boolean expressions
This patch simplifies boolean expressions acorss LLDB. It was generated using clang-tidy with the following command:
run-clang-tidy.py -checks='-*,readability-simplify-
Simplify Boolean expressions
This patch simplifies boolean expressions acorss LLDB. It was generated using clang-tidy with the following command:
run-clang-tidy.py -checks='-*,readability-simplify-boolean-expr' -format -fix $PWD
Differential revision: https://reviews.llvm.org/D55584
llvm-svn: 349215
show more ...
|
Revision tags: llvmorg-7.0.1, llvmorg-7.0.1-rc3 |
|
#
50bc1ed2 |
| 02-Nov-2018 |
Jonas Devlieghere <jonas@devlieghere.com> |
[FileSystem] Open File instances through the FileSystem.
This patch modifies how we open File instances in LLDB. Rather than passing a path or FileSpec to the constructor, we now go through the virt
[FileSystem] Open File instances through the FileSystem.
This patch modifies how we open File instances in LLDB. Rather than passing a path or FileSpec to the constructor, we now go through the virtual file system. This is needed in order to make things work with the VFS in the future.
Differential revision: https://reviews.llvm.org/D54020
llvm-svn: 346049
show more ...
|
Revision tags: llvmorg-7.0.1-rc2, llvmorg-7.0.1-rc1 |
|
#
8f3be7a3 |
| 01-Nov-2018 |
Jonas Devlieghere <jonas@devlieghere.com> |
[FileSystem] Move path resolution logic out of FileSpec
This patch removes the logic for resolving paths out of FileSpec and updates call sites to rely on the FileSystem class instead.
Differential
[FileSystem] Move path resolution logic out of FileSpec
This patch removes the logic for resolving paths out of FileSpec and updates call sites to rely on the FileSystem class instead.
Differential revision: https://reviews.llvm.org/D53915
llvm-svn: 345890
show more ...
|
#
dbd7faba |
| 01-Nov-2018 |
Jonas Devlieghere <jonas@devlieghere.com> |
[FileSystem] Remove Exists() from FileSpec
This patch removes the Exists method from FileSpec and updates its uses with calls to the FileSystem.
Differential revision: https://reviews.llvm.org/D538
[FileSystem] Remove Exists() from FileSpec
This patch removes the Exists method from FileSpec and updates its uses with calls to the FileSystem.
Differential revision: https://reviews.llvm.org/D53845
llvm-svn: 345854
show more ...
|
#
8f81aed1 |
| 31-Oct-2018 |
David Bolvansky <david.bolvansky@gmail.com> |
[NFC] Fixed -Wsign-compare warning
llvm-svn: 345755
|