- Feb 05, 2010
-
-
Bill Wendling authored
following it. However, the EmitGlobalConstant method wasn't emitting a body for the constant. The assembler doesn't like that. Before, we were generating this: .zerofill __DATA, __common, __cmd, 1, 3 This fix puts us back to that semantic. llvm-svn: 95336
-
Bob Wilson authored
short-circuited conditions to AND/OR expressions, and those expressions are often converted back to a short-circuited form in code gen. The original source order may have been optimized to take advantage of the expected values, and if we reassociate them, we change the order and subvert that optimization. Radar 7497329. llvm-svn: 95333
-
- Feb 04, 2010
-
-
Evan Phoenix authored
Instruction selection for X86 now can choose an instruction sequence that will fit any address of any symbol, no matter the pointer width. X86-64 uses a mov+call-via-reg sequence for this. llvm-svn: 95323
-
Evan Cheng authored
llvm-svn: 95322
-
Jakob Stoklund Olesen authored
This makes the inliner about as agressive as it was before my changes to the inliner cost calculations. These levels give the same performance and slightly smaller code than before. llvm-svn: 95320
-
Jakob Stoklund Olesen authored
ProcessImplicitDefs would only mark one operand per instruction with <undef>. This fixed PR6086. llvm-svn: 95319
-
Benjamin Kramer authored
llvm-svn: 95318
-
Torok Edwin authored
This allows to show the explicit files that need to be built/linked to get an LLVM component. llvm-svn: 95300
-
Chris Lattner authored
llvm-svn: 95299
-
Chris Lattner authored
after r95292 llvm-svn: 95296
-
Evan Cheng authored
llvm-svn: 95295
-
Eric Christopher authored
failure. llvm-svn: 95294
-
Chris Lattner authored
64-bit sparc codegen. Patch by Nathan Keynes! llvm-svn: 95293
-
Chris Lattner authored
"Attached patch removes the extra NUL bytes from the output and changes test/Archive/MacOSX.toc from a binary to a text file (removes svn:mime-type=application/octet-stream and adds svn:eol-style=native). I can't figure out how to get SVN to include the new contents of the file in the patch so I'm attaching it separately." Patch by James Abbatiello! llvm-svn: 95292
-
Eric Christopher authored
Fix bugs where we would compute out of bounds as in bounds, and where we couldn't know that the linker could override the size of an array. Add a few new testcases, change existing testcase to use a private global array instead of extern. llvm-svn: 95283
-
Evan Cheng authored
It's too risky to eliminate sext / zext of call results for tail call optimization even if the caller / callee attributes completely match. The callee may have been bitcast'ed (or otherwise lied about what it's doing). llvm-svn: 95282
-
Dan Gohman authored
than int. This will make it more convenient for LSR, which does a lot of things with int64_t offsets. llvm-svn: 95281
-
Evan Cheng authored
Indirect tail call has to go through a call preserved register since it's after callee register pops. X86 isel lowering is using EAX / R11 and it was somehow adding that to function live out. That prevented the real function return register from being added to the function live out list and bad things happen. This fixes 483.xalancbmk (with tail call opt). llvm-svn: 95280
-
Sean Callanan authored
disassembly library that provide access to instruction information, and fixed ambiguous wording in the comments for the header. llvm-svn: 95274
-
Dan Gohman authored
llvm-svn: 95272
-
Dale Johannesen authored
again, so it more or less handles long double. Restore \n removed in latest MC frenzy. llvm-svn: 95271
-
Victor Hernandez authored
Fix (and test) function-local metadata that occurs before the instruction that it refers to; fix is to not enumerate operands of function-local metadata until after all instructions have been enumerated llvm-svn: 95269
-
Eric Christopher authored
particular size, we just don't know what the length is yet. llvm-svn: 95266
-
- Feb 03, 2010
-
-
Dale Johannesen authored
on some other ppc say something on the list. llvm-svn: 95265
-
Dale Johannesen authored
llvm-svn: 95264
-
Dale Johannesen authored
these tests (they pass). llvm-svn: 95263
-
Chris Lattner authored
instructions with no operands. It can now handle define void @test2() nounwind { ret void } llvm-svn: 95261
-
Chris Lattner authored
llvm-svn: 95260
-
Evan Cheng authored
Speculatively disable x86 automatic tail call optimization while we track down a self-hosting issue. llvm-svn: 95259
-
Evan Cheng authored
llvm-svn: 95258
-
Chris Lattner authored
-enable-new-x86-encoder until its stable. llvm-svn: 95256
-
Chris Lattner authored
llvm-svn: 95254
-
Kevin Enderby authored
Lock prefix, Repeat string operation prefixes and the Segment override prefixes. Also added versions of the move string and store string instructions without the repeat prefixes to X86InstrInfo.td. And finally marked the rep versions of move/store string records in X86InstrInfo.td as isCodeGenOnly = 1 so tblgen is happy building the disassembler files. llvm-svn: 95252
-
Devang Patel authored
llvm-svn: 95242
-
Devang Patel authored
llvm-svn: 95240
-
Jeffrey Yasskin authored
1-argument ExecutionEngine::create(Module*) ambiguous with the signature that used to be ExecutionEngine::create(ModuleProvider*, defaulted_params). Fixed by removing the 1-argument create(). Fixes PR6221. llvm-svn: 95236
-
Jeffrey Yasskin authored
llvm-svn: 95231
-
Daniel Dunbar authored
ever existed. :) llvm-svn: 95230
-
Jeffrey Yasskin authored
is what most readers will actually be aiming for. llvm-svn: 95229
-
Daniel Dunbar authored
output. llvm-svn: 95227
-