Displaying 8 results from an estimated 8 matches for "runtime_allocate_slow_path".
2013 Sep 26
3
[LLVMdev] Request for comments: TBAA on call
...... ; IR for the inlined allocation fast path, which produces %objectFast but may yield null if the fast path fails and we need to take slow path
%didFail = icmp eq %objectFast, null
br %didFail, label %AllocationSlowPath, label &Continue
AllocationSlowPath:
%objectSlow = call @runtime_allocate_slow_path(... /* pass size and/or other data */)
br label %Continue
Continue:
%object = phi [%objectFast, SomeBlock], [%objectSlow, AllocationSlowPath]
In both of these cases, the call instruction will appear to clobber the world leading to more pessimistic optimization. Moreover, it's not a...
2013 Oct 07
0
[LLVMdev] Request for comments: TBAA on call
...produces %objectFast but may yield null if the fast path fails and we
> need to take slow path
> %didFail = icmp eq %objectFast, null
> br %didFail, label %AllocationSlowPath, label &Continue
> AllocationSlowPath:
> %objectSlow = call @runtime_allocate_slow_path(... /* pass
> size and/or other data */)
> br label %Continue
> Continue:
> %object = phi [%objectFast, SomeBlock], [%objectSlow,
> AllocationSlowPath]
>
> In both of these cases, the call instruction will appear to clobber the
> world leading...
2013 Oct 07
2
[LLVMdev] Request for comments: TBAA on call
...which produces %objectFast but may yield null if the fast path fails and we need to take slow path
> %didFail = icmp eq %objectFast, null
> br %didFail, label %AllocationSlowPath, label &Continue
> AllocationSlowPath:
> %objectSlow = call @runtime_allocate_slow_path(... /* pass size and/or other data */)
> br label %Continue
> Continue:
> %object = phi [%objectFast, SomeBlock], [%objectSlow, AllocationSlowPath]
>
> In both of these cases, the call instruction will appear to clobber the world leading to more pessi...
2013 Oct 07
0
[LLVMdev] Request for comments: TBAA on call
...objectFast but may yield null if the fast path fails and we need to take slow path
>> %didFail = icmp eq %objectFast, null
>> br %didFail, label %AllocationSlowPath, label &Continue
>> AllocationSlowPath:
>> %objectSlow = call @runtime_allocate_slow_path(... /* pass size and/or other data */)
>> br label %Continue
>> Continue:
>> %object = phi [%objectFast, SomeBlock], [%objectSlow, AllocationSlowPath]
>>
>> In both of these cases, the call instruction will appear to clobber the world le...
2013 Oct 08
3
[LLVMdev] Request for comments: TBAA on call
...ut may yield null if the fast path fails and we need to take slow path
>>> %didFail = icmp eq %objectFast, null
>>> br %didFail, label %AllocationSlowPath, label &Continue
>>> AllocationSlowPath:
>>> %objectSlow = call @runtime_allocate_slow_path(... /* pass size and/or other data */)
>>> br label %Continue
>>> Continue:
>>> %object = phi [%objectFast, SomeBlock], [%objectSlow, AllocationSlowPath]
>>>
>>> In both of these cases, the call instruction will appear to cl...
2013 Oct 08
2
[LLVMdev] Request for comments: TBAA on call
...tFast but may yield null if the fast path fails and we
>> need to take slow path
>> %didFail = icmp eq %objectFast, null
>> br %didFail, label %AllocationSlowPath, label &Continue
>> AllocationSlowPath:
>> %objectSlow = call @runtime_allocate_slow_path(... /* pass
>> size and/or other data */)
>> br label %Continue
>> Continue:
>> %object = phi [%objectFast, SomeBlock], [%objectSlow,
>> AllocationSlowPath]
>>
>> In both of these cases, the call instruction will appear to clobb...
2013 Oct 08
0
[LLVMdev] Request for comments: TBAA on call
...hich produces %objectFast but may yield null if the fast path fails and we
> need to take slow path
> %didFail = icmp eq %objectFast, null
> br %didFail, label %AllocationSlowPath, label &Continue
> AllocationSlowPath:
> %objectSlow = call @runtime_allocate_slow_path(... /* pass size
> and/or other data */)
> br label %Continue
> Continue:
> %object = phi [%objectFast, SomeBlock], [%objectSlow,
> AllocationSlowPath]
>
> In both of these cases, the call instruction will appear to clobber the
> world leading to...
2013 Oct 08
0
[LLVMdev] Request for comments: TBAA on call
...null if the fast path fails and we
>>> need to take slow path
>>> %didFail = icmp eq %objectFast, null
>>> br %didFail, label %AllocationSlowPath, label &Continue
>>> AllocationSlowPath:
>>> %objectSlow = call @runtime_allocate_slow_path(... /* pass
>>> size and/or other data */)
>>> br label %Continue
>>> Continue:
>>> %object = phi [%objectFast, SomeBlock], [%objectSlow,
>>> AllocationSlowPath]
>>>
>>> In both of these cases, the call inst...