- Feb 05, 2010
-
-
Chris Lattner authored
pseudo instructions. llvm-svn: 95433
-
Chris Lattner authored
llvm-svn: 95432
-
Chris Lattner authored
lower the SETB* instructions. llvm-svn: 95431
-
Chris Lattner authored
xform it is checking to actually pass. There is no need to match m_SelectCst<0, -1> since instcombine canonicalizes that into not(sext). Add matches for sext(not(x)) in addition to not(sext(x)). llvm-svn: 95420
-
Chris Lattner authored
llvm-svn: 95414
-
Chris Lattner authored
llvm-svn: 95410
-
Dan Gohman authored
container data. This prevents it from holding onto dangling pointers and potentially behaving unpredictably. llvm-svn: 95409
-
Chris Lattner authored
llvm-svn: 95408
-
Dan Gohman authored
malloc caller in a profile. llvm-svn: 95407
-
Chris Lattner authored
TSFlags directly instead of a TargetInstrDesc. llvm-svn: 95405
-
Chris Lattner authored
llvm-svn: 95403
-
Eric Christopher authored
that in mind. llvm-svn: 95402
-
Jeffrey Yasskin authored
llvm-svn: 95398
-
Johnny Chen authored
llvm-svn: 95397
-
Jeffrey Yasskin authored
llc.cpp also defined these flags, meaning that when I linked all of LLVM's libraries into a single shared library, llc crashed on startup with duplicate flag definitions. This patch passes them through the EngineBuilder into JIT::selectTarget(). llvm-svn: 95390
-
Bill Wendling authored
llvm-svn: 95384
-
Daniel Dunbar authored
llvm-svn: 95378
-
Evan Cheng authored
llvm-svn: 95373
-
Chris Lattner authored
llvm-svn: 95368
-
Evan Cheng authored
llvm-svn: 95351
-
Chris Lattner authored
to start limping. llvm-svn: 95350
-
Chris Lattner authored
pushl %ebp movl %esp, %ebp movl $42, %eax popl %ebp ret llvm-svn: 95344
-
Evan Cheng authored
When the scheduler unfold a load folding instruction it move some of the predecessors to the unfolded load. It decides what gets moved to the load by checking whether the new load is using the predecessor as an operand. The check neglects the cases whether the predecessor is a flagged scheduling unit. rdar://7604000 llvm-svn: 95339
-
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
-