- Jun 17, 2010
-
-
Alexis Hunt authored
llvm-svn: 106178
-
Douglas Gregor authored
"previous token" location at the end of the class definition. This eliminates a badly-placed error + Fix-It when the ';' following a class definition is missing. Fixes <rdar://problem/8066414>. llvm-svn: 106175
-
Alexis Hunt authored
The attribute class generation support is still somewhat limited. See the accompanying clang commit for more details. llvm-svn: 106174
-
Jim Grosbach authored
llvm-svn: 106173
-
Alexis Hunt authored
Currently, there are two effective changes: - Attr::Kind has been changed to attr::Kind, in a separate namespace rather than the Attr class. This is because the enumerator needs to be visible to parse. - The class definitions for the C++0x attributes other than aligned are generated by TableGen. The specific classes generated by TableGen are controlled by an array in TableGen (see the accompanying commit to the LLVM repository). I will be expanding the amount of code generated as I develop the new attributes system while initially keeping it confined to these attributes. llvm-svn: 106172
-
Bruno Cardoso Lopes authored
llvm-svn: 106171
-
Douglas Gregor authored
precise. Fixes PR7336. llvm-svn: 106170
-
Douglas Gregor authored
(or operator-function-id) as a template, but the context is actually non-dependent or the current instantiation, allow us to use knowledge of what kind of template it is, e.g., type template vs. function template, for further syntactic disambiguation. This allows us to parse properly in the presence of stray "template" keywords, which is necessary in C++0x and it's good recovery in C++98/03. llvm-svn: 106167
-
Jim Grosbach authored
llvm-svn: 106164
-
Douglas Gregor authored
specification. llvm-svn: 106162
-
Douglas Gregor authored
disambiguation keywords outside of templates in C++98/03. Previously, the warning would fire when the associated nested-name-specifier was not dependent, but that was a misreading of the C++98/03 standard: now, we complain only when we're outside of any template. llvm-svn: 106161
-
Sean Callanan authored
into the constructor for the LLVMDisassembler, resulting in asserts. llvm-svn: 106160
-
Jakob Stoklund Olesen authored
This is before LiveVariables anyway, where these kill flags are recalculated. llvm-svn: 106157
-
- Jun 16, 2010
-
-
Bob Wilson authored
now, so there's no need to disable them. llvm-svn: 106155
-
Eric Christopher authored
llvm-svn: 106154
-
Jakob Stoklund Olesen authored
LiveVariableAnalysis was a bit picky about a register only being redefined once, but that really isn't necessary. Here is an example of chained INSERT_SUBREGs that we can handle now: 68 %reg1040<def> = INSERT_SUBREG %reg1040, %reg1028<kill>, 14 register: %reg1040 +[70,134:0) 76 %reg1040<def> = INSERT_SUBREG %reg1040, %reg1029<kill>, 13 register: %reg1040 replace range with [70,78:1) RESULT: %reg1040,0.000000e+00 = [70,78:1)[78,134:0) 0@78-(134) 1@70-(78) 84 %reg1040<def> = INSERT_SUBREG %reg1040, %reg1030<kill>, 12 register: %reg1040 replace range with [78,86:2) RESULT: %reg1040,0.000000e+00 = [70,78:1)[78,86:2)[86,134:0) 0@86-(134) 1@70-(78) 2@78-(86) 92 %reg1040<def> = INSERT_SUBREG %reg1040, %reg1031<kill>, 11 register: %reg1040 replace range with [86,94:3) RESULT: %reg1040,0.000000e+00 = [70,78:1)[78,86:2)[86,94:3)[94,134:0) 0@94-(134) 1@70-(78) 2@78-(86) 3@86-(94) rdar://problem/8096390 llvm-svn: 106152
-
Ted Kremenek authored
llvm-svn: 106151
-
Jim Grosbach authored
when iterating through instructions. Yet more work for rdar://7797940 llvm-svn: 106149
-
Douglas Gregor authored
template name that refers to such a parameter. It's amazing that this problem didn't surface earlier. Fixes PR7387. llvm-svn: 106147
-
Jim Grosbach authored
The test should also likely have some FileCheck bits to validate the output(?). llvm-svn: 106146
-
Daniel Dunbar authored
llvm-svn: 106144
-
Daniel Dunbar authored
MC/Mach-O: Rewrite atom association to be a final pass we do in Finish(), instead of tracking as part of emission. - This allows sharing more code with the MCObjectStreamer. llvm-svn: 106143
-
Daniel Dunbar authored
llvm-svn: 106142
-
Daniel Dunbar authored
llvm-svn: 106141
-
Daniel Dunbar authored
object file format writers. llvm-svn: 106140
-
Fariborz Jahanian authored
Moved check before we build the ObjCMessageExpr node. (PR7386 related). llvm-svn: 106139
-
Devang Patel authored
llvm-svn: 106135
-
Rafael Espindola authored
convention with a new call with a different calling convention. llvm-svn: 106134
-
Johnny Chen authored
llvm-svn: 106133
-
Caroline Tice authored
other script files around, so they can be run from outside Xcode. Also, check the current OS, and only try to use the framework structure stuff on Darwin systems. llvm-svn: 106132
-
Rafael Espindola authored
(the last argument of the triple). llvm-svn: 106131
-
Fariborz Jahanian authored
complete before attempting to bind it to a temporary. Fixes PR7386. llvm-svn: 106130
-
Jim Grosbach authored
llvm-svn: 106126
-
Devang Patel authored
llvm-svn: 106122
-
Devang Patel authored
llvm-svn: 106121
-
Rafael Espindola authored
llvm-svn: 106120
-
Bill Wendling authored
llvm-svn: 106119
-
Rafael Espindola authored
llvm-svn: 106118
-
Douglas Gregor authored
llvm-svn: 106117
-
Owen Anderson authored
llvm-svn: 106116
-