- Oct 20, 2008
-
-
Matthijs Kooijman authored
llvm-svn: 57829
-
Matthijs Kooijman authored
llvm-svn: 57828
-
Matthijs Kooijman authored
llvm-svn: 57827
-
Matthijs Kooijman authored
llvm-svn: 57820
-
Matthijs Kooijman authored
llvm-svn: 57818
-
Chris Lattner authored
strcmp when needed. llvm-svn: 57817
-
Chris Lattner authored
llvm-svn: 57816
-
Chris Lattner authored
llvm-svn: 57815
-
Chris Lattner authored
llvm-svn: 57814
-
Chris Lattner authored
llvm-svn: 57813
-
Chris Lattner authored
weird errors about property attributes being unknown. llvm-svn: 57812
-
Chris Lattner authored
crash.m:8:12: error: type name requires a specifier or qualifier @property (readonlyx, getter=isAwesome) int _awesome; ^ crash.m:8:29: error: expected ';' at end of declaration list @property (readonlyx, getter=isAwesome) int _awesome; ^ crash.m:8:39: error: expected identifier or '(' @property (readonlyx, getter=isAwesome) int _awesome; ^ we now get: crash.m:8:12: error: unknown property attribute 'readonlyx' @property (readonlyx, getter=isAwesome) int _awesome; ^ Also, we can eliminate isObjCPropertyAttribute now. llvm-svn: 57811
-
Chris Lattner authored
llvm-svn: 57810
-
Chris Lattner authored
ParseObjCPropertyAttribute. Before, on this code (where a comma was forgotten): @property (readonly getter=isAwesome) int _awesome; we emitted: crash.m:9:11: error: expected ')' @property (readonly getter=isAwesome) int _awesome; ^ crash.m:9:37: error: type name requires a specifier or qualifier @property (readonly getter=isAwesome) int _awesome; ^ crash.m:9:37: error: expected identifier or '(' crash.m:9:37: error: expected ';' at end of declaration list crash.m:9:1: error: @property requires fields to be named @property (readonly getter=isAwesome) int _awesome; ^ now we emit: crash.m:9:21: error: expected ')' @property (readonly getter=isAwesome) int _awesome; ^ crash.m:9:11: error: to match this '(' @property (readonly getter=isAwesome) int _awesome; ^ llvm-svn: 57809
-
Ted Kremenek authored
llvm-svn: 57808
-
Chris Lattner authored
llvm-svn: 57807
-
Chris Lattner authored
llvm-svn: 57806
-
Chris Lattner authored
@property (readonly) int : 4; llvm-svn: 57805
-
Chris Lattner authored
occurs, skip to an @ or ; instead of to a } or ;. Properties don't necessarily live in {}'s. llvm-svn: 57804
-
Chris Lattner authored
Check for @end in ParseObjCInterfaceDeclList instead of in each caller Handle @required and @optional with the same code Add some fixmes about some apparently objc2 code that is being accepted in objc1. llvm-svn: 57803
-
Chris Lattner authored
where it would reject @required in non-protocols, but then go ahead and tag methods with required anyway. Instead, if we see this in something other than a protocol, just ignore the request. Also, improve error recovery a bit when we see something bogus inside an interface. llvm-svn: 57798
-
Chris Lattner authored
to make it easier to understand. No functionality change. llvm-svn: 57797
-
rdar://6257721Chris Lattner authored
move it to its own predicate to make it more clear. llvm-svn: 57796
-
Chris Lattner authored
can't stick an attributes? llvm-svn: 57795
-
Chris Lattner authored
of whether a '(' was a grouping paren or the start of a function declarator. This is PR2796. Now we eat the attribute before deciding whether the paren is grouping or not, then apply it to the resultant decl or to the first argument as needed. One somewhat surprising aspect of this is that attributes interact with implicit int in cases like this: void a(x, y) // k&r style function void b(__attribute__(()) x, y); // function with two implicit int arguments void c(x, __attribute__(()) y); // error, can't have attr in identifier list. Fun stuff. llvm-svn: 57790
-
Chris Lattner authored
llvm-svn: 57789
-
Chris Lattner authored
llvm-svn: 57788
-
Chris Lattner authored
when ObjC is turned on. llvm-svn: 57787
-
- Oct 19, 2008
-
-
Bill Wendling authored
be either deleted or referenced afterwards. llvm-svn: 57786
-
Bill Wendling authored
llvm-svn: 57785
-
Duncan Sands authored
this everywhere in LegalizeTypes. llvm-svn: 57783
-
Duncan Sands authored
elements. Otherwise LegalizeTypes will, reasonably enough, legalize the mask, which may result in it no longer being a BUILD_VECTOR node (LegalizeDAG simply ignores the legality or not of vector masks). llvm-svn: 57782
-
Argyrios Kyrtzidis authored
The casts<> require that "Decl.h" is included before "Type.h", use reinterpret_cast<> to remove that kind of dependency. llvm-svn: 57781
-
Ted Kremenek authored
llvm-svn: 57780
-
Daniel Dunbar authored
llvm-svn: 57779
-
Daniel Dunbar authored
- Support noreturn on function-typed variables. - Extend isFunctionOrMethod to return true for K&R functions and provide hasFunctionProto to check if a decl has information about its arguments. This code needs some serious cleaning, but works. - Add/improve test cases for noreturn and unused. llvm-svn: 57778
-
Ted Kremenek authored
llvm-svn: 57777
-
- Oct 18, 2008
-
-
Ted Kremenek authored
llvm-svn: 57775
-
Ted Kremenek authored
Patch by Timo Sirainen! llvm-svn: 57772
-
Chris Lattner authored
the previous patch this one actually passes make check. "Fix PR2356 on PowerPC: if we have an input and output that are tied together that have different sizes (e.g. i32 and i64) make sure to reserve registers for the bigger operand." llvm-svn: 57771
-