- Apr 17, 2009
-
-
Dan Gohman authored
matter, because this instruction isn't generated until after things that care. llvm-svn: 69336
-
Dan Gohman authored
present, but it's inconsistent. llvm-svn: 69335
-
Chris Lattner authored
this fixes a crash on CodeGen/Generic/externally_available.ll on ppc hosts. Thanks to Nicholas L for pointing this out. llvm-svn: 69333
-
Dan Gohman authored
to get the correct answer for pointer types. llvm-svn: 69321
-
- Apr 16, 2009
-
-
Chris Lattner authored
locks must be matched with unlocks. Also, use calloc to allocate the block so that it is properly zero'd. Thanks to Nick Kledzik for tracking this down. llvm-svn: 69314
-
Eli Friedman authored
incoming edges for a block with many predecessors. llvm-svn: 69312
-
Dan Gohman authored
llvm-svn: 69310
-
Dan Gohman authored
add dependencies on nodes with exactly one successor which is a COPY_TO_REGCLASS node. In the case that the copy is coalesced away, the dependence should be on the user of the copy, rather than the copy itself. llvm-svn: 69309
-
Dan Gohman authored
as INSERT_SUBREG instructions in the list-burr scheduler. llvm-svn: 69308
-
Dan Gohman authored
size from the integer, requiring zero extension or truncation. Don't create ZExtInsts with pointer types. This fixes a regression in consumer-jpeg. llvm-svn: 69307
-
Devang Patel authored
Do not treat beginning of inlined scope as beginning of normal function scope if the location info is missing. Insetad of doing ... if (inlined_subroutine && known_location) DW_TAG_inline_subroutine else DW_TAG_subprogram do if (inlined_subroutine) { if (known_location) DW_TAG_inline_subroutine } else { DW_TAG_subprogram } llvm-svn: 69300
-
Dan Gohman authored
targets with pointers larger than 64 bits, due to the code not yet being APInt clean. llvm-svn: 69296
-
Dan Gohman authored
optimizer, which just happen to frequently involve optimizing GEPs. llvm-svn: 69295
-
Dan Gohman authored
not create ICmpInsts with operands of different types. This fixes a regression in Applications/d/make_dparser. llvm-svn: 69294
-
Dan Gohman authored
and ptrtoint-of-inttoptr expressions. This fixes a regression in 300.twolf. llvm-svn: 69293
-
Dan Gohman authored
since the operand is always a constant. llvm-svn: 69291
-
Dan Gohman authored
new instruction with SCEVExpander::InsertCastOfTo. llvm-svn: 69290
-
Devang Patel authored
This line was accidently lost yesterday. llvm-svn: 69286
-
Rafael Espindola authored
llvm-svn: 69284
-
Dan Gohman authored
have pointer types, though in contrast to C pointer types, SCEV addition is never implicitly scaled. This not only eliminates the need for special code like IndVars' EliminatePointerRecurrence and LSR's own GEP expansion code, it also does a better job because it lets the normal optimizations handle pointer expressions just like integer expressions. Also, since LLVM IR GEPs can't directly index into multi-dimensional VLAs, moving the GEP analysis out of client code and into the SCEV framework makes it easier for clients to handle multi-dimensional VLAs the same way as other arrays. Some existing regression tests show improved optimization. test/CodeGen/ARM/2007-03-13-InstrSched.ll in particular improved to the point where if-conversion started kicking in; I turned it off for this test to preserve the intent of the test. llvm-svn: 69258
-
Devang Patel authored
This code could use some refactoring help! llvm-svn: 69254
-
Devang Patel authored
If FastISel is run and it has known DebugLoc then use it. llvm-svn: 69253
-
Devang Patel authored
If location where the function was inlined is not know then do not emit debug info describing inlinied region. llvm-svn: 69252
-
Dale Johannesen authored
and sext over (iv | const), if a longer iv is available. Allow expressions to have more than one zext/sext parent. All from OpenSSL. llvm-svn: 69241
-
- Apr 15, 2009
-
-
Devang Patel authored
llvm-svn: 69216
-
Dale Johannesen authored
if a longer iv is available. These subscript forms are not common; they're a bottleneck in OpenSSL. llvm-svn: 69215
-
Chris Lattner authored
llvm-svn: 69211
-
Devang Patel authored
This fixes test/CodeGen//2009-01-21-invalid-debug-info.m test case. llvm-svn: 69210
-
Dan Gohman authored
to support replacing a node with another that has a superset of the result types. Use this instead of calling ReplaceAllUsesOfValueWith for each value. llvm-svn: 69209
-
Dan Gohman authored
llvm-svn: 69204
-
Dan Gohman authored
llvm-svn: 69203
-
Devang Patel authored
llvm-svn: 69202
-
Dan Gohman authored
variadic operands correctly. Patch by Jakob Stoklund Olesen! llvm-svn: 69190
-
Nick Lewycky authored
problem from instcombine. llvm-svn: 69151
-
Dan Gohman authored
llvm-svn: 69127
-
Dan Gohman authored
llvm-svn: 69126
-
Dan Gohman authored
llvm-svn: 69125
-
Dan Gohman authored
code out of line. llvm-svn: 69124
-
Dale Johannesen authored
sext around sext(shorter IV + constant), using a longer IV instead, when it can figure out the add can't overflow. This comes up a lot in subscripting; mainly affects 64 bit. llvm-svn: 69123
-
Evan Cheng authored
llvm-svn: 69121
-