Displaying 8 results from an estimated 8 matches for "objectslow".
2013 Sep 26
3
[LLVMdev] Request for comments: TBAA on call
...%objectFast = ... ; 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 opti...
2013 Oct 07
0
[LLVMdev] Request for comments: TBAA on call
...st 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 appea...
2013 Oct 07
2
[LLVMdev] Request for comments: TBAA on call
...ocation 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 clob...
2013 Oct 07
0
[LLVMdev] Request for comments: TBAA on call
...h, 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...
2013 Oct 08
3
[LLVMdev] Request for comments: TBAA on call
...duces %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...
2013 Oct 08
2
[LLVMdev] Request for comments: TBAA on call
...ich 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 ca...
2013 Oct 08
0
[LLVMdev] Request for comments: TBAA on call
...n 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 t...
2013 Oct 08
0
[LLVMdev] Request for comments: TBAA on call
...Fast 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...