| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
llvm-svn: 132222
|
| |
|
|
|
|
| |
this. XFAIL'd, because the COFF AsmParser can't handle .section yet.
llvm-svn: 132220
|
| |
|
|
|
|
| |
code in one place. Re-apply 131534 and fix the multi-step promotion of integers.
llvm-svn: 132217
|
| |
|
|
|
|
|
|
| |
says, it's hard to pick good line numbers for this transformation, but something is better than nothing.
rdar://9143729
llvm-svn: 132215
|
| |
|
|
|
|
| |
tools issues. rdar://9514789
llvm-svn: 132211
|
| |
|
|
|
|
|
|
| |
fixes aliasing issues with the old and new names as well as adds test
cases for the auto-upgrader.
Fixes rdar 9472944.
llvm-svn: 132207
|
| |
|
|
|
|
| |
size, select appropraite form.
llvm-svn: 132206
|
| |
|
|
|
|
|
|
|
|
| |
suffix (e.g. .xdata$myfunc). The suffix part isn't implemented yet, but
I'll get to it in the next patch.
Fix up all callers of the affected functions. Make them pass said suffix to
the function.
llvm-svn: 132205
|
| |
|
|
| |
llvm-svn: 132202
|
| |
|
|
|
|
|
|
| |
prevents LICM sinking from erasing debug intrinsics which don't dominate any exit block of the loop.
rdar://9143943 .
llvm-svn: 132201
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
- the selector for the landing pad must provide all available information
about the handlers, filters, and cleanups within that landing pad
- calls to _Unwind_Resume must be converted to branches to the enclosing
lpad so as to avoid re-entering the unwinder when the lpad claimed it
was going to handle the exception in some way
This is quite specific to libUnwind-based unwinding. In an effort to not
interfere too badly with other unwinders, and with existing hacks in frontends,
this only triggers on _Unwind_Resume (not _Unwind_Resume_or_Rethrow) and does
nothing with selectors if it cannot find a selector call for either lpad.
llvm-svn: 132200
|
| |
|
|
|
|
|
| |
The register allocators know to filter reserved registers from the allocation
orders, so we don't need all of this boilerplate.
llvm-svn: 132199
|
| |
|
|
|
|
| |
This fixes regressions reported by buildbots as a fallout of r132193.
llvm-svn: 132197
|
| |
|
|
| |
llvm-svn: 132195
|
| |
|
|
| |
llvm-svn: 132194
|
| |
|
|
| |
llvm-svn: 132193
|
| |
|
|
|
|
| |
These should be DW_OP_bit_piece of CR (64).
llvm-svn: 132192
|
| |
|
|
| |
llvm-svn: 132190
|
| |
|
|
|
|
|
|
|
|
| |
- Flip order of bitfields. This gets our output matching GAS.
- Handle case where the end of the prolog wasn't specified.
- If the resulting unwind info struct is less than 8 bytes, pad to 8 bytes.
Add a test for the latter two.
llvm-svn: 132188
|
| |
|
|
|
|
|
|
| |
refer to them.
I tested this with both check-all and the gdb testsuite.
llvm-svn: 132187
|
| |
|
|
|
|
|
|
| |
trying instsimplify on the arm where we know the compared value.
Stuff like "x == y ? y : x&y" now folds into "x&y".
llvm-svn: 132185
|
| |
|
|
| |
llvm-svn: 132181
|
| |
|
|
|
|
| |
followed by a conditional and imm8.
llvm-svn: 132179
|
| |
|
|
| |
llvm-svn: 132178
|
| |
|
|
|
|
|
| |
Use them to calculate the offset inside the prolog. Emit this value when
emitting the unwind codes.
llvm-svn: 132177
|
| |
|
|
|
|
|
|
| |
to 4 bytes.
I'm surprised no one caught the missing break statements.
llvm-svn: 132176
|
| |
|
|
|
|
|
|
| |
still report leaks, but they're spurious now. Valgrind cannot peer into
std::vector objects--or any dynamic array, for that matter--because it doesn't
know how big the array is.
llvm-svn: 132174
|
| |
|
|
|
|
|
| |
already defined, and err when the PushMachFrame operation isn't the first
operation (if specified at all).
llvm-svn: 132173
|
| |
|
|
|
|
| |
question isn't actually in instcombine).
llvm-svn: 132170
|
| |
|
|
|
|
| |
InsertNewInstWith, and use setDebugLoc for the cases which can't be easily handled by the automated mechanisms.
llvm-svn: 132167
|
| |
|
|
|
|
|
|
| |
This looks like it flagged an actual bug. Devang, please review. I added
the parentheses that change behavior, but make the behavior more closely
match commit log's intent.
llvm-svn: 132165
|
| |
|
|
| |
llvm-svn: 132164
|
| |
|
|
|
|
|
| |
crc32.[8|16|32] have been renamed to .crc32.32.[8|16|32] and
crc64.[8|16|32] have been renamed to .crc32.64.[8|64].
llvm-svn: 132163
|
| |
|
|
| |
llvm-svn: 132161
|
| |
|
|
|
|
| |
iSel may not be able to find corresponding Node for llvm.dbg.value during DAG construction. Make iSel's life easier by removing this distance between llvm.dbg.value and its value instruction.
llvm-svn: 132151
|
| |
|
|
| |
llvm-svn: 132149
|
| |
|
|
| |
llvm-svn: 132148
|
| |
|
|
|
|
| |
a function has any function calls.
llvm-svn: 132140
|
| |
|
|
| |
llvm-svn: 132136
|
| |
|
|
| |
llvm-svn: 132132
|
| |
|
|
| |
llvm-svn: 132131
|
| |
|
|
| |
llvm-svn: 132128
|
| |
|
|
| |
llvm-svn: 132127
|
| |
|
|
|
|
| |
assert that prevented setting alignment on section creation.
llvm-svn: 132113
|
| |
|
|
| |
llvm-svn: 132111
|
| |
|
|
| |
llvm-svn: 132108
|
| |
|
|
| |
llvm-svn: 132107
|
| |
|
|
|
|
|
|
|
|
|
| |
Rework how the MCWin64EHUnwindInfo instances are stored. Fix issues with
chained unwind areas exposed by the test that were related to this.
The ChainedParent field had the wrong address, because when the chained unwind
info was added, the addresses shifted around. Now we store the pointers to the
structures, which are now allocated from the MC heap.
llvm-svn: 132106
|
| |
|
|
|
|
| |
rdar://problem/6920088
llvm-svn: 132105
|
| |
|
|
|
|
|
|
| |
Use a proper worklist for use-def traversal without holding onto an
iterator. Now that we process all IV uses, we need complete logic for
resusing existing derived IV defs. See HoistStep.
llvm-svn: 132103
|