- Dec 14, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 121783
-
Johnny Chen authored
o SBFrame.LookupVar -> FindVariable o SBFrame.LookupVarInScope -> FindValue llvm-svn: 121782
-
Jakob Stoklund Olesen authored
LiveIntervalUnions. llvm-svn: 121781
-
Jakob Stoklund Olesen authored
llvm-svn: 121780
-
Caroline Tice authored
Fix small bugs: - Make sure cmd_obj & cmd_obj_sp contain a valid objects before attempting to dereference, in CommandObjectCommandsAlias::Execute and CommandInterpreter::HandleCommand. - Modify CommandInterpreter::GetCommandSPExact to properly handle multi-word command inputs. llvm-svn: 121779
-
Jim Grosbach authored
set for interworking to work properly. rdar://8755956 llvm-svn: 121778
-
Greg Clayton authored
SBValue SBFrame::LookupVar(const char *name); To SBValue SBFrame::FindVariable (const char *name); Changed: SBValue LookupVarInScope (const char *name, const char *scope); to SBValue FindValue (const char *name, ValueType value_type); The latter makes it possible to not only find variables (params, locals, globals, and statics), but we can also now get register sets, registers and persistent variables using the frame as the context. llvm-svn: 121777
-
John McCall authored
the basic casting logic to insert intermediate casts and preserve the exact complex-cast design. Fixes a crash in the test suite. llvm-svn: 121776
-
Johnny Chen authored
does not result in a newly created persistent variable. The old one is returned, instead. llvm-svn: 121775
-
Jakob Stoklund Olesen authored
llvm-svn: 121774
-
rdar://problem/8767055Johnny Chen authored
Populate the variable list from the stack frame, first. llvm-svn: 121773
-
Daniel Dunbar authored
llvm-svn: 121772
-
Douglas Gregor authored
llvm-svn: 121771
-
John McCall authored
by valgrind where we were doing the wrong thing in the presence of invalid exception specs. llvm-svn: 121770
-
Jim Grosbach authored
llvm-svn: 121769
-
Douglas Gregor authored
llvm-svn: 121768
-
Bill Wendling authored
llvm-svn: 121765
-
Chris Lattner authored
which is simpler than finding a place to insert in BB. - Don't perform the 'if condition hoisting' xform on certain i1 PHIs, as it interferes with switch formation. This re-fixes "example 7", without breaking the world hopefully. llvm-svn: 121764
-
John McCall authored
llvm-svn: 121763
-
Chris Lattner authored
first, it can kick in on blocks whose conditions have been folded to a constant, even though one of the edges will be trivially folded. second, it doesn't clean up the "if diamond" that it just eliminated away. This is a problem because other simplifycfg xforms kick in depending on the order of block visitation, causing pointless work. llvm-svn: 121762
-
Chris Lattner authored
breaking the selfhost builds, though I can't fathom how. llvm-svn: 121761
-
Chris Lattner authored
when all 2-entry phis are simplified away. llvm-svn: 121760
-
John McCall authored
llvm-svn: 121759
-
Chris Lattner authored
don't print it unless the xform happens. llvm-svn: 121758
-
Chris Lattner authored
llvm-svn: 121757
-
Chris Lattner authored
llvm-svn: 121756
-
Chris Lattner authored
llvm-svn: 121755
-
Chris Lattner authored
GetIfCondition faster by avoiding pred_iterator. No really interesting change. llvm-svn: 121754
-
Chris Lattner authored
llvm-svn: 121753
-
John McCall authored
class to be passed around. The line between argument and return types and everything else is kindof vague, but I think it's justifiable. llvm-svn: 121752
-
Chris Lattner authored
code a bit, switch from constant folding to instsimplify. llvm-svn: 121751
-
Chris Lattner authored
llvm-svn: 121750
-
Chris Lattner authored
work, but fixes 400.perlbmk. llvm-svn: 121749
-
Greg Clayton authored
before trying to use it. llvm-svn: 121748
-
Bill Wendling authored
instruction based on the t_addrmode_s# mode and what it returned. There is some obvious badness to this. In particular, it's hard to do MC-encoding when the instruction may change out from underneath you after the t_addrmode_s# variable is finally resolved. The solution is to revert a long-ago change that merged the reg/reg and reg/imm versions. There is the addition of several new addressing modes. They no longer have extraneous operands associated with them. I.e., if it's reg/reg we don't have to have a dummy zero immediate tacked on to the SDNode. There are some obvious cleanups here, which will happen shortly. llvm-svn: 121747
-
-
Greg Clayton authored
values or persistent expression variables. Now if an expression consists of a value that is a child of a variable, or of a persistent variable only, we will create a value object for it and make a ValueObjectConstResult from it to freeze the value (for program variables only, not persistent variables) and avoid running JITed code. For everything else we still parse up and JIT code and run it in the inferior. There was also a lot of clean up in the expression code. I made the ClangExpressionVariables be stored in collections of shared pointers instead of in collections of objects. This will help stop a lot of copy constructors on these large objects and also cleans up the code considerably. The persistent clang expression variables were moved over to the Target to ensure they persist across process executions. Added the ability for lldb_private::Target objects to evaluate expressions. We want to evaluate expressions at the target level in case we aren't running yet, or we have just completed running. We still want to be able to access the persistent expression variables between runs, and also evaluate constant expressions. Added extra logging to the dynamic loader plug-in for MacOSX. ModuleList objects can now dump their contents with the UUID, arch and full paths being logged with appropriate prefix values. Thread hardened the Communication class a bit by making the connection auto_ptr member into a shared pointer member and then making a local copy of the shared pointer in each method that uses it to make sure another thread can't nuke the connection object while it is being used by another thread. Added a new file to the lldb/test/load_unload test that causes the test a.out file to link to the libd.dylib file all the time. This will allow us to test using the DYLD_LIBRARY_PATH environment variable after moving libd.dylib somewhere else. llvm-svn: 121745
-
Jason W Kim authored
llvm-svn: 121743
-
Dan Gohman authored
llvm-svn: 121742
-
Jakob Stoklund Olesen authored
llvm-svn: 121741
-