- Feb 10, 2009
-
-
Sanjiv Gupta authored
Function temporaries can not overlap with retval or args.See the comment in source code to know the reason. Anything having .auto. in its name is local to a function in nature irrespective of the linkage specified. print static local variables in module level IDATA section. llvm-svn: 64199
-
Sanjiv Gupta authored
Function parameters for PIC16 are like local variables. So use the keyword ".auto." to mangle their names. The working of PIC16AsmPrinter relies on that keyword currently. llvm-svn: 64198
-
Daniel Dunbar authored
gcc compat test suite results (Darwin x86-32 & -64): -- # of expected passes 1110 # of unexpected failures 74 # of unresolved testcases 168 # of unsupported tests 2 llvm-svn: 64197
-
Argyrios Kyrtzidis authored
llvm-svn: 64196
-
Daniel Dunbar authored
llvm-svn: 64195
-
Daniel Dunbar authored
memory representation (e.g., bool). - This upgrades (downgrades) MultiSource/Applications/ClamAV/clamscan to a miscompile and fixes SingleSource/UnitTests/2003-05-31-CastToBool. llvm-svn: 64194
-
Ted Kremenek authored
llvm-svn: 64193
-
Ted Kremenek authored
Fix potential padding error in PTH file and add stub code for emitting an on-disk chained hash table. llvm-svn: 64192
-
Daniel Dunbar authored
from LLVM memory type to/from LLVM temporary type. - No intended functionality change. llvm-svn: 64191
-
Ted Kremenek authored
llvm-svn: 64190
-
Douglas Gregor authored
disambiguation contexts, so that we properly parse template arguments such as A<int()> as type-ids rather than as expressions. Since this can be confusing (especially when the template parameter is a non-type template parameter), we try to give a friendly error message. Almost, eliminate a redundant error message (that should have been a note) and add some ultra-basic checks for non-type template arguments. llvm-svn: 64189
-
Douglas Gregor authored
template parameters. llvm-svn: 64188
-
Daniel Dunbar authored
ABI. llvm-svn: 64187
-
Evan Cheng authored
llvm-svn: 64186
-
Douglas Gregor authored
template parameters when performing semantic analysis of a template-id naming a class template specialization. llvm-svn: 64185
-
- Feb 09, 2009
-
-
Evan Cheng authored
If the target cannot issue a copy for the given source and dest registers, abort instead of silently continue. llvm-svn: 64184
-
Dale Johannesen authored
llvm-svn: 64177
-
Anders Carlsson authored
llvm-svn: 64175
-
Anders Carlsson authored
llvm-svn: 64173
-
Daniel Dunbar authored
llvm-svn: 64169
-
Daniel Dunbar authored
llvm-svn: 64168
-
Douglas Gregor authored
Implement Sebastian's idea for simplifying our handling of the greater-than operator/delimiter. Also, clean up after ourselves following a failed parse of a template-argument-list llvm-svn: 64166
-
Evan Cheng authored
llvm-svn: 64164
-
Evan Cheng authored
llvm-svn: 64163
-
Ted Kremenek authored
llvm-svn: 64162
-
Anders Carlsson authored
Use the new cleanup infrastructure for VLAs. The next iteration of patches will remove the old Obj-C EH cleanup code. llvm-svn: 64161
-
Anders Carlsson authored
llvm-svn: 64160
-
Anders Carlsson authored
llvm-svn: 64159
-
Gabor Greif authored
llvm-svn: 64158
-
Anders Carlsson authored
llvm-svn: 64157
-
Anders Carlsson authored
llvm-svn: 64156
-
Douglas Gregor authored
to tell it that it wasn't (directly) designated. This way, we unwind back to the explicit initializer list properly rather than getting stuck in the wrong subobject. Fixes llvm.org/PR3519 llvm-svn: 64155
-
Douglas Gregor authored
representation for template arguments. Also simplifies the interface for ActOnClassTemplateSpecialization and eliminates some annoying allocations of TemplateArgs. My attempt at smart pointers for template arguments lists is relatively lame. We can improve it once we're sure that we have the right representation for template arguments. llvm-svn: 64154
-
Douglas Gregor authored
to a class template. For example, the template-id 'vector<int>' now has a nice, sugary type in the type system. What we can do now: - Parse template-ids like 'vector<int>' (where 'vector' names a class template) and form proper types for them in the type system. - Parse icky template-ids like 'A<5>' and 'A<(5 > 0)>' properly, using (sadly) a bool in the parser to tell it whether '>' should be treated as an operator or not. This is a baby-step, with major problems and limitations: - There are currently two ways that we handle template arguments (whether they are types or expressions). These will be merged, and, most likely, TemplateArg will disappear. - We don't have any notion of the declaration of class template specializations or of template instantiations, so all template-ids are fancy names for 'int' :) llvm-svn: 64153
-
Sebastian Redl authored
References are not objects; implement this in Type::isObjectType(). llvm-svn: 64152
-
Sebastian Redl authored
llvm-svn: 64151
-
Dan Gohman authored
llvm-svn: 64150
-
Ted Kremenek authored
Fix PR 2514: Do not flag dead initializations for variables initialized to a constant global variable. llvm-svn: 64149
-
Dan Gohman authored
llvm-svn: 64148
-
Mikhail Glushenkov authored
llvm-svn: 64147
-