Rafael Espindola
c675162989
Use a: and s: instead of a0: and s0: in the DataLayout strings.
...
They are equivalent and the size of 'a' and 's' is unused.
llvm-svn: 197259
2013-12-13 18:56:34 +00:00
Matt Arsenault
b03bd4d96b
Add addrspacecast instruction.
...
Patch by Michele Scandale!
llvm-svn: 194760
2013-11-15 01:34:59 +00:00
Matt Arsenault
065ced9bed
Fix ptr vector inconsistency in CreatePointerCast
...
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
2013-07-31 00:17:33 +00:00
Matt Arsenault
130e0ef6f4
Respect address space sizes in isEliminableCastPair.
...
This avoids constant folding bitcast/ptrtoint/inttoptr combinations
that have illegal bitcasts between differently sized address spaces.
llvm-svn: 187455
2013-07-30 22:27:10 +00:00
Matt Arsenault
b4019ae13c
Revert "Remove isCastable since nothing uses it now"
...
Apparently dragonegg uses it.
llvm-svn: 187454
2013-07-30 22:02:14 +00:00
Matt Arsenault
f63dfbb198
Remove isCastable since nothing uses it now
...
llvm-svn: 187448
2013-07-30 21:11:17 +00:00
Matt Arsenault
cacbb2377a
Change behavior of calling bitcasted alias functions.
...
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
2013-07-30 20:45:05 +00:00
Matt Arsenault
50a16a4275
Fix copypaste error in test.
...
Thename says it's an i32*, but it was actually creating another i8*
llvm-svn: 185239
2013-06-28 23:24:10 +00:00
Dan Gohman
20a2ae9df5
Change GetPointerBaseWithConstantOffset's DataLayout argument from a
...
reference to a pointer, so that it can handle the case where DataLayout
is not available and behave conservatively.
llvm-svn: 174024
2013-01-31 02:00:45 +00:00
Evgeniy Stepanov
a259b26c50
A test for r172535.
...
llvm-svn: 172614
2013-01-16 14:38:50 +00:00
Chandler Carruth
74b6a77d75
Rename the VMCore unittest tree to IR. Somehow was missed when doing the
...
library rename.
llvm-svn: 171747
2013-01-07 15:35:46 +00:00