Slide 7
Slide 7 text
TNode Add100(TNode context) {!
TVARIABLE(var_value, MachineType::PointerRepresentation(),
IntPtrConstant(0));!
TVARIABLE(var_index, MachineType::PointerRepresentation(),
IntPtrConstant(0));!
!
Label loop(this), after_loop(this);!
!
Branch(IntPtrGreaterThan(IntPtrConstant(100), var_index), &loop,
&after_loop);!
BIND(&loop);!
{!
var_a.Bind(IntPtrAdd(var_a, IntPtrConstant(1)));!
Increment(&var_index, 1);!
Branch(IntPtrGreaterThan(IntPtrConstant(100), var_index),!
&loop, &after_loop);!
}!
BIND(&after_loop);!
return var_value.value;!
}!