- Apr 27, 2010
-
-
Devang Patel authored
llvm-svn: 102468
-
Evan Cheng authored
llvm-svn: 102467
-
Douglas Gregor authored
visible. Fixes the remaining two failures in Boost.ScopeExit. llvm-svn: 102466
-
Abramo Bagnara authored
llvm-svn: 102465
-
Eli Friedman authored
function types. This could potentially have unexpected side-effects, so look here if there are new regressions. llvm-svn: 102464
-
Devang Patel authored
llvm-svn: 102463
-
Douglas Gregor authored
keep track of whether we need to zero-initialize storage prior to calling its constructor. Previously, we were only tracking this when implicitly constructing the object (a CXXConstructExpr). Fixes Boost's value-initialization tests, which means that the Boost.Config library now passes all of its tests. llvm-svn: 102461
-
David Chisnall authored
llvm-svn: 102459
-
Evan Cheng authored
llvm-svn: 102456
-
Evan Cheng authored
- Catch more further dag combine opportunities as result of operand promotion, e.g. (i32 anyext (i16 trunc (i32 x))) -> (i32 x) llvm-svn: 102455
-
Devang Patel authored
Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges. This patch fixes bug (PR6894) introduced by previous version of this patch. llvm-svn: 102454
-
Evan Cheng authored
llvm-svn: 102453
-
Douglas Gregor authored
we were relying on checking for abstract class types when an array type was actually used to declare a variable, parameter, etc. However, we need to check when the construct the array for, e.g., SFINAE purposes (see DR337). Fixes problems with Boost's is_abstract type trait. llvm-svn: 102452
-
Douglas Gregor authored
UnresolvedLookupExpr and UnresolvedMemberExpr by substituting the naming class we computed when building the expression in the template... ... which we didn't always do correctly. Teach UnresolvedMemberExpr::getNamingClass() all about the new representation of injected-class-names in templates, so that it can return a naming class that is the current instantiation. Also, when decomposing a template-id into its template name and its arguments, be sure to set the naming class on the LookupResult structure. Fixes PR6947 the right way. llvm-svn: 102448
-
Benjamin Kramer authored
llvm-svn: 102447
-
Fariborz Jahanian authored
from AST, consider ivar array of objects (per Doug's comment). llvm-svn: 102446
-
Benjamin Kramer authored
llvm-svn: 102445
-
Douglas Gregor authored
tag of the same name, compare the lookup contexts rather than the actual contexts. Fixes PR6923. llvm-svn: 102437
-
Douglas Gregor authored
variables. Fixes PR6948. llvm-svn: 102436
-
Douglas Gregor authored
mysterious Elrood on IRC. llvm-svn: 102435
-
Douglas Gregor authored
expressions, be sure to set the naming class of the LookupResult structure. Fixes PR6947. llvm-svn: 102434
-
Daniel Dunbar authored
llvm-svn: 102432
-
Daniel Dunbar authored
llvm-svn: 102431
-
David Chisnall authored
This works around stack corruption / crashes resulting from PR6944, and also works around people who expect 'what works on my machine' to work everywhere (GCC crashes in a number of cases on SPARC that should now work correctly with clang). llvm-svn: 102430
-
Daniel Dunbar authored
llvm-svn: 102429
-
Chris Lattner authored
should fix some "g++.dg-struct-layout-1" failures, rdar://7886017 llvm-svn: 102421
-
Enea Zaffanella authored
llvm-svn: 102420
-
Chris Lattner authored
llvm-svn: 102418
-
Chris Lattner authored
llvm-svn: 102417
-
Dale Johannesen authored
of the dbg testsuite regressions. I don't think this is really the right fix; this change exposed an existing problem upstream somewhere. llvm-svn: 102410
-
John McCall authored
with a qualifier referencing a different type. llvm-svn: 102409
-
John McCall authored
of a class template or class template partial specialization. That is to say, in template <class T> class A { ... }; or template <class T> class B<const T*> { ... }; make 'A<T>' and 'B<const T*>' sugar for the corresponding InjectedClassNameType when written inside the appropriate context. This allows us to track the current instantiation appropriately even inside AST routines. It also allows us to compute a DeclContext for a type much more efficiently, at some extra cost every time we write a template specialization (which can be optimized, but I've left it simple in this patch). llvm-svn: 102407
-
Bill Wendling authored
*not* declarations to *not* be placed in the "preserve" list. <rdar://problem/7870735> llvm-svn: 102405
-
Dale Johannesen authored
in ISel fixed it. llvm-svn: 102404
-
Fariborz Jahanian authored
constructors or destructors, not used yet. llvm-svn: 102403
-
Chris Lattner authored
add a version of createLowerInvokePass that allows the client to specify whether it wants "expensive" or "cheap" lowering. Patch by Alex Mac! llvm-svn: 102402
-
Chris Lattner authored
llvm-svn: 102401
-
Chris Lattner authored
otherwise labels get incorrectly merged. We handled this by emitting a ".byte 0", but this isn't correct on thumb/arm targets where the text segment needs to be a multiple of 2/4 bytes. Handle this by emitting a noop. This is more gross than it should be because arm/ppc are not fully mc'ized yet. This fixes rdar://7908505 llvm-svn: 102400
-
Dan Gohman authored
traps flowing through memory references, add some text to better cover phi nodes and externally-visible side effects, add an example of instructions being control-dependent on a trap value, and reword some of the existing trap rules. llvm-svn: 102399
-
Devang Patel authored
llvm-svn: 102398
-