| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 102456
|
| |
|
|
|
|
| |
- Catch more further dag combine opportunities as result of operand promotion, e.g. (i32 anyext (i16 trunc (i32 x))) -> (i32 x)
llvm-svn: 102455
|
| |
|
|
|
|
|
|
| |
Emit such ranges using DW_AT_ranges.
This patch fixes bug (PR6894) introduced by previous version of this patch.
llvm-svn: 102454
|
| |
|
|
| |
llvm-svn: 102453
|
| |
|
|
|
|
|
| |
should fix some "g++.dg-struct-layout-1" failures,
rdar://7886017
llvm-svn: 102421
|
| |
|
|
|
|
|
|
| |
of the dbg testsuite regressions. I don't think this is
really the right fix; this change exposed an existing problem
upstream somewhere.
llvm-svn: 102410
|
| |
|
|
|
|
|
|
|
| |
add a version of createLowerInvokePass that allows the client
to specify whether it wants "expensive" or "cheap" lowering.
Patch by Alex Mac!
llvm-svn: 102402
|
| |
|
|
| |
llvm-svn: 102401
|
| |
|
|
|
|
|
|
|
|
|
| |
otherwise labels get incorrectly merged. We handled this by emitting a
".byte 0", but this isn't correct on thumb/arm targets where the text segment
needs to be a multiple of 2/4 bytes. Handle this by emitting a noop. This
is more gross than it should be because arm/ppc are not fully mc'ized yet.
This fixes rdar://7908505
llvm-svn: 102400
|
| |
|
|
|
|
| |
Radar 7896289
llvm-svn: 102396
|
| |
|
|
|
|
| |
to print the operand.
llvm-svn: 102395
|
| |
|
|
|
|
| |
simplifies debug range entries.
llvm-svn: 102394
|
| |
|
|
|
|
|
|
|
| |
doesn't dominate the header is needed, don't check whether the increment
expression has computable loop evolution. While the operands of an
addrec are required to be loop-invariant, they're not required to
dominate any part of the loop. This fixes PR6914.
llvm-svn: 102389
|
| |
|
|
| |
llvm-svn: 102380
|
| |
|
|
| |
llvm-svn: 102373
|
| |
|
|
|
|
|
| |
produces a comment on targets that support it, but
the Dwarf writer is not hooked up yet.
llvm-svn: 102372
|
| |
|
|
|
|
| |
DBG_VALUE, and a cautionary comment.
llvm-svn: 102371
|
| |
|
|
|
|
| |
function arguments).
llvm-svn: 102368
|
| |
|
|
| |
llvm-svn: 102366
|
| |
|
|
|
|
|
|
| |
alignment of globals with a specified alignment, we fix
common variables to obey their alignment. Add a comment
explaining why this behavior is important.
llvm-svn: 102365
|
| |
|
|
|
|
| |
indices when the live interval are being re-materialized.
llvm-svn: 102361
|
| |
|
|
| |
llvm-svn: 102359
|
| |
|
|
| |
llvm-svn: 102358
|
| |
|
|
|
|
|
| |
SSAUpdater. I'm going to try to refactor this to share most of the code
between them.
llvm-svn: 102353
|
| |
|
|
| |
llvm-svn: 102327
|
| |
|
|
| |
llvm-svn: 102326
|
| |
|
|
| |
llvm-svn: 102325
|
| |
|
|
| |
llvm-svn: 102324
|
| |
|
|
|
|
|
|
| |
and rename it to emitFrameIndexDebugValue.
- Teach spiller to modify DBG_VALUE instructions to reference spill slots.
llvm-svn: 102323
|
| |
|
|
|
|
|
|
| |
form of DEBUG_VALUE, as it doesn't have reasonable default
behavior for unsupported targets. Add a new hook instead.
No functional change.
llvm-svn: 102320
|
| |
|
|
|
|
| |
xs
llvm-svn: 102316
|
| |
|
|
|
|
|
| |
preferred alignment unless they were common or some other special
case.
llvm-svn: 102300
|
| |
|
|
| |
llvm-svn: 102297
|
| |
|
|
| |
llvm-svn: 102296
|
| |
|
|
|
|
| |
opportunity.
llvm-svn: 102237
|
| |
|
|
|
|
| |
of extload result truncated.
llvm-svn: 102236
|
| |
|
|
|
|
| |
that indvars may use, now that indvars is recognizing le and ge loops.
llvm-svn: 102235
|
| |
|
|
|
|
|
| |
Also, generalize ScalarEvolutions's min and max recognition to handle
some new forms of min and max that this change makes more common.
llvm-svn: 102234
|
| |
|
|
| |
llvm-svn: 102233
|
| |
|
|
| |
llvm-svn: 102232
|
| |
|
|
|
|
|
| |
refactored out of ScalarEvolution::isImpliedCond, which will be updated
to use this new utility routine soon.
llvm-svn: 102229
|
| |
|
|
|
|
| |
testcase yet, as the testcase now fails downstream.
llvm-svn: 102228
|
| |
|
|
|
|
| |
the worklist, making them inline candidates.
llvm-svn: 102213
|
| |
|
|
|
|
|
| |
alignment to match what's used in clang and GCC for __alignof, rather
than trying to guess what Legalize is going to be doing.
llvm-svn: 102206
|
| |
|
|
| |
llvm-svn: 102202
|
| |
|
|
|
|
| |
testcases. Radar 6881029.
llvm-svn: 102199
|
| |
|
|
|
|
|
|
|
| |
This fixes a bug where calls inlined into an invoke would get
changed into an invoke but the array would keep pointing to
the (now dead) call. The improved inliner behavior is still
disabled for now.
llvm-svn: 102196
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add the instruction pointer value for debuggability.
We now get dump output that looks like this:
Call graph node for function: 'f1'<<0x1017086b0>> #uses=1
CS<0x1017046f8> calls external node
Call graph node for function: '_ZNSt6vectorIdSaIdEEC1EmRKdRKS0_'<<0x1017086f0>> #uses=1
CS<0x0> calls external node
Call graph node for function: 'f4'<<0x1017087a0>> #uses=1
CS<0x101708c88> calls function 'f3'
llvm-svn: 102194
|
| |
|
|
| |
llvm-svn: 102192
|
| |
|
|
|
|
| |
itself too.
llvm-svn: 102176
|