| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
| |
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
|
| |
|
|
|
|
| |
Remove exception throwing from Path::getDirectoryContents and its users.
llvm-svn: 29841
|
| |
|
|
|
|
|
| |
Remove exceptions from the Path::create*OnDisk methods. Update their users
to handle error messages via arguments and result codes.
llvm-svn: 29840
|
| |
|
|
|
|
| |
Adjust code to compensate for Path class interface change.
llvm-svn: 29837
|
| |
|
|
|
|
| |
Change the Path::make*OnDisk methods exception free and adjust their usage.
llvm-svn: 29836
|
| |
|
|
| |
llvm-svn: 29834
|
| |
|
|
|
|
| |
adjust users of it to compensate.
llvm-svn: 29831
|
| |
|
|
|
|
|
| |
defines each value# tracked by the interval. This will be used to improve
coallescing.
llvm-svn: 29830
|
| |
|
|
| |
llvm-svn: 29828
|
| |
|
|
|
|
| |
a null pointer when there is an error.
llvm-svn: 29827
|
| |
|
|
|
|
| |
just return MinTime if that should ever happen.
llvm-svn: 29826
|
| |
|
|
|
|
|
|
| |
Adjust the use of MappedFile to its new non-throwing interface. We just
propagate the exceptions if an error occurs. This will get cleaned up
later, incrementally.
llvm-svn: 29820
|
| |
|
|
|
|
|
|
| |
Make the Bytecode Reader use setjmp/longjump instead of exceptions to handle
errors. The alternative was even uglier than setjmp/longjump as it would
impact the interface and workings of nearly every function in the reader.
llvm-svn: 29819
|
| |
|
|
|
|
|
| |
Adjust to new interface for MappedFile. Note that the new "throw"
statements will be removed later.
llvm-svn: 29818
|
| |
|
|
|
|
|
|
|
|
| |
Adjust users of MappedFile to its new non-throwing interface. Note that in
most cases the lazy step of just throwing after a call to MappedFile was
installed. This was done in the name of incremental changes. Getting rid of
the new throw statements will take adjustment of interfaces and propagation
of errors to higher levels. Those changes will come in subsequent patches.
llvm-svn: 29817
|
| |
|
|
|
|
| |
Make MappedFile not throw any exceptions.
llvm-svn: 29816
|
| |
|
|
|
|
|
| |
Fix a bug in my last patch that botched file redirection by using explicit
scoping of if statements.
llvm-svn: 29815
|
| |
|
|
| |
llvm-svn: 29814
|
| |
|
|
| |
llvm-svn: 29808
|
| |
|
|
| |
llvm-svn: 29805
|