- Oct 18, 2009
-
-
Daniel Dunbar authored
llvm-svn: 84436
-
Nate Begeman authored
form that LLVM code generators can turn into efficient code. For example, int4 a, b, c; a = (int4)(b.yzw, a.x) llvm-svn: 84434
-
Anders Carlsson authored
llvm-svn: 84428
-
Benjamin Kramer authored
llvm-svn: 84427
-
Anders Carlsson authored
llvm-svn: 84423
-
Nuno Lopes authored
llvm-svn: 84418
-
Edward O'Callaghan authored
The AuroraUX toolchain has conflicting wchar_t between the system stdlib.h header and the clang stddef.h header where clang was defining as int where we use long. llvm-svn: 84416
-
Benjamin Kramer authored
llvm-svn: 84415
-
John McCall authored
TemplateTypeParmType with the substituted type directly; instead, replace it with a SubstTemplateTypeParmType which will note that the type was originally written as a template type parameter. This makes it reasonable to preserve source information even through template substitution. Also define the new SubstTemplateTypeParmType class, obviously. For consistency with current behavior, we stringize these types as if they were the underlying type. I'm not sure this is the right thing to do. At any rate, I paled at adding yet another clause to the don't-desugar 'if' statement, so I extracted a function to do it. The new function also does The Right Thing more often, I think: e.g. if we have a chain of typedefs leading to a vector type, we will now desugar all but the last one. llvm-svn: 84412
-
Zhongxing Xu authored
llvm-svn: 84398
-
Daniel Dunbar authored
llvm-svn: 84393
-
Daniel Dunbar authored
- Really this should be simplified by the FIXME above, but I'm too deep in DFS. llvm-svn: 84392
-
Daniel Dunbar authored
llvm-svn: 84391
-
Daniel Dunbar authored
- I have this crazy dream that one day someone will invent a miraculous tool so that developers, instead of hand optimizing their source code to obscure its intent and decrease its maleability, will instead write what they mean, and this strange and wonderful tool -- which I imagine would be called something fancy sounding like "an optimizing compiler" -- will make their code fast *for* them. With all the saved time, developers could maybe even focus on making the magic "optimizing compiler" better!! - No intended functionality change, all though I expect the universe to mock me for snarkiness. llvm-svn: 84390
-
Daniel Dunbar authored
llvm-svn: 84389
-
John McCall authored
TypeLoc class names to be $(Type classname)Loc. Rewrite the visitor. Provide skeleton implementations for all the new TypeLocs. Handle all cases in PCH. Handle a few more cases when inserting location information in SemaType. It should be extremely straightforward to add new location information to existing TypeLoc objects now. llvm-svn: 84386
-
Daniel Dunbar authored
llvm-svn: 84380
-
Daniel Dunbar authored
llvm-svn: 84378
-
Daniel Dunbar authored
llvm-svn: 84375
-
Nuno Lopes authored
llvm-svn: 84371
-
Douglas Gregor authored
llvm-svn: 84370
-
- Oct 17, 2009
-
-
Douglas Gregor authored
initialization if any of the constructor/initialization arguments are type-dependent. Fixes PR5224. llvm-svn: 84365
-
Sebastian Redl authored
When resolving the address of an overloaded function or function template, mark the result as referenced. The most important effect of this is that function templates only referenced by address expressions now get instantiated. This, in turn, means that Hello World compiles with the Apache stdcxx library even when using endl. llvm-svn: 84363
-
Sebastian Redl authored
Taking the address of an overloaded function with an explicit address-of operator wrapped the operator in an implicit cast that added yet another pointer level, leaving us with a corrupted AST, which crashed CodeGen in the test case I've added. Fix this by making FixOverloadedFunctionReference return whether there was an address-of operator and not adding the implicit cast in that case. llvm-svn: 84362
-
Daniel Dunbar authored
llvm-svn: 84360
-
Chris Lattner authored
fixing PR4838. llvm-svn: 84353
-
Sebastian Redl authored
In some dependent contexts, incomplete array types persist into FinalizeDeclaratorGroup. Don't require them to have a complete type. This allows us to compile Hello World with the Apache stdcxx library. If you don't use endl, it even links and runs. llvm-svn: 84347
-
Edward O'Callaghan authored
llvm-svn: 84346
-
Daniel Dunbar authored
llvm-svn: 84343
-
Daniel Dunbar authored
llvm-svn: 84342
-
Daniel Dunbar authored
llvm-svn: 84341
-
Daniel Dunbar authored
llvm-svn: 84340
-
Daniel Dunbar authored
llvm-svn: 84339
-
Daniel Dunbar authored
llvm-svn: 84338
-
Daniel Dunbar authored
instead of getName. - -2 FIXMEs. llvm-svn: 84337
-
Ted Kremenek authored
Minor cleanup: move typedef out of anonymous namespace (which now contains nothing) and into RemoveDeadBindings. No functionality change. llvm-svn: 84335
-
Douglas Gregor authored
so that we catch any macros used within the declarations and types. Also, properly store a NULL selector. llvm-svn: 84334
-
Daniel Dunbar authored
llvm-svn: 84329
-
Zhongxing Xu authored
the code to standard worklist algorithm. Always add both sub and super regions of live regions. llvm-svn: 84323
-
Ted Kremenek authored
Fix another static analyzer crash due to a corner case in "folding" symbolic values that are constrained to be a constant. llvm-svn: 84320
-