llvm-ir 0.8.2

LLVM IR in natural Rust data structures
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
// testing some LLVM IR emitted by rustc

pub fn rust_loop(a: isize, b: isize, v: &mut Vec<isize>) -> isize {
    let mut sum = 0;
    for i in v.iter() {
        sum += if i % 3 == 1 { i + a } else { i + b };
    }
    for i in 0 .. 5 {
        v[i] = (i + 2) as isize;
    }
    sum
}