- Jul 04, 2012
-
-
Jakob Stoklund Olesen authored
This pass performs if-conversion on SSA form machine code by speculatively executing both sides of the branch and using a cmov instruction to select the result. This can help lower the number of branch mispredictions on architectures like x86 that don't have predicable instructions. The current implementation is very aggressive, and causes regressions on mosts tests. It needs good heuristics that have yet to be implemented. llvm-svn: 159694
-
Fariborz Jahanian authored
c-function parsing when a declaration with C++0x braced-init-list is inside an @implementation. llvm-svn: 159693
-
Jordan Rose authored
Our current inlining support (specifically RegionStore::enterStackFrame) doesn't know that calls to overloaded operators may be calls to non-static member functions, and that in these cases the first argument should be treated as 'this'. This caused incorrect results and sometimes crashes. The long-term fix will be to rewrite RegionStore::enterStackFrame to use CallEvent and its subclasses, but for now we can just disable these problematic calls by classifying them under a new CallEvent, CXXMemberOperatorCall. llvm-svn: 159692
-
Fariborz Jahanian authored
defined in class implementations. llvm-svn: 159691
-
Fariborz Jahanian authored
c-function defined in objc class implementation for now. llvm-svn: 159690
-
Fariborz Jahanian authored
objective-c's fast enumeration statement, for more work to come. llvm-svn: 159689
-
- Jul 03, 2012
-
-
Greg Clayton authored
Make the interactive command interpreter build into the "crashlog" command work correctly when run inside LLDB. Before this fix the "cmd.Cmd" object was trying to read from stdin itself and it was competing without command interpreter for the bytes. llvm-svn: 159688
-
Nuno Lopes authored
Thanks Duncan for the idea llvm-svn: 159687
-
rdar://problem/11800213Greg Clayton authored
Fixed a crasher in the "thread continue" code. There were many logic errors in the DoExecute function where thread index IDs were being used where the actual zero based thread index should have been used. This could cause crashes to happen since looking up a thread by index ID, when the zero based index of a thread should be used would return an empty thread shared pointer and cause a NULL deref. llvm-svn: 159686
-
Greg Clayton authored
llvm-svn: 159685
-
David Chisnall authored
runtime to gnustep from gnu. Fix EH for the GCC runtime. llvm-svn: 159684
-
Bob Wilson authored
By default on OS X 10.8, we don't link with a crt1.o file and the linker knows to use _main as the entry point. But, when compiling with -pg, we need to link with the gcrt1.o file, and the linker needs to be told to use the "start" symbol as the entry point. The -no_new_main linker option does that last part. <rdar://problem/11491405> llvm-svn: 159683
-
Arnaud A. de Grandmaison authored
llvm-svn: 159682
-
Dmitri Gribenko authored
llvm-svn: 159681
-
Bill Wendling authored
These give quite a bit more information about the DebugInfo and makes it more readable. llvm-svn: 159680
-
DeLesley Hutchins authored
llvm-svn: 159679
-
Akira Hatanaka authored
values: - Return integer vectors in integer registers. - Pass vector arguments in integer registers. - Set an upper bound for argument alignment. The largest alignment is 8-byte for O32 and 16-byte for N32/64. llvm-svn: 159676
-
DeLesley Hutchins authored
e.g. ExprWithCleanups. llvm-svn: 159674
-
Dmitri Gribenko authored
llvm-svn: 159673
-
Nuno Lopes authored
(LLVM optimizers cannot do this optimization by themselves) llvm-svn: 159668
-
Nuno Lopes authored
Unfortunately this change requires the cache map to hold WeakVHs instead llvm-svn: 159667
-
Nuno Lopes authored
llvm-svn: 159666
-
Hal Finkel authored
Patch by Andy Gibbs. llvm-svn: 159665
-
Argyrios Kyrtzidis authored
may be destroying an ASTUnit while cleanupOnDiskMapAtExit is getting called. rdar://11781241 llvm-svn: 159664
-
NAKAMURA Takumi authored
llvm-svn: 159662
-
Stepan Dyatkovskiy authored
llvm-svn: 159661
-
Stepan Dyatkovskiy authored
IntegersSubsetMapping Added new methods - add(self& RHS, SuccessorClass *S) - detachCase - removeCase - findSuccessor - getCases - getCaseSingleNumber - isOverlapped llvm-svn: 159660
-
Stepan Dyatkovskiy authored
IntegersSubsetMapping - Replaced type of Items field from std::list with std::map. In neares future I'll test it with DenseMap and do the correspond replacement if possible. llvm-svn: 159659
-
Stepan Dyatkovskiy authored
Optimized diff operation: implemented the case when LHS and RHS subsets contains single numbers only. llvm-svn: 159658
-
Peter Collingbourne authored
llvm-svn: 159657
-
Alexey Samsonov authored
llvm-svn: 159655
-
Alexey Samsonov authored
[Sanitizer] Extend a symbolizer code. Implemented for Linux only. Use dl_iterate_phdr to get virtual addresses of mapped module sections. To symbolize an address from a module, map this module to memory and obtain pointers to debug info sections. Later these pointers can be passed to constructor of DWARF context-in-memory from LLVM DebugInfo lib. llvm-svn: 159652
-
Tobias Grosser authored
llvm-svn: 159650
-
Tobias Grosser authored
Contributed by: Yabin Hu <yabin.hwu@gmail.com> llvm-svn: 159649
-
Chandler Carruth authored
some, and allows the routine to be inlined into common callers. The various bits that hit this code in their hotpath seem slightly lower on the profile, but I can't really measure a performance improvement as everything seems to still be bottlenecked on likely cache misses. =/ llvm-svn: 159648
-
Craig Topper authored
llvm-svn: 159647
-
Craig Topper authored
llvm-svn: 159646
-
NAKAMURA Takumi authored
llvm-svn: 159645
-
Craig Topper authored
Add aliases for pblendvb, blendvpd, and blendvps instructions with the implicit xmm0 operand specified. Fixes PR13252. llvm-svn: 159644
-
NAKAMURA Takumi authored
llvm-svn: 159643
-