| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- all instances of "vobj" have been renamed to "valobj"
- class Debugger::Formatting has been renamed to DataVisualization (defined in FormatManager.h/cpp)
The interface to this class has not changed
- FormatCategory now uses ConstString's as keys to the navigators instead of repeatedly casting
from ConstString to const char* and back all the time
Next step is making the same happen for categories themselves
- category gnu-libstdc++ is defined in the constructor for a FormatManager
The source code for it is defined in gnu_libstdcpp.py, drawn from examples/synthetic at compile time
All references to previous 'osxcpp' name have been removed from both code and file names
Functional changes:
- the name of the option to use a summary string for 'type summary add' has changed from the previous --format-string
to the new --summary-string. It is expected that the short option will change from -f to -s, and -s for --python-script
will become -o
llvm-svn: 137886
|
|
|
|
|
|
| |
shift amount is variable
llvm-svn: 137885
|
|
|
|
|
|
| |
block returns; no functionality change.
llvm-svn: 137884
|
|
|
|
| |
llvm-svn: 137882
|
|
|
|
| |
llvm-svn: 137881
|
|
|
|
|
|
|
|
|
|
| |
The landingpad instruction is lowered into the EXCEPTIONADDR and EHSELECTION
SDNodes. The information from the landingpad instruction is harvested by the
'AddLandingPadInfo' function. The new EH uses the current EH scheme in the
back-end. This will change once we switch over to the new scheme. (Reviewed by
Jakob!)
llvm-svn: 137880
|
|
|
|
|
|
|
|
|
| |
Represent the operand value as it will be encoded in the instruction. This
allows removing the specialized encoder and decoder methods entirely. Add
an assembler match class while we're at it to lay groundwork for parsing the
thumb shift instructions.
llvm-svn: 137879
|
|
|
|
|
|
| |
Caught by the static analyzer!
llvm-svn: 137878
|
|
|
|
|
|
| |
Thanks to Ted for finding this with magic tools.
llvm-svn: 137877
|
|
|
|
|
|
|
|
| |
PRE needs the landing pads to have their critical edges split. Doing this for a
landing pad is non-trivial. Abandon the attempt to perform PRE when we come
across a landing pad. (Reviewed by Owen!)
llvm-svn: 137876
|
|
|
|
| |
llvm-svn: 137875
|
|
|
|
|
|
| |
RetainReleaseChecker. This is mostly a textual move and required no supporting changes. No functionality change intended.
llvm-svn: 137874
|
|
|
|
|
|
|
|
| |
This generates the SDNodes for the new exception handling scheme. It takes the
two values coming from the landingpad instruction and assigns them to the
EXCEPTIONADDR and EHSELECTION nodes.
llvm-svn: 137873
|
|
|
|
| |
llvm-svn: 137872
|
|
|
|
|
|
|
|
| |
One way to exit the loop is through an unwind edge. However, that may involve
splitting the critical edge of the landing pad, which is non-trivial. Prevent
the transformation from rewriting the landing pad exit loop block.
llvm-svn: 137871
|
|
|
|
|
|
| |
idiomatic code.
llvm-svn: 137870
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
all AST files have a normal METADATA record that has the same form
regardless of whether we refer to a chained PCH or any other kind of
AST file.
Introduce the IMPORTS record, which describes all of the AST files
that are imported by this AST file, and how (as a module, a PCH file,
etc.). Currently, we emit at most one entry to this record, to support
chained PCH.
llvm-svn: 137869
|
|
|
|
|
|
| |
bunch of others I haven't touched.
llvm-svn: 137867
|
|
|
|
|
|
| |
so requires more care than this generic algorithm should handle.
llvm-svn: 137866
|
|
|
|
| |
llvm-svn: 137865
|
|
|
|
| |
llvm-svn: 137864
|
|
|
|
|
|
| |
instruction should be marked as potentially reading and/or writing memory.
llvm-svn: 137863
|
|
|
|
|
|
| |
propagate_on_container_move_assignment is false.
llvm-svn: 137862
|
|
|
|
| |
llvm-svn: 137861
|
|
|
|
| |
llvm-svn: 137859
|
|
|
|
|
|
| |
Plus, isSynthesized returning true does not mean that there is not a user-declared method declaration.
llvm-svn: 137858
|
|
|
|
| |
llvm-svn: 137857
|
|
|
|
| |
llvm-svn: 137856
|
|
|
|
|
|
|
|
| |
Things are much saner now. We no longer need to modify the laning pads, because
of the invariants we impose upon them. The only thing DwarfEHPrepare needs to do
is convert the 'resume' instruction into a call to '_Unwind_Resume'.
llvm-svn: 137855
|
|
|
|
| |
llvm-svn: 137854
|
|
|
|
|
|
| |
is clearly impossible given the current structure of the code.
llvm-svn: 137853
|
|
|
|
|
|
|
|
| |
user-declared) as implicit.
This results in libclang ignoring such methods.
llvm-svn: 137852
|
|
|
|
|
|
| |
messages. Fi from David Blaikie, tests from Nikola Smiljanic!
llvm-svn: 137851
|
|
|
|
|
|
|
|
|
|
| |
children for types std::map, std::list and std::vector
The category is enabled by default. If you run into issues with it, disable it and the previous behavior of LLDB is restored
** This is a temporary solution. The general solution to having formatters pulled in at startup should involve going through the Platform.
Fixed an issue in type synthetic list where a category with synthetic providers in it was not shown if all the providers were regex-based
llvm-svn: 137850
|
|
|
|
| |
llvm-svn: 137849
|
|
|
|
| |
llvm-svn: 137848
|
|
|
|
| |
llvm-svn: 137847
|
|
|
|
| |
llvm-svn: 137846
|
|
|
|
| |
llvm-svn: 137845
|
|
|
|
| |
llvm-svn: 137844
|
|
|
|
|
|
| |
placeholder.
llvm-svn: 137843
|
|
|
|
|
|
|
|
| |
automatically invoking llvm-gcc's cc1plus, which doesn't support all options
supported by Clang. Therefore, filter out unsupported options.
rdar://9964354
llvm-svn: 137842
|
|
|
|
|
|
| |
RTLD_DEFAULT. Caught by Takumi.
llvm-svn: 137841
|
|
|
|
|
|
| |
parsing/encoding test file.
llvm-svn: 137840
|
|
|
|
| |
llvm-svn: 137839
|
|
|
|
|
|
| |
the OpInfo array.
llvm-svn: 137838
|
|
|
|
|
|
|
|
|
|
| |
here, be a bit more defensive
with unknown instructions.
Fixes PR10687.
llvm-svn: 137836
|
|
|
|
|
|
| |
Radar 9959402.
llvm-svn: 137835
|
|
|
|
| |
llvm-svn: 137834
|
|
|
|
| |
llvm-svn: 137833
|