| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
* Added the first LLVM unittest -- DenseMap.
* Updated mkpatch utility to include llvm/unittests dir
* Added top-level target "unittests" to run all unittests
llvm-svn: 61541
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* Removed gtest_main.cc: we have our own main() elsewhere
* Simplified the Makefile as we don't need SOURCES
* Moved the internal header to gtest/internal/
* Simplified the Makefile to remove -I param to CPP.Flags
* Updated README.LLVM with all the steps I took to massage GTest to
work in LLVM so far
llvm-svn: 61540
|
| |
|
|
|
|
|
|
|
| |
Makefile with it, without resorting to the use of VPATH.
Also added Makefiles at every level of the directory tree to properly recurse
to Google Test and build it as a library (original Makefiles by Talin).
llvm-svn: 61539
|
| |
|
|
| |
llvm-svn: 61538
|
| |
|
|
|
|
|
|
| |
xor (or (icmp, icmp), true) -> and(icmp, icmp)
This is possible because of De Morgan's law.
llvm-svn: 61537
|
| |
|
|
|
|
| |
there's nothing in the vector. Pacify them.
llvm-svn: 61536
|
| |
|
|
|
|
| |
calculating nocapture attributes.
llvm-svn: 61535
|
| |
|
|
| |
llvm-svn: 61533
|
| |
|
|
| |
llvm-svn: 61532
|
| |
|
|
| |
llvm-svn: 61531
|
| |
|
|
| |
llvm-svn: 61530
|
| |
|
|
| |
llvm-svn: 61529
|
| |
|
|
| |
llvm-svn: 61528
|
| |
|
|
| |
llvm-svn: 61527
|
| |
|
|
|
|
|
| |
Added a README.LLVM file to indicate which files and directories
were removed from the original source tarball.
llvm-svn: 61526
|
| |
|
|
|
|
|
|
| |
to work out (in a very simplistic way) which function
arguments (pointer arguments only) are only dereferenced
and so do not escape. Mark such arguments 'nocapture'.
llvm-svn: 61525
|
| |
|
|
| |
llvm-svn: 61521
|
| |
|
|
| |
llvm-svn: 61517
|
| |
|
|
| |
llvm-svn: 61516
|
| |
|
|
| |
llvm-svn: 61514
|
| |
|
|
| |
llvm-svn: 61513
|
| |
|
|
| |
llvm-svn: 61512
|
| |
|
|
| |
llvm-svn: 61511
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
instruction sequence and cannot ordinarily be simplified by DAGcombine
into the various target description files or SPUDAGToDAGISel.cpp.
This makes some 64-bit operations legal.
- Eliminate target-dependent ISD enums.
- Update tests.
llvm-svn: 61508
|
| |
|
|
|
|
| |
Darwin doesn't. Make this optional for platforms.
llvm-svn: 61484
|
| |
|
|
|
|
| |
(quad) on a 64-bit platform. This fixes a problem with EH frames on Darwin.
llvm-svn: 61483
|
| |
|
|
|
|
| |
* Simplified section header marking
llvm-svn: 61482
|
| |
|
|
|
|
|
| |
line of text is short enough, instead of stretching all the way to the right
margin.
llvm-svn: 61481
|
| |
|
|
|
|
| |
a (<div>, <pre>) combo.
llvm-svn: 61480
|
| |
|
|
|
|
| |
non-recursive.
llvm-svn: 61479
|
| |
|
|
|
|
|
|
|
|
| |
and select instructions doesn't buy anything here
except extra complexity: the only difference in
the entire testsuite was that a readonly function
became readnone in MiBench/consumer-typeset. Add
a comment about this.
llvm-svn: 61478
|
| |
|
|
| |
llvm-svn: 61477
|
| |
|
|
|
|
| |
stand out better.
llvm-svn: 61475
|
| |
|
|
| |
llvm-svn: 61474
|
| |
|
|
| |
llvm-svn: 61470
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
constants, since doing so is irrelevant for aliasing
purposes. While this doesn't increase the total number
of functions marked readonly or readnone in MultiSource/
Applications (3089), it does result in 12 functions being
marked readnone rather than readonly.
Before:
readnone: 820
readonly: 2269
After:
readnone: 832
readonly: 2257
llvm-svn: 61469
|
| |
|
|
| |
llvm-svn: 61465
|
| |
|
|
|
|
|
|
|
| |
- Move v4i32, i32 mul into SPUInstrInfo.td, with a few more instruction
cleanups there as well.
- Make SMUL_LOHI, UMUL_LOHI competely illegal for Cell SPU, to better
assist Chris to see the problem in bug 3101.
llvm-svn: 61464
|
| |
|
|
| |
llvm-svn: 61463
|
| |
|
|
|
|
| |
notably, they should support vectors and aggregates.
llvm-svn: 61462
|
| |
|
|
|
|
| |
verifier, asm parser, etc can share it.
llvm-svn: 61461
|
| |
|
|
| |
llvm-svn: 61460
|
| |
|
|
|
|
| |
Add a clear() method to remove all ranges and value numbers for a live interval.
llvm-svn: 61459
|
| |
|
|
|
|
| |
through recursive phi construction.
llvm-svn: 61458
|
| |
|
|
|
|
| |
parameters are pointers.
llvm-svn: 61451
|
| |
|
|
| |
llvm-svn: 61449
|
| |
|
|
|
|
| |
works.
llvm-svn: 61448
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
DAGcombine's ability to find reasons to remove truncates when they were not
needed. Consequently, the CellSPU backend would produce correct, but _really
slow and horrible_, code.
Replaced with instruction sequences that do the equivalent truncation in
SPUInstrInfo.td.
- Re-examine how unaligned loads and stores work. Generated unaligned
load code has been tested on the CellSPU hardware; see the i32operations.c
and i64operations.c in CodeGen/CellSPU/useful-harnesses. (While they may be
toy test code, it does prove that some real world code does compile
correctly.)
- Fix truncating stores in bug 3193 (note: unpack_df.ll will still make llc
fault because i64 ult is not yet implemented.)
- Added i64 eq and neq for setcc and select/setcc; started new instruction
information file for them in SPU64InstrInfo.td. Additional i64 operations
should be added to this file and not to SPUInstrInfo.td.
llvm-svn: 61447
|
| |
|
|
| |
llvm-svn: 61427
|
| |
|
|
| |
llvm-svn: 61426
|