- May 25, 2011
-
-
Alexis Hunt authored
type that turns one type into another. This is used as the basis to implement __underlying_type properly - with TypeSourceInfo and proper behavior in the face of templates. llvm-svn: 132017
-
- May 24, 2011
-
-
David Chisnall authored
llvm-svn: 131935
-
David Chisnall authored
llvm-svn: 131932
-
David Chisnall authored
Fix some problems where functions must be bitcast but we're expecting a llvm::Function of the right type. PR9994. llvm-svn: 131930
-
- May 23, 2011
-
-
Chris Lattner authored
code generator will do it. With this patch, clang compiles the example in PR9794 to not have an alloca temporary. llvm-svn: 131881
-
Chris Lattner authored
generator will give it something sufficient. This is important because the mid-level optimizer doesn't know what alignment is required otherwise. llvm-svn: 131879
-
David Chisnall authored
llvm-svn: 131877
-
Chris Lattner authored
llvm-svn: 131870
-
- May 22, 2011
-
-
Chris Lattner authored
llvm-svn: 131815
-
- May 21, 2011
-
-
Chris Lattner authored
llvm-svn: 131808
-
Eli Friedman authored
and stop abusing the multi-level dereference isa<> used to allow. llvm-svn: 131804
-
- May 20, 2011
-
-
Douglas Gregor authored
Type::isUnsignedIntegerOrEnumerationType(), which are like Type::isSignedIntegerType() and Type::isUnsignedIntegerType() but also consider the underlying type of a C++0x scoped enumeration type. Audited all callers to the existing functions, switching those that need to also handle scoped enumeration types (e.g., those that deal with constant values) over to the new functions. Fixes PR9923 / <rdar://problem/9447851>. llvm-svn: 131735
-
Devang Patel authored
llvm-svn: 131701
-
- May 19, 2011
-
-
Eli Friedman authored
llvm-svn: 131611
-
- May 18, 2011
-
-
Roman Divacky authored
llvm-svn: 131558
-
Bill Wendling authored
<rdar://problem/8107317> llvm-svn: 131504
-
Fariborz Jahanian authored
llvm-svn: 131499
-
Fariborz Jahanian authored
user specified string class via -fconstant-string-class option. pr9914. llvm-svn: 131496
-
- May 17, 2011
-
-
Eli Friedman authored
For calls returning first-class aggregates, store by element instead of creating aggregate stores in common cases. This is more friendly to fast-isel. llvm-svn: 131490
-
John McCall authored
optimization for abstract classes; there was a misunderstanding, and it turns out that there are no kexts which rely on this. llvm-svn: 131489
-
Argyrios Kyrtzidis authored
llvm-svn: 131450
-
Argyrios Kyrtzidis authored
llvm-svn: 131447
-
Devang Patel authored
Radar 9440721 llvm-svn: 131441
-
Ted Kremenek authored
llvm-svn: 131435
-
John McCall authored
reasons that honestly really, really need to be looked into. llvm-svn: 131434
-
- May 16, 2011
-
-
Anders Carlsson authored
optimization. Make sure to require a vtable when trying to get the address of a VTT, otherwise we would never end up emitting the VTT. llvm-svn: 131400
-
John McCall authored
operators; their semantics are guaranteed by the language. If someone wants to argue that freestanding compiles shouldn't recognize this, I might be convinceable. llvm-svn: 131395
-
- May 15, 2011
-
-
Anders Carlsson authored
llvm-svn: 131385
-
John McCall authored
It can be larger, it can be smaller, it can be signed, whatever. Handle all the crazy cases with grace and spirit. llvm-svn: 131378
-
John McCall authored
hasAggregateLLVMType. llvm-svn: 131375
-
John McCall authored
llvm-svn: 131374
-
John McCall authored
types. Also, cache a translation of 'void' in CGM and provide a ptrdiff_t alias. No functionality change. llvm-svn: 131373
-
Anders Carlsson authored
llvm-svn: 131372
-
Anders Carlsson authored
that the destructor body is trivial and that all member variables also have either trivial destructors or trivial destructor bodies, we don't need to initialize the vtable pointers since no virtual member functions will be called on the destructor. Fixes PR9181. llvm-svn: 131368
-
- May 14, 2011
-
-
John McCall authored
send if the receiver is null. Normally it's not worthwhile to check this, but avoiding the null-initialization is nice, and this also avoids nasty problems where the null-initialization is visible within the call because we use an aliased result buffer. rdar://problem/9402992 llvm-svn: 131366
-
John McCall authored
out as "v-table" message sends and stop calling normal messages "legacy" message sends. Also, fix some comments to reveal the true state of affairs. llvm-svn: 131335
-
John McCall authored
and to decrease the amount of effort in appending strings. llvm-svn: 131323
-
Joerg Sonnenberger authored
llvm-svn: 131321
-
- May 13, 2011
-
-
Joerg Sonnenberger authored
mangled to avoid doing it twice for platforms that use prefixes like Darwin. llvm-svn: 131311
-
Bill Wendling authored
llvm-svn: 131300
-