- Feb 26, 2010
-
-
Chris Lattner authored
llvm-svn: 97217
-
Chris Lattner authored
llvm-svn: 97216
-
Chris Lattner authored
current design. This generates a matcher that successfully runs, but it turns out that the factoring we're doing violates the ordering of patterns, so we end up matching (e.g.) movups where we want movaps. This won't due, but I'll address this in a follow on patch. It's nice to not be on by default yet! :) llvm-svn: 97215
-
Chris Lattner authored
that we never return a tombstone value, which (thankfully) triggers an assert in densemap. llvm-svn: 97214
-
Sanjiv Gupta authored
object construction. There is no provision to change them when the code for a function generated. So we have to change these names while printing assembly. llvm-svn: 97213
-
Chris Lattner authored
and restore the entire matcher stack by value. This is because children we're testing could do moveparent or other things besides just scribbling on additions to the stack. llvm-svn: 97212
-
Sanjiv Gupta authored
llvm-svn: 97211
-
Douglas Gregor authored
instantiation so long as that explicit specialization was declared previously. Fixes PR6160. llvm-svn: 97210
-
Douglas Gregor authored
how we find the operator delete that matches withe operator new we found in a C++ new-expression. This will also need CodeGen support. On a happy note, we're now a "nans" away from building tramp3d-v4. llvm-svn: 97209
-
Chris Lattner authored
llvm-svn: 97208
-
Zhongxing Xu authored
llvm-svn: 97207
-
Dan Gohman authored
llvm-svn: 97206
-
Fariborz Jahanian authored
attributes. Fixes radar 7214439. llvm-svn: 97203
-
Douglas Gregor authored
llvm-svn: 97202
-
Dan Gohman authored
llvm-svn: 97201
-
Bill Wendling authored
llvm-svn: 97200
-
David Chisnall authored
llvm-svn: 97199
-
Jeffrey Yasskin authored
the most users. llvm-svn: 97198
-
John McCall authored
the ABI-computation interface. Fixes <rdar://problem/7691046>. llvm-svn: 97197
-
Bill Wendling authored
the alignment requirement, if it no longer makes the TType base offset overflow into extra bytes, then we need to pad to those bytes ourselves. llvm-svn: 97196
-
Douglas Gregor authored
used when we instantiate C++ new expressions, delete expressions, and object-construction expressions. Fixes PR6424, although we can't test all of it until we finish implementing lookup of "operator delete" for new expressions (!). llvm-svn: 97195
-
Bill Wendling authored
llvm-svn: 97193
-
Bill Wendling authored
llvm-svn: 97192
-
Ted Kremenek authored
llvm-svn: 97186
-
Douglas Gregor authored
to mark the constructor as referenced. Fixes the narrow issue reported in PR6424, but there are a few other places that I'll fix before closing out that PR. llvm-svn: 97185
-
Bill Wendling authored
will eliminate the need for padding in the "Call site table length". E.g., if we have this: GCC_except_table1: Lexception1: .byte 0xff ## @LPStart Encoding = omit .byte 0x9b ## @TType Encoding = indirect pcrel sdata4 .byte 0x7f ## @TType base offset .byte 0x03 ## Call site Encoding = udata4 .byte 0x89 ## Call site table length with padding of 1. We want to emit the padding like this: GCC_except_table1: Lexception1: .byte 0xff ## @LPStart Encoding = omit .byte 0x9b ## @TType Encoding = indirect pcrel sdata4 .byte 0xff ## @TType base offset .space 1,0 ## Padding .byte 0x03 ## Call site Encoding = udata4 .byte 0x89 ## Call site table length and not with padding on the "Call site table length" entry. llvm-svn: 97183
-
Dan Gohman authored
llvm-svn: 97182
-
Dan Gohman authored
llvm-svn: 97181
-
- Feb 25, 2010
-
-
John Criswell authored
llvm-svn: 97179
-
Chris Lattner authored
introduced when mallocinst was eliminated. llvm-svn: 97178
-
Douglas Gregor authored
equality comparisons, and conditional operators, produce a composite pointer type with the appropriate additional "const" qualifiers if the pointer types would otherwise be incompatible. This is a small extension (also present in GCC and EDG in a slightly different form) that permits code like: void** i; void const** j; i == j; with the following extwarn: t.cpp:5:5: warning: comparison of distinct pointer types ('void **' and 'void const **') uses non-standard composite pointer type 'void const *const *' [-pedantic] i == j; ~ ^ ~ Fixes PR6346, and I'll be filing a core issue about this with the C++ committee. llvm-svn: 97177
-
Anders Carlsson authored
llvm-svn: 97174
-
Anders Carlsson authored
Fux a bug where we were trying to add overriders for non-virtual bases of virtual bases more than once. llvm-svn: 97173
-
Daniel Dunbar authored
about this, but it can be useful for users who use ccache, since the LLVMC tests are fond of calling gcc. llvm-svn: 97171
-
Bill Wendling authored
llvm-svn: 97170
-
Bill Wendling authored
llvm-svn: 97169
-
Dan Gohman authored
llvm-svn: 97167
-
Daniel Dunbar authored
llvm-svn: 97166
-
Dan Gohman authored
operands are themselves vectors. Based on a patch by Micah Villmow for PR6338. llvm-svn: 97165
-
Johnny Chen authored
and SRS. llvm-svn: 97164
-