- May 22, 2009
-
-
Argyrios Kyrtzidis authored
There are no unnecessary action calls period (courtesy of the annotation scheme) and too many 'this means'.. llvm-svn: 72263
-
Sanjiv Gupta authored
Emit debug information for globals (which include automatic variables as well because on PIC16 they are emitted as globals by the frontend). llvm-svn: 72262
-
Sanjiv Gupta authored
Targets like PIC16 generate Static decls for automatic variables, emit the appropriate debug descriptor as well in that case. llvm-svn: 72261
-
Argyrios Kyrtzidis authored
Handle correctly a very ugly part of the C++ syntax. We cannot disambiguate between a parenthesized type-id and a paren expression without considering the context past the parentheses. Behold: (T())x; - type-id (T())*x; - type-id (T())/x; - expression (T()); - expression llvm-svn: 72260
-
Argyrios Kyrtzidis authored
Factor the compound literal parsing out from ParseParenExpression and into a new ParseCompoundLiteralExpression. No functionality change. llvm-svn: 72259
-
Argyrios Kyrtzidis authored
Now it parses the cast expression unless 'stopIfCastExpr' is true. llvm-svn: 72258
-
Argyrios Kyrtzidis authored
Embed its functionality into it's only user, ParseCXXCasts. CXXCasts now get the "actual" expression directly, they no longer always receive a ParenExpr. This is better since the parentheses are always part of the C++ casts syntax. llvm-svn: 72257
-
Argyrios Kyrtzidis authored
'ParseExprAfterTypeofSizeofAlignof' method. llvm-svn: 72256
-
Argyrios Kyrtzidis authored
-Makes typeof consistent with sizeof/alignof -Fixes a bug when '>' is in a typeof expression, inside a template type param: A<typeof(x>1)> a; llvm-svn: 72255
-
Duncan Sands authored
llvm-svn: 72254
-
Duncan Sands authored
llvm-svn: 72253
-
Zhongxing Xu authored
llvm-svn: 72252
-
Torok Edwin authored
This attempts to fix PR4239. llvm-svn: 72251
-
Dan Gohman authored
use in expanding SCEVAddExprs with GEPs. The operands of a SCEVMulExpr need to be multiplied together, not added. llvm-svn: 72250
-
Torok Edwin authored
indirect call into direct call, thus the verifier would reject something it previously accepted. llvm-svn: 72249
-
Torok Edwin authored
This only rejects mismatches between target specific calling convention and C/LLVM specific calling convention. There are too many fastcc/C, coldcc/cc42 mismatches in the testsuite, these are not reject by the verifier. llvm-svn: 72248
-
Eli Friedman authored
PR4238. llvm-svn: 72244
-
Daniel Dunbar authored
- This commit has some messy stuff in it to extend string lifetimes, but that will go away once we switch to using the enum'd Triple interfaces. llvm-svn: 72243
-
Daniel Dunbar authored
DragonFly OS type. llvm-svn: 72242
-
Daniel Dunbar authored
llvm-svn: 72241
-
Eli Friedman authored
llvm-svn: 72240
-
Dan Gohman authored
llvm-svn: 72239
-
Daniel Dunbar authored
llvm-svn: 72238
-
Douglas Gregor authored
llvm-svn: 72237
-
Douglas Gregor authored
llvm-svn: 72236
-
Evan Cheng authored
llvm-svn: 72235
-
Douglas Gregor authored
llvm-svn: 72234
-
Douglas Gregor authored
can. Also, delay semantic analysis of initialization for value-dependent as well as type-dependent expressions, since we can't always properly type-check a value-dependent expression. llvm-svn: 72233
-
Dale Johannesen authored
operand is the last in a pattern. There is no reason this should be true (although apparently it always is right now). llvm-svn: 72232
-
- May 21, 2009
-
-
Eli Friedman authored
llvm-svn: 72231
-
Douglas Gregor authored
llvm-svn: 72229
-
Douglas Gregor authored
llvm-svn: 72228
-
Eli Friedman authored
llvm-svn: 72227
-
Mike Stump authored
evaluated first. This can also improve codegen just a bit as we might have another register to play with for the evaluation of the rhs. llvm-svn: 72226
-
Fariborz Jahanian authored
setting of NSObject attribute. llvm-svn: 72225
-
Douglas Gregor authored
llvm-svn: 72224
-
Eli Friedman authored
PR4238. llvm-svn: 72223
-
Stuart Hastings authored
llvm-svn: 72222
-
Jay Foad authored
If this causes any new assertion failures that I didn't catch in testing, the fix is usually to change "&v[0]" to "v.data()" for some SmallVector v. llvm-svn: 72221
-
Douglas Gregor authored
llvm-svn: 72220
-