- Jun 01, 2011
-
-
Bill Wendling authored
turns out that it could cause an infinite loop in some situations. If this code is triggered and it converts a cleanup into a catchall, but that cleanup was in already in a cleanup, then the _Unwind_SjLj_Resume could infinite loop. I.e., the code doesn't consume the exception object and passes it on to _Unwind_SjLj_Resume. But _USjLjR expects it to be consumed (since it's landing at a catchall instead of a cleanup). So it uses the values that are presently there, which are the values that tell it to jump to the fake landing pad. <rdar://problem/9508402> llvm-svn: 132381
-
Manuel Klimek authored
llvm-svn: 132380
-
Nick Lewycky authored
Also reflow these lines to fit in 80-col. llvm-svn: 132379
-
Devang Patel authored
llvm-svn: 132377
-
Manuel Klimek authored
llvm-svn: 132376
-
Devang Patel authored
llvm-svn: 132375
-
Manuel Klimek authored
tools that match on the C++ ASTs. The main interface is in ASTMatchers.h, an example implementation of a tool that removes redundant .c_str() calls is in the example RemoveCStrCalls.cpp. Various contributions: Zhanyong Wan, Chandler Carruth, Marcin Kowalczyk, Wei Xu, James Dennett. llvm-svn: 132374
-
Devang Patel authored
llvm-svn: 132373
-
Johnny Chen authored
inside a try-except block in case the test is not invoked through the dotest.py test driver. llvm-svn: 132372
-
Devang Patel authored
llvm-svn: 132371
-
Devang Patel authored
llvm-svn: 132370
-
Francois Pichet authored
Revert 132332 (Microsoft friend as a forward declaration), John McCall pointed out a better/simpler way to do it. llvm-svn: 132369
-
Devang Patel authored
llvm-svn: 132368
-
Johnny Chen authored
llvm-svn: 132367
-
- May 31, 2011
-
-
Jakob Stoklund Olesen authored
llvm-svn: 132365
-
Galina Kistanova authored
llvm-svn: 132364
-
Howard Hinnant authored
I've seen this question enough times to know that it should be fixed: http://stackoverflow.com/questions/6193734/implicit-conversions-with-stdfunction llvm-svn: 132363
-
Devang Patel authored
llvm-svn: 132361
-
Andrew Trick authored
so that their sign extended forms are congruent when no overflow occurs. llvm-svn: 132360
-
Howard Hinnant authored
llvm-svn: 132359
-
Jakob Stoklund Olesen authored
When assigned ranges are evicted, they are put in the RS_Evicted stage and are not allowed to evict anything else. That prevents looping automatically. When evicting ranges just to get a cheaper register, use only spill weights to find the possible candidates. Avoid breaking hints for this purpose, it is not worth it. Start implementing more complex eviction heuristics, guarded by the temporary -complex-eviction flag. The initial version permits a heavier range to be evicted if it doesn't have any uses where the evicting range is live. This makes it a good candidate for live ranfge splitting. llvm-svn: 132358
-
Devang Patel authored
llvm-svn: 132357
-
Eli Friedman authored
llvm.memcpy.* has two distinct associated address spaces; the source address space, and the destination address space. Fix up the interface on MemIntrinsic and MemTransferInst to make this clear, and fix InstructionDereferencesPointer in LazyValueInfo.cpp to use the interface properly. llvm-svn: 132356
-
Bruno Cardoso Lopes authored
llvm-svn: 132355
-
Greg Clayton authored
value fails to evaluate. llvm-svn: 132354
-
Eli Friedman authored
llvm-svn: 132353
-
Nick Lewycky authored
from David Meyer's patch! llvm-svn: 132352
-
-
Alexis Hunt authored
expression. Fixes bug raised by hhinnant to cfe-dev llvm-svn: 132350
-
Nick Lewycky authored
llvm-svn: 132349
-
Stuart Hastings authored
sub with a non-constant. Fix comments, enlarge test case. rdar://problem/6501862 llvm-svn: 132348
-
Devang Patel authored
llvm-svn: 132345
-
Devang Patel authored
llvm-svn: 132344
-
Howard Hinnant authored
llvm-svn: 132342
-
Richard Osborne authored
llvm-svn: 132341
-
Richard Osborne authored
llvm-svn: 132340
-
Daniel Dunbar authored
llvm-svn: 132338
-
Howard Hinnant authored
llvm-svn: 132337
-
Richard Osborne authored
llvm-svn: 132336
-
Richard Osborne authored
llvm-svn: 132335
-