| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 79836
|
|
|
|
| |
llvm-svn: 79834
|
|
|
|
| |
llvm-svn: 79832
|
|
|
|
|
|
| |
update all code that this affects.
llvm-svn: 79830
|
|
|
|
|
|
| |
This also updates dominator related stuff.
llvm-svn: 79825
|
|
|
|
|
|
| |
This required converting a bunch of stuff off DOUT and other cleanups.
llvm-svn: 79819
|
|
|
|
| |
llvm-svn: 79814
|
|
|
|
|
|
|
|
| |
MachineInstr and MachineOperand. This required eliminating a
bunch of stuff that was using DOUT, I hope that bill doesn't
mind me stealing his fun. ;-)
llvm-svn: 79813
|
|
|
|
| |
llvm-svn: 79812
|
|
|
|
|
|
| |
upgrading a few things to use raw_ostream
llvm-svn: 79811
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instead of as two bools. Use this to add a F_Append flag
which has the obvious behavior.
Other unrelated changes conflated into this patch:
1. REmove EH stuff from llvm-dis and llvm-as, the try blocks
are dead.
2. Simplify the filename inference code in llvm-as/llvm-dis,
because raw_fd_ostream does the right thing with '-'.
3. Switch machine verifier to use raw_ostream instead of ostream
(Which is the thing that needed append in the first place).
llvm-svn: 79807
|
|
|
|
| |
llvm-svn: 79803
|
|
|
|
| |
llvm-svn: 79802
|
|
|
|
| |
llvm-svn: 79801
|
|
|
|
|
|
| |
Tweak #includes.
llvm-svn: 79800
|
|
|
|
| |
llvm-svn: 79798
|