- Apr 09, 2010
-
-
Chris Lattner authored
"On SPU, variables in the .bss section that are allocated with the .lcomm directive are not aligned on 16 byte boundaries. This causes misaligned loads, as the generated assembly assumes this "default" alignment. this patch disables .lcomm in favour of '.local .comm' Patch by Kalle Raisklia! llvm-svn: 100875
-
Dan Gohman authored
llvm-svn: 100860
-
Dan Gohman authored
llvm-svn: 100841
-
Dan Gohman authored
be sent to LSR, which it isn't prepared to handle. llvm-svn: 100839
-
Chris Lattner authored
forced constant is changed to a constant, we would end up adding the instruction to the wrong worklist, preventing it from being properly revisited. This fixes rdar://7832370 llvm-svn: 100837
-
Dan Gohman authored
llvm-svn: 100825
-
- Apr 08, 2010
-
-
Evan Cheng authored
%RDI<def,dead> = MOV64rr %RAX<kill>, %EDI<imp-def> llvm-svn: 100804
-
Dan Gohman authored
unintended behavior. llvm-svn: 100798
-
Dan Gohman authored
llvm-svn: 100789
-
Dan Gohman authored
llvm-svn: 100787
-
Evan Cheng authored
llvm-svn: 100751
-
Dan Gohman authored
ensure that the expansion is dominated by the increments of those loops. llvm-svn: 100748
-
Chris Lattner authored
llvm-svn: 100705
-
Dan Gohman authored
explicitly split into stride-and-offset pairs. Also, add the ability to track multiple post-increment loops on the same expression. This refines the concept of "normalizing" SCEV expressions used for to post-increment uses, and introduces a dedicated utility routine for normalizing and denormalizing expressions. This fixes the expansion of expressions which are post-increment users of more than one loop at a time. More broadly, this takes LSR another step closer to being able to reason about more than one loop at a time. llvm-svn: 100699
-
- Apr 07, 2010
-
-
Benjamin Kramer authored
llvm-svn: 100692
-
Dale Johannesen authored
those who don't build all targets. llvm-svn: 100688
-
Dale Johannesen authored
llvm-svn: 100682
-
Chris Lattner authored
llvm-svn: 100637
-
Chris Lattner authored
MachineOperand::isIdenticalTo wasn't handling metadata operands. llvm-svn: 100636
-
Sanjiv Gupta authored
llvm-svn: 100612
-
Devang Patel authored
Do not emit specification DIE with DW_AT_specification attribute for member functions of a funcation local class. This trips gdb's partial scan of DIEs at load time. Fixes Radar 7833483. llvm-svn: 100586
-
Jakob Stoklund Olesen authored
This test only cares about alignment, so don't test for other cruft. An upcoming llvm-gcc patch needs this. llvm-svn: 100584
-
- Apr 06, 2010
-
-
Stuart Hastings authored
llvm-svn: 100563
-
Jakob Stoklund Olesen authored
This fixes the Bullet regression on i386/nocona. llvm-svn: 100553
-
Stuart Hastings authored
A certain GDB testsuite case (local.cc) has a function nested inside a class nested inside another function. GCC presents the innermost function to llvm-convert first. Heretofore, the debug info mistakenly placed the inner function at module scope. This patch walks the GCC context links and instantiates the outer class and function so the debug info is properly nested. Radar 7426545. llvm-svn: 100530
-
Evan Cheng authored
llvm-svn: 100482
-
- Apr 05, 2010
-
-
Dan Gohman authored
llvm-svn: 100455
-
Evan Cheng authored
Reverting 100265 to try to get buildbots green again. Lots of self-hosting buildbots started complaining since this commit. Also xfail ARM disassembly tests. llvm-svn: 100378
-
- Apr 04, 2010
-
-
Chris Lattner authored
llvm-svn: 100346
-
Mon P Wang authored
Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset, e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) llvm-svn: 100304
-
- Apr 03, 2010
-
-
Chris Lattner authored
checker. Amusingly, we already had tests that we should have rejects because they would be miscompiled in the testsuite. The remaining issue with this is that we don't check that the branch causes us to exit the loop if it fails, so we don't actually know if we remain in bounds. llvm-svn: 100284
-
Chris Lattner authored
stuff. More bugs remain though. llvm-svn: 100282
-
Chris Lattner authored
llvm-svn: 100281
-
Chris Lattner authored
llvm-svn: 100279
-
Chris Lattner authored
llvm-svn: 100278
-
Chris Lattner authored
llvm-svn: 100277
-
Chris Lattner authored
this cleans up a bunch of code and also fixes several crashes and miscompiles. More to come unfortunately, this optimization is quite broken. llvm-svn: 100270
-
Bob Wilson authored
(what was I thinking?) and there's also a problem with LCSSA. I'll try again later with fixes. --- Reverse-merging r100263 into '.': U lib/Transforms/Utils/SSAUpdater.cpp --- Reverse-merging r100177 into '.': G lib/Transforms/Utils/SSAUpdater.cpp --- Reverse-merging r100148 into '.': G lib/Transforms/Utils/SSAUpdater.cpp --- Reverse-merging r100147 into '.': U include/llvm/Transforms/Utils/SSAUpdater.h G lib/Transforms/Utils/SSAUpdater.cpp --- Reverse-merging r100131 into '.': G include/llvm/Transforms/Utils/SSAUpdater.h G lib/Transforms/Utils/SSAUpdater.cpp --- Reverse-merging r100130 into '.': G lib/Transforms/Utils/SSAUpdater.cpp --- Reverse-merging r100126 into '.': G include/llvm/Transforms/Utils/SSAUpdater.h G lib/Transforms/Utils/SSAUpdater.cpp --- Reverse-merging r100050 into '.': D test/Transforms/GVN/2010-03-31-RedundantPHIs.ll --- Reverse-merging r100047 into '.': G include/llvm/Transforms/Utils/SSAUpdater.h G lib/Transforms/Utils/SSAUpdater.cpp llvm-svn: 100264
-
Johnny Chen authored
backend (ARMDecoderEmitter) which emits the decoder functions for ARM and Thumb, and the disassembler core which invokes the decoder function and builds up the MCInst based on the decoded Opcode. Reviewed by Chris Latter and Bob Wilson. llvm-svn: 100233
-
- Apr 02, 2010
-
-
Evan Cheng authored
llvm-svn: 100208
-