- Apr 15, 2009
-
-
Bill Wendling authored
llvm-svn: 69110
-
Dan Gohman authored
REX prefixes. llvm-svn: 69108
-
Douglas Gregor authored
llvm-svn: 69106
-
Evan Cheng authored
This turns: eq: %3 = icmp eq i32 %1, %2 br label %join ne: %4 = icmp ne i32 %1, %2 br label %join join: %5 = phi i1 [%3, %eq], [%4, %ne] br i1 %5, label %yes, label %no => eq: %3 = icmp eq i32 %1, %2 br i1 %3, label %yes, label %no ne: %4 = icmp ne i32 %1, %2 br i1 %4, label %yes, label %no llvm-svn: 69102
-
Douglas Gregor authored
kind PCH handles that has an expression as an operand, so most of this work is in the infrastructure to rebuild expression trees from the serialized representation. We now store expressions in post-order (e.g., Reverse Polish Notation), so that we can easily rebuild the appropriate expression tree. llvm-svn: 69101
-
Daniel Dunbar authored
extension. llvm-svn: 69100
-
Chris Lattner authored
This allows it to accurately measure tokens, so that we get: t.cpp:8:13: error: unknown type name 'X' static foo::X P; ~~~~~^ instead of the woefully inferior: t.cpp:8:13: error: unknown type name 'X' static foo::X P; ~~~~ ^ Most of this is just plumbing to push the reference around. llvm-svn: 69099
-
Fariborz Jahanian authored
either unimplemented setter/getter or no implementation directive. llvm-svn: 69098
-
Daniel Dunbar authored
llvm-gcc). llvm-svn: 69097
-
Dan Gohman authored
llvm-svn: 69096
-
Dan Gohman authored
any non-address uses of the address value. This fixes 186.crafty. llvm-svn: 69094
-
Daniel Dunbar authored
llvm-svn: 69093
-
Chris Lattner authored
llvm-svn: 69092
-
Daniel Dunbar authored
llvm-svn: 69091
-
Evan Cheng authored
llvm-svn: 69090
-
Dan Gohman authored
operator is used by a CopyToReg to export the value to a different block, don't reuse the CopyToReg's register for the subreg operation result if the register isn't precisely the right class for the subreg operation. Also, rename the h-registers.ll test, now that there are more than one. llvm-svn: 69087
-
Chris Lattner authored
nested name specifiers. Now we emit stuff like: t.cpp:8:13: error: unknown type name 'X' static foo::X P; ~~~~ ^ instead of: t.cpp:8:16: error: invalid token after top level declarator static foo::X P; ^ This is inspired by a really awful error message I got from g++ when I misspelt diag::kind as diag::Kind. llvm-svn: 69086
-
- Apr 14, 2009
-
-
Douglas Gregor authored
llvm-svn: 69084
-
Chris Lattner authored
ParseDeclarationSpecifiers into its own function, no functionality change. llvm-svn: 69083
-
Mikhail Glushenkov authored
Makes llvmc show error messages printed by child processes when run from the Cygwin/MSYS shell. Since ExecuteAndWait does not return until the child program has finished execution, this change should be harmless. llvm-svn: 69082
-
Mikhail Glushenkov authored
llvm-svn: 69081
-
Douglas Gregor authored
expression (de-)serialization for VLAs, variable initializers, enum constant initializers, and bitfield widths. llvm-svn: 69075
-
Chris Lattner authored
int in a bitfield. Shantonu found this in a gcc testsuite file. llvm-svn: 69074
-
rdar://problem/6252084Steve Naroff authored
This builds on Eli's work from http://llvm.org/viewvc/llvm-project?view=rev&revision=65678. llvm-svn: 69073
-
Chris Lattner authored
llvm-svn: 69071
-
Chris Lattner authored
llvm-svn: 69070
-
Chris Lattner authored
C99 mode. This is a regression from an earlier patch of mine. This also simplifies the linkage enums a bit. llvm-svn: 69069
-
Fariborz Jahanian authored
This will match gcc's behavior in the arena. llvm-svn: 69061
-
Mike Stump authored
llvm-svn: 69055
-
Chris Lattner authored
llvm-svn: 69054
-
Daniel Dunbar authored
llvm-svn: 69053
-
Douglas Gregor authored
Add a tricky, tricky test case for PCH that we currently don't handle. Committed with a FIXME so that we don't forget it llvm-svn: 69052
-
Chris Lattner authored
llvm-svn: 69051
-
Anders Carlsson authored
llvm-svn: 69050
-
Evan Cheng authored
llvm-svn: 69049
-
Sanjiv Gupta authored
Literal value calculation isn't likely to overflow on targets having int as 32 or less. Fixing the assert as it otherwise triggers for PIC16 which as i16 as int. llvm-svn: 69046
-
Chris Lattner authored
pulling some attribute munging stuff into GetLinkageForFunction. This should fix PR3986 llvm-svn: 69045
-
Chris Lattner authored
llvm-svn: 69044
-
Douglas Gregor authored
wrap-up (e.g., turning tentative definitions into definitions). Also, very that, when we actually use the PCH file, we get the ride code generation for tentative definitions and definitions that show up in the PCH file. llvm-svn: 69043
-
Steve Naroff authored
This fixes <rdar://problem/6782722> XCDataTipsManager.m registers, observes notifications in class methods. The radar above is the result of clang typing 'self' in a class method as 'Class', which results in some spurious warnings (GCC types 'self' in a class method as 'id'). I considered changing the type of 'self' to 'id' (to conform to GCC), however this resulted in *many* test cases breaking. In addition, I really prefer a more strongly typed 'self'. All in all, this is the least obtrusive fix I could find for removing the spurious warnings (though we do loose some valid warnings). llvm-svn: 69041
-