Displaying 8 results from an estimated 8 matches for "allocationslowpath".
2013 Sep 26
3
[LLVMdev] Request for comments: TBAA on call
...)
Method #2:
SomeBlock:
... ; code preceding the allocation
%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 a...
2013 Oct 07
0
[LLVMdev] Request for comments: TBAA on call
...ceding the allocation
> %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,
> Al...
2013 Oct 07
2
[LLVMdev] Request for comments: TBAA on call
...; code preceding the allocation
> %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, AllocationSl...
2013 Oct 07
0
[LLVMdev] Request for comments: TBAA on call
...ding the allocation
>> %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], [%obje...
2013 Oct 08
3
[LLVMdev] Request for comments: TBAA on call
...allocation
>>> %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, Som...
2013 Oct 08
2
[LLVMdev] Request for comments: TBAA on call
...tion
>> %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], [%...
2013 Oct 08
0
[LLVMdev] Request for comments: TBAA on call
...preceding the allocation
> %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,
> Allocat...
2013 Oct 08
0
[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 [%ob...