| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
reason. Two functions which mutually require each other to be nocapture
are not currently supported.
llvm-svn: 61553
|
| |
|
|
|
|
|
|
|
|
| |
functions that don't write can't leak a pointer except through
the return value, so a void readonly function is implicitly nocapture.
Test these, and add a test that verifies that f1 calling f2 with an
otherwise dead pointer gets both of them marked nocapture.
llvm-svn: 61552
|
| |
|
|
| |
llvm-svn: 61551
|
| |
|
|
| |
llvm-svn: 61550
|
| |
|
|
|
|
| |
might one day fall into.
llvm-svn: 61549
|
| |
|
|
|
|
| |
leading comments.
llvm-svn: 61548
|
| |
|
|
|
|
|
| |
and BRCOND conditions. Reorder a few methods while
there.
llvm-svn: 61547
|
| |
|
|
|
|
|
| |
otherwise, some unlucky souls start looking for a 'dejagnu' binary...
* Properly capitalized LLVM.
llvm-svn: 61546
|
| |
|
|
| |
llvm-svn: 61545
|
| |
|
|
|
|
|
|
|
|
| |
promote from i1 all the way up to the canonical SetCC type.
In order to discover an appropriate type to use, pass
MVT::Other to getSetCCResultType. In order to be able to
do this, change getSetCCResultType to take a type as an
argument, not a value (this is also more logical).
llvm-svn: 61542
|
| |
|
|
|
|
|
|
| |
* 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: 61534
|
| |
|
|
| |
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
|
| |
|
|
|
|
| |
statements if the input expr can be a memory operand
llvm-svn: 61515
|
| |
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 61486
|
| |
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 61476
|
| |
|
|
|
|
| |
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
|