Chris Lattner
|
fd38dab6e2
|
switch cast builtins IRGen to use a different approach.
Swift SVN r1835
|
2012-05-14 17:37:07 +00:00 |
|
Doug Gregor
|
86cf79a746
|
Add a range subscript operation for SliceInt64 that produces a slice, e.g.,
a[5..9]
will return a 4-element slice of the array a. Addresses
<rdar://problem/11329415>.
Swift SVN r1665
|
2012-04-27 00:07:52 +00:00 |
|
John McCall
|
c7b7c085bd
|
Following IR gen's motivated lead, split Builtin.store
into Builtin.assign and Builtin.init operations.
Swift SVN r1593
|
2012-04-24 09:51:05 +00:00 |
|
Chris Lattner
|
6e7d1071d6
|
lshr is a useful builtin to have, just not useful for signed shift right :)
Swift SVN r1540
|
2012-04-21 05:28:04 +00:00 |
|
Doug Gregor
|
0bdca7425f
|
s/lshr/ashr/g in builtins.
Swift SVN r1537
|
2012-04-20 19:46:29 +00:00 |
|
Doug Gregor
|
b237823246
|
Implement load and store builtins, which we use to provide get() and
set() functions for UnsafePointerInt.
Swift SVN r1533
|
2012-04-20 17:58:23 +00:00 |
|
Doug Gregor
|
e26d552a36
|
Implement integer shift-left/shift-right in the Swift standard library.
Swift SVN r1531
|
2012-04-20 16:33:38 +00:00 |
|
Chris Lattner
|
4f4c8b1455
|
add initial support for Builtin cast instructions, patch #1/2.
Swift SVN r1433
|
2012-04-14 00:56:35 +00:00 |
|
Chris Lattner
|
868eccff76
|
implement a new Builtin.gep operation which maps to the LLVM Getelementptr instruction,
used for pointer offseting. We can figure out inbounds later. This is to be used by
UnsafePointerInt
Swift SVN r1429
|
2012-04-13 23:10:42 +00:00 |
|
Chris Lattner
|
c7c61ecc01
|
remove the unary neg/not builtins. They're not needed and don't match LLVM IR.
Swift SVN r1425
|
2012-04-13 21:59:56 +00:00 |
|
John McCall
|
37b07c8691
|
Add builtin bindings for a bunch of primitive LLVM instructions.
Swift SVN r698
|
2011-09-08 00:21:11 +00:00 |
|