- Jan 29, 2012
-
-
Greg Clayton authored
due to RTTI worries since llvm and clang don't use RTTI, but I was able to switch back with no issues as far as I can tell. Once the RTTI issue wasn't an issue, we were looking for a way to properly track weak pointers to objects to solve some of the threading issues we have been running into which naturally led us back to std::tr1::weak_ptr. We also wanted the ability to make a shared pointer from just a pointer, which is also easily solved using the std::tr1::enable_shared_from_this class. The main reason for this move back is so we can start properly having weak references to objects. Currently a lldb_private::Thread class has a refrence to its parent lldb_private::Process. This doesn't work well when we now hand out a SBThread object that contains a shared pointer to a lldb_private::Thread as this SBThread can be held onto by external clients and if they end up using one of these objects we can easily crash. So the next task is to start adopting std::tr1::weak_ptr where ever it makes sense which we can do with lldb_private::Debugger, lldb_private::Target, lldb_private::Process, lldb_private::Thread, lldb_private::StackFrame, and many more objects now that they are no longer using intrusive ref counted pointer objects (you can't do std::tr1::weak_ptr functionality with intrusive pointers). llvm-svn: 149207
-
Douglas Gregor authored
headers. The remaining headers require more sophisticated requirements; they'll be handled separately. Part of <rdar://problem/10710060>. llvm-svn: 149206
-
Fariborz Jahanian authored
llvm-svn: 149205
-
Douglas Gregor authored
llvm-svn: 149204
-
Douglas Gregor authored
library, since it doesn't really have anything to do with Clang. llvm-svn: 149203
-
Douglas Gregor authored
llvm-svn: 149202
-
Douglas Gregor authored
llvm-svn: 149201
-
Douglas Gregor authored
results in libclang. llvm-svn: 149200
-
Douglas Gregor authored
@import <complete with module names here> or @import std.<complete with submodule names here> Addresses <rdar://problem/10710117>. llvm-svn: 149199
-
Douglas Gregor authored
for getting the name of the module file, unifying the code for searching for a module with a given name (into lookupModule()) and separating out the mapping to a module file (into getModuleFileName()). No functionality change. llvm-svn: 149197
-
Douglas Gregor authored
llvm-svn: 149196
-
Anton Korobeynikov authored
llvm-svn: 149195
-
Anton Korobeynikov authored
llvm-svn: 149194
-
John McCall authored
kill the retain from the return site. This has the workaround nature. It's badness all around. llvm-svn: 149193
-
Greg Clayton authored
llvm-svn: 149192
-
Greg Clayton authored
from the SBTarget and SBModule interfaces. Also added many python properties for easier access to many things from many SB objects. llvm-svn: 149191
-
John McCall authored
in the presence of straight-line cleanups. This is a simple but important case, particularly for ARC. llvm-svn: 149190
-
Jakob Stoklund Olesen authored
- Don't call malloc+free in the very hot forward(). - Don't call isTiedToDefOperand(). - Don't create BitVector temporaries. - Merge DeadRegs into KillRegs. - Eliminate the early clobber checks, they were irrelevant to scavenging. - Remove unnecessary code from -Asserts builds. This speeds up ARM PEI by 3.4x and overall llc -O0 codegen time by 11%. llvm-svn: 149189
-
Jakob Stoklund Olesen authored
llvm-svn: 149188
-
Jakob Stoklund Olesen authored
The alternative LHS &= ~RHS is way too slow because it creates a temporary that calls malloc/free. llvm-svn: 149187
-
John McCall authored
like Darwin that don't support it. We should also complain about invalid -fvisibility=protected, but that information doesn't seem to exist at the most appropriate time, so I've left a FIXME behind. llvm-svn: 149186
-
Nick Lewycky authored
llvm-svn: 149185
-
- Jan 28, 2012
-
-
Fariborz Jahanian authored
consume one or more of their arguments. If not done, this will cause a leak as method will not consume the argument when receiver is null. // rdar://10444474 llvm-svn: 149184
-
Benjamin Kramer authored
There is really no reason to have these only available on x86. It's just __builtin_c[tl]z for shorts. Modernize the test while at it. llvm-svn: 149183
-
Bob Wilson authored
(and other targets). llvm-svn: 149182
-
Bob Wilson authored
llvm-svn: 149181
-
James Molloy authored
Fixes PR11877 llvm-svn: 149180
-
Benjamin Kramer authored
llvm-svn: 149179
-
Benjamin Kramer authored
StaticAnalyzer: Move ObjC- and CXX-specific methods out of line so checkers that don't care about the language don't have to pull in all the headers. llvm-svn: 149178
-
Abramo Bagnara authored
llvm-svn: 149177
-
Rafael Espindola authored
llvm-svn: 149175
-
Rafael Espindola authored
messages and allows us to fix PR11865. llvm-svn: 149174
-
Argyrios Kyrtzidis authored
caught by Chad. llvm-svn: 149173
-
Kostya Serebryany authored
llvm-svn: 149172
-
Jason Molenda authored
llvm-svn: 149171
-
Greg Clayton authored
llvm-svn: 149168
-
Greg Clayton authored
for when we enable the assisted layout. llvm-svn: 149167
-
Greg Clayton authored
All of the commands now get globbed into a single line. lldb.target, lldb.process, lldb.thread and lldb.frame now get initialized with empty SBTarget, SBProcess, SBThread and SBFrame objects when they don't contain anything. llvm-svn: 149166
-
Greg Clayton authored
llvm-svn: 149165
-
Bill Wendling authored
llvm-svn: 149164
-