summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/IR/InstructionsTest.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [opaque pointer type] gep API migrationDavid Blaikie2015-03-141-10/+12
| | | | | | | This concludes the GetElementPtrInst::Create migration, thus marking the beginning of the IRBuilder::CreateGEP* migration to come. llvm-svn: 232280
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: Now that the DataLayout is a mandatory part of the module, let's start cleaning the codebase. This patch is a first attempt at doing that. This patch is not exactly NFC as for instance some places were passing a nullptr instead of the DataLayout, possibly just because there was a default value on the DataLayout argument to many functions in the API. Even though it is not purely NFC, there is no change in the validation. I turned as many pointer to DataLayout to references, this helped figuring out all the places where a nullptr could come up. I had initially a local version of this patch broken into over 30 independant, commits but some later commit were cleaning the API and touching part of the code modified in the previous commits, so it seemed cleaner without the intermediate state. Test Plan: Reviewers: echristo Subscribers: llvm-commits From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 231740
* [C++11] Use 'nullptr'.Craig Topper2014-06-081-8/+8
| | | | llvm-svn: 210442
* Copy the full TailCallKind in CallInst::clone_implReid Kleckner2014-05-061-0/+33
| | | | | | | Split from the musttail inliner change. This will be covered by an opt test when the inliner change lands. llvm-svn: 208126
* Untabify.NAKAMURA Takumi2014-03-271-3/+3
| | | | llvm-svn: 204916
* SmallVector<3> may be used here.NAKAMURA Takumi2014-03-271-1/+1
| | | | llvm-svn: 204915
* IRTests/InstructionsTest.cpp: Avoid initializer list.NAKAMURA Takumi2014-03-271-4/+4
| | | | llvm-svn: 204914
* Add a unit test for Invoke iteration, similar to the one for CallEli Bendersky2014-03-261-11/+40
| | | | | | The tests are refactored to use the same fixture. llvm-svn: 204860
* Fix bot breakage in InstructionsTest.Eli Bendersky2014-03-261-1/+1
| | | | | | Makes sure the Call dies before the Function llvm-svn: 204856
* Fix problem with r204836Eli Bendersky2014-03-261-0/+26
| | | | | | | | | | In CallInst, op_end() points at the callee, which we don't want to iterate over when just iterating over arguments. Now take this into account when returning a iterator_range from arg_operands. Similar reasoning for InvokeInst. Also adds a unit test to verify this actually works as expected. llvm-svn: 204851
* [C++11] Replace llvm::next and llvm::prior with std::next and std::prev.Benjamin Kramer2014-03-021-2/+2
| | | | | | Remove the old functions. llvm-svn: 202636
* Bug 18228 - Fix accepting bitcasts between vectors of pointers with aMatt Arsenault2014-01-221-0/+16
| | | | | | | | | | | | | different number of elements. Bitcasts were passing with vectors of pointers with different number of elements since the number of elements was checking SrcTy->getVectorNumElements() == SrcTy->getVectorNumElements() which isn't helpful. The addrspacecast was also wrong, but that case at least is caught by the verifier. Refactor bitcast and addrspacecast handling in castIsValid to be more readable and fix this problem. llvm-svn: 199821
* Use a: and s: instead of a0: and s0: in the DataLayout strings.Rafael Espindola2013-12-131-2/+2
| | | | | | They are equivalent and the size of 'a' and 's' is unused. llvm-svn: 197259
* Add addrspacecast instruction.Matt Arsenault2013-11-151-39/+14
| | | | | | Patch by Michele Scandale! llvm-svn: 194760
* Fix ptr vector inconsistency in CreatePointerCastMatt Arsenault2013-07-311-0/+11
| | | | | | | | One form would accept a vector of pointers, and the other did not. Make both accept vectors of pointers, and add an assertion for the number of elements. llvm-svn: 187464
* Respect address space sizes in isEliminableCastPair.Matt Arsenault2013-07-301-2/+79
| | | | | | | This avoids constant folding bitcast/ptrtoint/inttoptr combinations that have illegal bitcasts between differently sized address spaces. llvm-svn: 187455
* Revert "Remove isCastable since nothing uses it now"Matt Arsenault2013-07-301-0/+5
| | | | | | Apparently dragonegg uses it. llvm-svn: 187454
* Remove isCastable since nothing uses it nowMatt Arsenault2013-07-301-5/+0
| | | | llvm-svn: 187448
* Change behavior of calling bitcasted alias functions.Matt Arsenault2013-07-301-7/+70
| | | | | | | | It will now only convert the arguments / return value and call the underlying function if the types are able to be bitcasted. This avoids using fp<->int conversions that would occur before. llvm-svn: 187444
* Fix copypaste error in test.Matt Arsenault2013-06-281-1/+1
| | | | | | Thename says it's an i32*, but it was actually creating another i8* llvm-svn: 185239
* Change GetPointerBaseWithConstantOffset's DataLayout argument from aDan Gohman2013-01-311-4/+4
| | | | | | | reference to a pointer, so that it can handle the case where DataLayout is not available and behave conservatively. llvm-svn: 174024
* A test for r172535.Evgeniy Stepanov2013-01-161-0/+8
| | | | llvm-svn: 172614
* Rename the VMCore unittest tree to IR. Somehow was missed when doing theChandler Carruth2013-01-071-0/+284
library rename. llvm-svn: 171747
OpenPOWER on IntegriCloud