| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 14095
|
| |
|
|
| |
llvm-svn: 14093
|
| |
|
|
| |
llvm-svn: 14091
|
| |
|
|
| |
llvm-svn: 14090
|
| |
|
|
|
|
| |
Don't dump functions unless "detailedResults" is requested.
llvm-svn: 14089
|
| |
|
|
| |
llvm-svn: 14088
|
| |
|
|
| |
llvm-svn: 14087
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
us to
collapse this:
bool %le(int %A, int %B) {
%c1 = setgt int %A, %B
%tmp = select bool %c1, int 1, int 0
%c2 = setlt int %A, %B
%result = select bool %c2, int -1, int %tmp
%c3 = setle int %result, 0
ret bool %c3
}
into:
bool %le(int %A, int %B) {
%c3 = setle int %A, %B ; <bool> [#uses=1]
ret bool %c3
}
which is handy, because the Java FE makes these sequences all over the place.
This is tested as: test/Regression/Transforms/InstCombine/JavaCompare.ll
llvm-svn: 14086
|
| |
|
|
|
|
| |
in doxygen.
llvm-svn: 14084
|
| |
|
|
| |
llvm-svn: 14083
|
| |
|
|
| |
llvm-svn: 14078
|
| |
|
|
|
|
| |
This fixes PR363
llvm-svn: 14076
|
| |
|
|
|
|
| |
accounted for in the map (at least, in its current format).
llvm-svn: 14075
|
| |
|
|
| |
llvm-svn: 14073
|
| |
|
|
| |
llvm-svn: 14071
|
| |
|
|
|
|
|
|
| |
files. It was reading non-initialized global vars when the flag said it was
initialized and vice versa. Causes mis-alignment since initialized and
non-initialized constants have different bytecode lengths.
llvm-svn: 14057
|
| |
|
|
|
|
| |
needs the BytecodeHandler interface which is now in Parser.h
llvm-svn: 14056
|
| |
|
|
| |
llvm-svn: 14055
|
| |
|
|
|
|
|
|
| |
must always coexist. Cleaned up the documentation on these interfaces
significantly. This is in preparation for moving Parser.h to the include
directories to make it a public interface.
llvm-svn: 14054
|
| |
|
|
|
|
| |
Dominance properties don't hold in unreachable code
llvm-svn: 14053
|
| |
|
|
|
|
| |
system specific stuff on HAVE_MKSTEMP
llvm-svn: 14051
|
| |
|
|
|
|
| |
getrusage implementation on HAVE_GETRUSAGE
llvm-svn: 14050
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
will (eventually) provide statistical analysis of bytecode files as well
as the ability to dump them in a low level format (slot numbers not
resolved). The purpose of this is to aid in the Type!=Value change of
bug 122. With this initial release, llvm-abcd merely dumps out the
bytecode. However, the infrastructure for separating bytecode parsing from
handling the parsing events is in place. The style chosen is similar to
SAX XML parsing where a handler object is called to handlign the parsing
events. This probably isn't useful to anyone but me right now as there is
no analysis yet, and the dumper doesn't work on every bytecode file. It
will probably be useful by the end of this week. Note that there is some
duplication of code from the bytecode reader. This was done to eliminate
errors from being introduced in the reader and to minimize the impact to
other LLVM developers. At some point, the Analyzer and the Reader will be
integrated to use the same infrastructure. Also, sorry for the minor change
to Instruction.h but I just couldn't bring myself to write code that
depends on Instruction internals.
llvm-svn: 14048
|
| |
|
|
| |
llvm-svn: 14046
|
| |
|
|
| |
llvm-svn: 14045
|
| |
|
|
| |
llvm-svn: 14044
|
| |
|
|
| |
llvm-svn: 14041
|
| |
|
|
|
|
|
| |
Work around for bogus errors: no those static functions don't need to
be executed to be initialized!
llvm-svn: 14040
|
| |
|
|
| |
llvm-svn: 14037
|
| |
|
|
| |
llvm-svn: 14036
|
| |
|
|
|
|
| |
up with, even though it's perfectly conformant code. :(
llvm-svn: 14034
|
| |
|
|
| |
llvm-svn: 14033
|
| |
|
|
| |
llvm-svn: 14032
|
| |
|
|
| |
llvm-svn: 14031
|
| |
|
|
|
|
|
| |
* ostream is back to being a reference instead of a pointer
* Output single characters as chars, not as length-1 strings
llvm-svn: 14030
|
| |
|
|
| |
llvm-svn: 14027
|
| |
|
|
| |
llvm-svn: 14026
|
| |
|
|
|
|
| |
problematic when Type does not derive from Value.
llvm-svn: 14022
|
| |
|
|
| |
llvm-svn: 14020
|
| |
|
|
| |
llvm-svn: 14005
|
| |
|
|
|
|
| |
* Verify that functions do not take aggregates as arguments.
llvm-svn: 13984
|
| |
|
|
|
|
| |
and sweet.
llvm-svn: 13983
|
| |
|
|
| |
llvm-svn: 13982
|
| |
|
|
| |
llvm-svn: 13981
|
| |
|
|
|
|
| |
get this to link before?
llvm-svn: 13980
|
| |
|
|
| |
llvm-svn: 13979
|
| |
|
|
|
|
| |
only concrete implementation.
llvm-svn: 13977
|
| |
|
|
|
|
|
|
|
| |
that we REALLY don't want in the CBE code.
With this fix, the CBE passes all of the MultiSource tests on cygwin that
it does on linux. Yaay!
llvm-svn: 13975
|
| |
|
|
| |
llvm-svn: 13958
|
| |
|
|
| |
llvm-svn: 13957
|