| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
*** Register mapping ***
reg 1024 -> %reg1028
reg 1026 -> EAX
reg 1027 -> %reg1028
instead of:
*** Register mapping ***
reg 1024 -> reg 1028
reg 1026 -> reg 15
reg 1027 -> reg 1028
llvm-svn: 29803
|
| |
|
|
| |
llvm-svn: 29802
|
| |
|
|
| |
llvm-svn: 29799
|
| |
|
|
| |
llvm-svn: 29798
|
| |
|
|
| |
llvm-svn: 29796
|
| |
|
|
| |
llvm-svn: 29794
|
| |
|
|
| |
llvm-svn: 29793
|
| |
|
|
|
|
|
|
|
| |
MOV R0, R1
MOV R1, R0
the second machine instruction is removed. Added a regression test.
llvm-svn: 29792
|
| |
|
|
|
|
|
|
| |
Adjust usage of the ExecuteAndWait function to use the last argument which
is the ErrMsg string. This is necessitated because this function no longer
throws exceptions on error.
llvm-svn: 29791
|
| |
|
|
|
|
|
| |
Remove all exception code from Program.inc and implement its new interface
with an ErrMsg string argument.
llvm-svn: 29790
|
| |
|
|
|
|
|
|
| |
Make sys::Program::ExecuteAndWait not throw exceptions and update any
affected code. It now return -9999 to signal that the program couldn't be
executed. Only one case (in bugpoint) actually examines the result code.
llvm-svn: 29785
|
| |
|
|
| |
llvm-svn: 29780
|
| |
|
|
| |
llvm-svn: 29771
|
| |
|
|
| |
llvm-svn: 29770
|
| |
|
|
| |
llvm-svn: 29769
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. Actually turn on -fno-exceptions in libraries that do not have the
REQUIRES_EH option in their Makefile. The following library file size
savings were made (DEBUG):
libLLVMDataStructure.a 525K
libLLVMCore.a 380K
libLLVMCodeGen.a 350K
libLLVMTransformUtils.a 305K
libLLVMScalarOpts.a 270K
libLLVMAnalysis.a 247K
libLLVMSelectionDAG.a 233K
libLLVMipo.a 175K
LLVMX86.o 123K
LLVMPPC.o 81K
libLLVMipa.a 17K
TOTAL 2,706K
Note that the savings is actually a little larger than this because
I didn't count any of the libraries that had small changes.
2. Remove REQUIRES_EH from the AsmParser library as it is now exception
free. This resulted in a nearly 78K drop in the size of the debug
library for AsmParser.
llvm-svn: 29767
|
| |
|
|
| |
llvm-svn: 29765
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Rid the Assembly Parser of exceptions. This is a really gross hack but it
will do until the Assembly Parser is re-written as a recursive descent.
The basic premise is that wherever the old "ThrowException" function was
called (new name: GenerateError) we set a flag (TriggerError). Every
production checks that flag and calls YYERROR if it is set. Additionally,
each call to ThrowException in the grammar is replaced with GEN_ERROR
which calls GenerateError and then YYERROR immediately. This prevents
the remaining production from continuing after an error condition.
llvm-svn: 29763
|
| |
|
|
| |
llvm-svn: 29756
|
| |
|
|
| |
llvm-svn: 29752
|
| |
|
|
| |
llvm-svn: 29751
|
| |
|
|
| |
llvm-svn: 29750
|
| |
|
|
| |
llvm-svn: 29748
|
| |
|
|
| |
llvm-svn: 29747
|
| |
|
|
| |
llvm-svn: 29746
|
| |
|
|
|
|
|
|
| |
This reduces selectiondag time on kc++ from 5.43s to 4.98s (9%). More
significantly, this speeds up the default ppc scheduler from ~1571ms to 1063ms,
a 33% speedup.
llvm-svn: 29743
|
| |
|
|
|
|
| |
tablegen.
llvm-svn: 29741
|
| |
|
|
| |
llvm-svn: 29740
|
| |
|
|
| |
llvm-svn: 29730
|
| |
|
|
|
|
|
| |
Remove the hard coded store and load of the link register
Implement ARMFrameInfo
llvm-svn: 29727
|
| |
|
|
| |
llvm-svn: 29726
|
| |
|
|
| |
llvm-svn: 29725
|
| |
|
|
| |
llvm-svn: 29722
|
| |
|
|
|
|
| |
linking the program on the fly.
llvm-svn: 29721
|
| |
|
|
| |
llvm-svn: 29715
|