summaryrefslogtreecommitdiffstats
path: root/llvm/unittests
Commit message (Collapse)AuthorAgeFilesLines
* Adds llvm::sys::path::is_separator() to test whether a char is a path separatorZhanyong Wan2011-02-111-0/+13
| | | | | | on the host OS. Reviewed by dgregor. llvm-svn: 125406
* build: Add MAKEFILE_UNITTEST_NO_INCLUDE_COMMON build variable, to be leveragedDaniel Dunbar2011-02-041-0/+2
| | | | | | by Clang. llvm-svn: 124871
* Part of this test is invariant inside the inner loop - move it outsideDuncan Sands2011-02-031-14/+16
| | | | | | the loop. llvm-svn: 124784
* Remove NoVendor and NoOS, added in commit 123990, from Triple. While itDuncan Sands2011-02-021-45/+49
| | | | | | | | | may be useful to understand "none", this is not the place for it. Tweak the fix to Normalize while there: the fix added in 123990 works correctly, but I like this way better. Finally, now that Triple understands some non-trivial environment values, teach the unittests about them. llvm-svn: 124720
* Don't infinitely recurse! Patch by Marius Wachtler!Chris Lattner2011-01-271-1/+1
| | | | llvm-svn: 124366
* Clang was not parsing target triples involving EABI and was generating wrong ↵Renato Golin2011-01-211-3/+11
| | | | | | IR (wrong PCS) and passing the wrong information down llc via the target-triple printed in IR. I've fixed this by adding the parsing of EABI into LLVM's Triple class and using it to choose the correct PCS in Clang's Tools. A Clang patch is on its way to use this infrastructure. llvm-svn: 123990
* Unittests/Support/Path: Tweak test.Michael J. Spencer2011-01-151-1/+1
| | | | llvm-svn: 123546
* Allow unnamed_addr on declarations.Rafael Espindola2011-01-151-27/+0
| | | | llvm-svn: 123529
* Disable RTTI when building unit tests. This avoids errors at link time.Oscar Fuentes2011-01-131-0/+6
| | | | llvm-svn: 123377
* Reject uses of unnamed_addr in declarations.Rafael Espindola2011-01-131-0/+26
| | | | llvm-svn: 123358
* First step in fixing PR8927:Rafael Espindola2011-01-081-0/+20
| | | | | | | | | | | | | | | | | | | Add a unnamed_addr bit to global variables and functions. This will be used to indicate that the address is not significant and therefore the constant or function can be merged with others. If an optimization pass can show that an address is not used, it can set this. Examples of things that can have this set by the FE are globals created to hold string literals and C++ constructors. Adding unnamed_addr to a non-const global should have no effect unless an optimization can transform that global into a constant. Aliases are not allowed to have unnamed_addr since I couldn't figure out any use for it. llvm-svn: 123063
* Remove the "ugly" method BranchInst::setUnconditionalDest().Jay Foad2011-01-071-17/+0
| | | | llvm-svn: 123026
* UnitTests/Path: Add magical tests. This will also test identify_magic.Michael J. Spencer2011-01-061-0/+23
| | | | llvm-svn: 122948
* UnitTests/Path: More ASSERT_NO_ERROR cleanup.Michael J. Spencer2011-01-061-12/+11
| | | | llvm-svn: 122947
* UnitTests/Path: Fix typo, add error number, and enable the directory cleanup ↵Michael J. Spencer2011-01-051-7/+12
| | | | | | code. llvm-svn: 122885
* UnitTests/PathV2: Setup a test fixture to make tracking created file systemMichael J. Spencer2011-01-051-0/+24
| | | | | | entities easier. llvm-svn: 122880
* Support/PathV2: Implement directory iteration on POSIX.Michael J. Spencer2011-01-051-3/+0
| | | | llvm-svn: 122879
* UnitTests/Path: Produce useful diagnostics on error.Michael J. Spencer2011-01-041-17/+25
| | | | llvm-svn: 122812
* fix PR8867: a crash handling fp128. Thanks to Nick for the testcase.Chris Lattner2010-12-291-0/+9
| | | | llvm-svn: 122613
* Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin2010-12-231-2/+2
| | | | | | | new gcc warning that complains on self-assignments and self-initializations. llvm-svn: 122458
* Add ADT/IntEqClasses.h as a light-weight implementation of EquivalenceClasses.h.Jakob Stoklund Olesen2010-12-212-0/+108
| | | | | | | | | | This implementation already exists as ConnectedVNInfoEqClasses in LiveInterval.cpp, and it seems to be generally useful to have a light-weight way of forming equivalence classes of small integers. IntEqClasses doesn't allow enumeration of the elements in a class. llvm-svn: 122293
* Add more checks to IntervalMapOverlaps::advance() to ensure that advanceTo seesJakob Stoklund Olesen2010-12-171-0/+25
| | | | | | monotonic keys. llvm-svn: 122093
* It is allowed to call IntervalMap::const_iterator::advanceTo() with a key thatJakob Stoklund Olesen2010-12-171-0/+14
| | | | | | | | moves the iterator to end(), and it is valid to call it on end(). That means it is valid to call advanceTo() with any monotonic key sequence. llvm-svn: 122092
* Fix crash when IntervalMapOverlaps::advanceTo moves past the last overlap.Jakob Stoklund Olesen2010-12-171-1/+5
| | | | llvm-svn: 122081
* Complete tests for IntervalMapOverlaps.Jakob Stoklund Olesen2010-12-171-1/+106
| | | | llvm-svn: 122019
* Add basic test exposing many bugs.Jakob Stoklund Olesen2010-12-161-0/+15
| | | | llvm-svn: 121995
* Support/PathV2: Change most functions in the path namespace to return their workMichael J. Spencer2010-12-071-20/+18
| | | | | | via their return value instead of an out parameter. llvm-svn: 121149
* CMake: Fix warning in gtest header used by unit tests.Frits van Bommel2010-12-071-0/+4
| | | | llvm-svn: 121127
* PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() andJay Foad2010-12-071-10/+10
| | | | | | | | zextOrTrunc(), and APSInt methods extend(), extOrTrunc() and new method trunc(), to be const and to return a new value instead of modifying the object in place. llvm-svn: 121120
* unittests/CMakeLists.txt: Tweak unittests' layout to be identical to GNU build.NAKAMURA Takumi2010-12-071-5/+6
| | | | llvm-svn: 121117
* Support/PathV2: Remove the error_code return type from all functions in the pathMichael J. Spencer2010-12-071-21/+21
| | | | | | | namespace. None of them return anything except for success anyway. These will be converted to returning their result soon. llvm-svn: 121109
* Support/PathV2: Move make_absolute from path to fs.Michael J. Spencer2010-12-071-1/+1
| | | | llvm-svn: 121108
* Support/FileSystem: Add directory_iterator implementation.Michael J. Spencer2010-12-061-0/+13
| | | | llvm-svn: 120989
* Unittests/Support/PathV2: Add FileSystem tests.Michael J. Spencer2010-12-041-0/+35
| | | | llvm-svn: 120888
* Add IntervalMap::iterator::set{Start,Stop,Value} methods that allow limitedJakob Stoklund Olesen2010-12-031-7/+119
| | | | | | | | | | | editing of the current interval. These methods may cause coalescing, there are corresponding set*Unchecked methods for editing without coalescing. The non-coalescing methods are useful for applying monotonic transforms to all keys or values in a map without accidentally coalescing transformed and untransformed intervals. llvm-svn: 120829
* Support/FileSystem: Add remove implementation.Michael J. Spencer2010-12-031-1/+2
| | | | llvm-svn: 120817
* unittests/Support/PathV2: remove(3) requires a terminated string.Benjamin Kramer2010-12-031-3/+2
| | | | llvm-svn: 120803
* Unittests/Support/PathV2: Cleanup and remove output.Michael J. Spencer2010-12-031-44/+27
| | | | llvm-svn: 120785
* unittests/Support/PathV2: Comment out test because some systems are saying thatMichael J. Spencer2010-12-031-1/+2
| | | | | | a file exists when it shouldn't. llvm-svn: 120784
* Support/FileSystem: Add unique_file and exists implementations.Michael J. Spencer2010-12-031-0/+18
| | | | llvm-svn: 120776
* Make valgrind happy.Michael J. Spencer2010-12-011-0/+2
| | | | llvm-svn: 120616
* Support/ADT/Twine: Add toNullTerminatedStringRef.Michael J. Spencer2010-12-011-0/+8
| | | | llvm-svn: 120600
* unittests/Support/PathV2: Fix -pedantic warning.Michael J. Spencer2010-12-011-2/+2
| | | | llvm-svn: 120590
* PR5207: Rename overloaded APInt methods set(), clear(), flip() toJay Foad2010-12-011-1/+1
| | | | | | setAllBits(), setBit(unsigned), etc. llvm-svn: 120564
* Support/PathV2: Add is_{absolute,relative} implementation.Michael J. Spencer2010-12-011-0/+2
| | | | llvm-svn: 120560
* Support/PathV2: Add ↵Michael J. Spencer2010-12-011-0/+8
| | | | | | has_{root_path,root_name,root_directory,parent_path,filename,stem,extension} implementation. llvm-svn: 120559
* unittests/Support/PathV2: Make tests much shorter; although harder to ↵Michael J. Spencer2010-12-011-49/+35
| | | | | | | | | understand. I'm going to replace this all anyway with a proper table and separated tests when done. llvm-svn: 120558
* Support/PathV2: Add extension implementation.Michael J. Spencer2010-12-011-2/+12
| | | | llvm-svn: 120550
* Support/PathV2: Add stem implementation.Michael J. Spencer2010-12-011-0/+7
| | | | llvm-svn: 120547
* Support/PathV2: Add filename implementation.Michael J. Spencer2010-12-011-0/+3
| | | | llvm-svn: 120546
OpenPOWER on IntegriCloud