- Apr 15, 2009
-
-
Dan Gohman authored
code out of line. llvm-svn: 69124
-
Dale Johannesen authored
sext around sext(shorter IV + constant), using a longer IV instead, when it can figure out the add can't overflow. This comes up a lot in subscripting; mainly affects 64 bit. llvm-svn: 69123
-
Evan Cheng authored
llvm-svn: 69121
-
Douglas Gregor authored
llvm-svn: 69119
-
Devang Patel authored
llvm.dbg.region.end instrinsic. This nested llvm.dbg.func.start/llvm.dbg.region.end pair now enables DW_TAG_inlined_subroutine support in code generator. llvm-svn: 69118
-
Chris Lattner authored
llvm-svn: 69117
-
Devang Patel authored
Construct and emit DW_TAG_inlined_subroutine DIEs for inlined subroutine scopes (only in FastISel mode). llvm-svn: 69116
-
Dan Gohman authored
the local register allocator. llvm-svn: 69115
-
Daniel Dunbar authored
- Strip off extra parens when looking for casts. - Change the location info to point at the cast (instead of the assignment). For example, on int *b; #define a ((void*) b) void f0() { a = 10; } we now emit: /tmp/t.c:4:3: error: assignment to cast is illegal, lvalue casts are not supported a = 10; ^ ~ /tmp/t.c:2:12: note: instantiated from: #define a ((void*) b) ~^~~~~~~~~~ instead of: /tmp/t.c:4:5: error: expression is not assignable a = 10; ~ ^ llvm-svn: 69114
-
Devang Patel authored
llvm-svn: 69113
-
Dan Gohman authored
either the source or destination is a physical h register. This fixes sqlite3 with the post-RA scheduler enabled. llvm-svn: 69111
-
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
-