| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 80710
|
|
|
|
| |
llvm-svn: 80704
|
|
|
|
| |
llvm-svn: 80702
|
|
|
|
| |
llvm-svn: 80689
|
|
|
|
|
|
| |
EmitLabel()
llvm-svn: 80677
|
|
|
|
|
|
|
|
|
| |
tied to different source registers, the TwoAddressInstructionPass needs to
be smarter. Change it to check before replacing a source register whether
that source register is tied to a different destination register, and if so,
defer handling it until a subsequent iteration.
llvm-svn: 80654
|
|
|
|
|
|
|
|
|
|
|
| |
makes an eggregious hack somewhat more palatable. Bringing the LSDA forward
and making it a GV available for reference would be even better, but is
beyond the scope of what I'm looking to solve at this point.
Objective C++ code could generate function names that broke the previous
scheme. This fixes that.
llvm-svn: 80649
|
|
|
|
| |
llvm-svn: 80637
|
|
|
|
| |
llvm-svn: 80633
|
|
|
|
| |
llvm-svn: 80631
|
|
|
|
|
|
| |
them. Move the code to make that change inside the conditional.
llvm-svn: 80630
|
|
|
|
|
|
|
| |
modify the type and location debug information for these variables to match the
programmer's expectations.
llvm-svn: 80625
|
|
|
|
| |
llvm-svn: 80621
|
|
|
|
| |
llvm-svn: 80602
|
|
|
|
| |
llvm-svn: 80601
|
|
|
|
|
|
| |
handling on x86-32 linux.
llvm-svn: 80592
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Shared landing pads run into trouble with SJLJ, as the dispatch table is
mapped to call sites, and merging the pads will throw that off. There needs
to be a one-to-one mapping of landing pad exception table entries to invoke
call points.
Detecting the shared pad during lowering of SJLJ info insn't sufficient, as
the dispatch function may still need separate destinations to properly
handle phi-nodes.
llvm-svn: 80530
|
|
|
|
| |
llvm-svn: 80466
|
|
|
|
|
|
|
|
|
| |
encodings.
- Make some of the values emitted by the FDEs dependent upon the pointer
size. This is in line with how GCC does things. And it has the benefit of
working for Darwin in 64-bit mode now.
llvm-svn: 80428
|
|
|
|
|
|
| |
doesn't handle all values of the formatting. Those can be added as needed.
llvm-svn: 80427
|
|
|
|
|
|
|
|
|
| |
and make the reference pointer size as it should be.
Fixes an abort on a testcase derived from libunwind's personality
test in 64-bit.
llvm-svn: 80414
|
|
|
|
| |
llvm-svn: 80410
|
|
|
|
|
|
| |
Use MDNodes to encode debug info in llvm IR.
llvm-svn: 80406
|
|
|
|
| |
llvm-svn: 80401
|
|
|
|
| |
llvm-svn: 80307
|
|
|
|
|
|
| |
tolerant of blocks that end with "unreachable".
llvm-svn: 80270
|
|
|
|
| |
llvm-svn: 80198
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
A include/llvm/ADT/iterator.cmake
U autoconf/configure.ac
--- Reverse-merging r80161 into '.':
U cmake/config-ix.cmake
--- Reverse-merging r80171 into '.':
U Makefile
--- Reverse-merging r80173 into '.':
U configure
U include/llvm/Config/config.h.in
--- Reverse-merging r80180 into '.':
A include/llvm/ADT/iterator.h.in
Despite common miscomceptions, iterator.h is alive and well. It broke the build
bots for several hours. And yet no one bothered to look at them.
Gabor and Doug, please review your changes and make sure that they actually
build before resubmitting them.
llvm-svn: 80197
|
|
|
|
|
|
|
| |
do extra checking when it succeeds, as those are cases where
CodeGen will be doing particularly interesting CFG modifications.
llvm-svn: 80196
|
|
|
|
|
|
| |
personality function.
llvm-svn: 80153
|
|
|
|
|
|
|
| |
don't emit the default one. Explicitly check for the NULL
CIE later.
llvm-svn: 80146
|
|
|
|
| |
llvm-svn: 80145
|
|
|
|
| |
llvm-svn: 80116
|
|
|
|
| |
llvm-svn: 80104
|
|
|
|
| |
llvm-svn: 80073
|
|
|
|
|
|
| |
Patch by Caroline Tice.
llvm-svn: 80061
|
|
|
|
|
|
| |
the array on its first access.
llvm-svn: 80040
|
|
|
|
| |
llvm-svn: 80002
|
|
|
|
|
|
| |
- Rename EmitFunctionDescriptionEntry to EmitFDE.
llvm-svn: 79981
|
|
|
|
|
|
|
|
| |
llvm.dbg.... global variables, to encode debugging information in llvm IR. This is mostly a mechanical change that tests metadata support very well.
This change speeds up llvm-gcc by more then 6% at "-O0 -g" (measured by compiling InstructionCombining.cpp!)
llvm-svn: 79977
|
|
|
|
|
|
| |
- Fix comment.
llvm-svn: 79971
|
|
|
|
|
|
| |
CIE and FDE in their names.
llvm-svn: 79969
|
|
|
|
|
|
|
| |
member out of line. ftostr is not particularly speedy,
so that method is presumably not perf sensitive.
llvm-svn: 79885
|
|
|
|
| |
llvm-svn: 79873
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
forcing them down into various .cpp files.
This change also:
1. Renames TimeValue::toString() and Path::toString() to ::str()
for similarity with the STL.
2. Removes all stream insertion support for sys::Path, forcing
clients to call .str().
3. Removes a use of Config/alloca.h from bugpoint, using smallvector
instead.
4. Weans llvm-db off <iostream>
sys::Path really needs to be gutted, but I don't have the desire to
do it at this point.
llvm-svn: 79869
|
|
|
|
| |
llvm-svn: 79858
|
|
|
|
|
|
|
|
| |
When undoing a reuse in ReuseInfo::GetRegForReload, check if it was only a
sub-register being used. The MachineOperand::getSubReg() method is only valid
for virtual registers, so we have to recover the sub-register index manually.
llvm-svn: 79855
|
|
|
|
| |
llvm-svn: 79852
|
|
|
|
|
|
| |
- The world needs better C++ refactoring tools, can I get an Amen!?
llvm-svn: 79843
|
|
|
|
| |
llvm-svn: 79842
|