| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
something is a pass vs an analysis group now. Simplify interfaces.
llvm-svn: 29920
|
| |
|
|
| |
llvm-svn: 29917
|
| |
|
|
| |
llvm-svn: 29911
|
| |
|
|
| |
llvm-svn: 29910
|
| |
|
|
|
|
|
|
| |
anchor methods to others. This eliminates the vtable/template method bloat
in .o files that defining a cl::opt used to impose (~4K per .o file for one
cp::opt<unsigned>).
llvm-svn: 29909
|
| |
|
|
|
|
| |
SDOperand arguments. Use the variants which take an array and number instead.
llvm-svn: 29907
|
| |
|
|
|
|
|
| |
3 SDOperand operands. They are replaced by versions which take an array
of SDOperand and the number of operands.
llvm-svn: 29905
|
| |
|
|
|
|
|
| |
ppc target, not the itanium target, when run on an itanium machine.
This should fix the CodeGen/PowerPC regtest failures on itanium.
llvm-svn: 29903
|
| |
|
|
|
|
| |
entries in the correct order, fixing several fixmes.
llvm-svn: 29902
|
| |
|
|
| |
llvm-svn: 29901
|
| |
|
|
| |
llvm-svn: 29898
|
| |
|
|
| |
llvm-svn: 29896
|
| |
|
|
| |
llvm-svn: 29895
|
| |
|
|
| |
llvm-svn: 29894
|
| |
|
|
| |
llvm-svn: 29891
|
| |
|
|
|
|
|
|
| |
paves the way for future changes, increases coallescing opportunities (in
theory, not witnessed in practice), and eliminates the really expensive
LiveIntervals::overlapsAliases method.
llvm-svn: 29890
|
| |
|
|
| |
llvm-svn: 29889
|
| |
|
|
| |
llvm-svn: 29888
|
| |
|
|
|
|
|
|
| |
This was
causing a crash in 175.vpr
llvm-svn: 29887
|
| |
|
|
| |
llvm-svn: 29886
|
| |
|
|
|
|
|
|
|
| |
asm printer will print it as offset*4. e.g. bne cr0, $+8.
The PPC code emitter was expecting the offset to be number of instructions, not
number of bytes. This fixes a whole bunch of JIT failures.
llvm-svn: 29885
|
| |
|
|
|
|
|
| |
Make the Win32 code exception free (untested/uncompiled) which forced some
interface changes which had ripple effect. This should be the last of 797.
llvm-svn: 29884
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Final commit for this bug. This removes the last EH holdouts in LLVM
and turns off exception support by using the -fno-exceptions option. This
leads to the following reduction in library and executable sizes:
DEBUG BUILD RELEASE BUILD
before after delta before after delta
lib 162,328K 157,616K 4,712 17,864K 16,416K 1,448K
bin 571,444K 557,156K 14,288 63,296K 56,996K 6,300K
Debug Improvement: 19,000K (2.59%)
Release Improvement: 7,748K (9.55%)
llvm-svn: 29882
|
| |
|
|
|
|
| |
information and exception handling.
llvm-svn: 29881
|
| |
|
|
| |
llvm-svn: 29880
|
| |
|
|
| |
llvm-svn: 29879
|
| |
|
|
|
|
|
| |
store LR in an arbitrary stack slot
add support for writing varargs functions
llvm-svn: 29876
|
| |
|
|
|
|
|
| |
Remove exception throwing/handling from lib/Bytecode, and adjust its users
to compensate for changes in the interface.
llvm-svn: 29875
|
| |
|
|
| |
llvm-svn: 29874
|
| |
|
|
|
|
| |
right section.
llvm-svn: 29871
|
| |
|
|
|
|
|
|
|
| |
today,
I'm going to wait to put this in HEAD until tomorrow, so as not to clutter the nightly
tester.
llvm-svn: 29868
|
| |
|
|
|
|
|
|
| |
while, but I
forgot to put in the analysis usage.
llvm-svn: 29867
|
| |
|
|
|
|
|
| |
Remove exception handling from the bytecode archiver and adjust the llvm-ar
tool to accommodate the new interfaces.
llvm-svn: 29866
|
| |
|
|
| |
llvm-svn: 29865
|
| |
|
|
|
|
|
|
|
|
|
|
| |
_swap_16:
slwi r2, r3, 24
rlwimi r2, r3, 8, 8, 15
srwi r3, r2, 16
blr
now.
llvm-svn: 29864
|
| |
|
|
| |
llvm-svn: 29863
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
instructions which define each value#) to simplify and improve the coallescer.
In particular, this patch:
1. Implements iterative coallescing.
2. Reverts an unsafe hack from handlePhysRegDef, superceeding it with a
better solution.
3. Implements PR865, "coallescing" away the second copy in code like:
A = B
...
B = A
This also includes changes to symbolically print registers in intervals
when possible.
llvm-svn: 29862
|
| |
|
|
| |
llvm-svn: 29860
|
| |
|
|
|
|
|
|
| |
utility of the LoopUnroll pass.
Also, add a testcase for multiblock-loop unrolling.
llvm-svn: 29859
|
| |
|
|
|
|
|
| |
Adjust implementation to match the new interface after exception handling
was removed in the Unix verison. NOTE: this hasn't been compiled yet!
llvm-svn: 29858
|
| |
|
|
|
|
| |
implement a movcond instruction
llvm-svn: 29857
|
| |
|
|
| |
llvm-svn: 29856
|
| |
|
|
| |
llvm-svn: 29854
|
| |
|
|
|
|
| |
does emit linkable .o files in very simple cases.
llvm-svn: 29850
|
| |
|
|
|
|
|
| |
This library no longer throws nor handles exceptions, so turn off the
REQUIRES_EH flag.
llvm-svn: 29849
|
| |
|
|
|
|
|
| |
Final remove of exception handling from this file. lib/System can no longer
throw exceptions so there's no need for try/catch blocks here.
llvm-svn: 29848
|
| |
|
|
|
|
| |
handles exceptions.
llvm-svn: 29847
|
| |
|
|
|
|
|
| |
Final removal of exceptions from lib/System and adjustment of users to
accommodate.
llvm-svn: 29846
|
| |
|
|
|
|
|
| |
Eliminate exception throwing from Path::renamePathOnDisk and adjust its
users correspondingly.
llvm-svn: 29843
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
portion fo the program name via sys::Path().getLast(). This makes error
messages more readable since this is invariably used only in error
messages. Instead of:
/path/to/llvm/bin/directory/toolname: error message
we will now get:
toolname: error message
Also, since we always have a program name (even if its defaulted), don't
check to see if it is set or not when generating error messages. This
eliminates a bunch of constant strings, saving a little under 1K of data.
llvm-svn: 29842
|