- Apr 14, 2010
-
-
Benjamin Kramer authored
llvm-svn: 101241
-
Zhongxing Xu authored
llvm-svn: 101239
-
Zhongxing Xu authored
llvm-svn: 101238
-
Nick Lewycky authored
incompatibility with some clients covered by the buildbots, such as llvm-gcc. llvm-svn: 101237
-
Zhongxing Xu authored
llvm-svn: 101236
-
Daniel Dunbar authored
Speculatively revert "IRgen: Move EmitStoreThroughBitfieldLValue to use new CGBitfieldInfo::AccessInfo decomposition, instead of computing the access policy itself.", I think it might be breaking bootstrap. llvm-svn: 101235
-
Nick Lewycky authored
llvm-svn: 101234
-
Nick Lewycky authored
llvm-svn: 101233
-
Nick Lewycky authored
have been removed in r101231. llvm-svn: 101232
-
Nick Lewycky authored
llvm-svn: 101231
-
Nick Lewycky authored
llvm-svn: 101230
-
Nick Lewycky authored
llvm-svn: 101229
-
Nick Lewycky authored
llvm-svn: 101228
-
Chris Lattner authored
current PC. rdar://7834775 We now produce an identical .o file compared to the cctools assembler for something like this: _f0: L0: jmp L1 .long . - L0 L1: jmp A .long . - L1 .zerofill __DATA,_bss,A,0 llvm-svn: 101227
-
Chris Lattner authored
llvm-svn: 101226
-
Chris Lattner authored
llvm-svn: 101224
-
Nick Lewycky authored
llvm-svn: 101223
-
Daniel Dunbar authored
IRgen: Move EmitStoreThroughBitfieldLValue to use new CGBitfieldInfo::AccessInfo decomposition, instead of computing the access policy itself. - Sadly, this doesn't seem to give any .ll size win so far. It is possible to make this routine significantly smarter & avoid various shifting, masking, and zext/sext, but I'm not really convinced it is worth it. It is tricky, and this is really instcombine's job. - No intended functionality change; the test case is just to increase coverage & serves as a demo file, it worked before this commit. llvm-svn: 101222
-
Daniel Dunbar authored
llvm-svn: 101221
-
Chris Lattner authored
when avoiding paste. Patch by David Peixotto! llvm-svn: 101218
-
Chris Lattner authored
llvm-svn: 101215
-
Nick Lewycky authored
llvm-svn: 101214
-
Nick Lewycky authored
it can check whether the visible direct callers are passing in parameters to dead arguments and replace those with undef. This reinstates r94322 with bugs fixed. llvm-svn: 101213
-
Chris Lattner authored
llvm-svn: 101212
-
Douglas Gregor authored
receiver is a mis-typed class name. Previously, we would give a non-specific typo-correction diagnostic from the expression-parsing code, but there was no fix-it because it was too late to recover. Now, we give a nice diagnostic honk.m:6:4: error: unknown receiver 'Hnk'; did you mean 'Honk'? [Hnk method]; ^~~ Honk honk.m:1:1: note: 'Honk' declared here @interface Honk ^ which includes a fix-it. We still need to recover better from mis-typing "super". llvm-svn: 101211
-
Dan Gohman authored
llvm-svn: 101210
-
Douglas Gregor authored
super message sends in Objective-C. No actual functionality change here, but it provides a hook so that Sema can typo-correct the receiver in some cases. llvm-svn: 101207
-
Dan Gohman authored
llvm-svn: 101206
-
Johnny Chen authored
involing getBFCInvMask() where lsb <= msb does not hold true, the disassembler just returns false, instead of assert, to indicate disassembly error. llvm-svn: 101205
-
John McCall authored
are invalid. Prevents a crash-on-invalid during template instantiation. I... really don't understand how this wasn't already present. llvm-svn: 101203
-
Devang Patel authored
llvm-svn: 101202
-
Johnny Chen authored
instruction encoding is encountered, we just return a NULL ARMBasicMCBuilder instance and the client just returns false to indicate disassembly error. llvm-svn: 101201
-
John McCall authored
ActOnClassTemplateSpecialization and being very confused. Fixes PR6514 (for non-templated-scope friends). llvm-svn: 101198
-
Fariborz Jahanian authored
blocks. Fixes PR6468. llvm-svn: 101196
-
Ted Kremenek authored
measurements of '-fsyntax-only' on combine.c (403.gcc) shows no real performance change, but now the vector isn't leaked. llvm-svn: 101195
-
Ted Kremenek authored
using the allocator associated with an ASTContext. This is largely copy-and-paste from SmallVector, and should be refactored one day. llvm-svn: 101194
-
Ted Kremenek authored
llvm-svn: 101193
-
Daniel Dunbar authored
IRgen: Move EmitLoadOfBitfieldLValue to use new CGBitfieldInfo::AccessInfo decomposition, instead of computing the access policy itself. - This lets the method focus slightly more on emitting clean IR to honor the policy which has been selected. On 403.gcc's combine.c, x86_64, -O0, this reduces the number of lines in the .ll file (~= # of instructions) by 2.5%. - No intended functionality change -- at -O3 this should produce equivalent if not identical output. On 403.gcc's combine.c, x86_64, -O3, this isn't quite true and some of the changes are regressions, but I'm not going to worry about that until we move to a new access policy. - There is still some room for improvement in the generated IR, in particular we can usually fold the sign-extension of the bit-field into one of the component access. See the FIXME. llvm-svn: 101192
-
Daniel Dunbar authored
llvm-svn: 101191
-
Devang Patel authored
This test relies on iSel lowering dbg_declare intrinsic when CodeGen::OptLevel is None. On PPC side, CodeGen::OptLevel stays to default when -O0 is used on the command line. llvm-svn: 101190
-