Displaying 8 results from an estimated 8 matches for "objectfast".
2013 Sep 26
3
[LLVMdev] Request for comments: TBAA on call
...high-level languages, but let's use allocation as an example for now. I can envision two ways of representing allocation in LLVM IR:
Method #1:
%object = call @runtime_allocate(... /* pass size and/or other data */)
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...
2013 Oct 07
0
[LLVMdev] Request for comments: TBAA on call
...n envision two ways of representing allocation in LLVM IR:
>
> Method #1:
>
> %object = call @runtime_allocate(... /* pass size and/or other
> data */)
>
> 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
>...
2013 Oct 07
2
[LLVMdev] Request for comments: TBAA on call
...an envision two ways of representing allocation in LLVM IR:
>
> Method #1:
>
> %object = call @runtime_allocate(... /* pass size and/or other data */)
>
> 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
> Allocat...
2013 Oct 07
0
[LLVMdev] Request for comments: TBAA on call
...allocation in LLVM IR:
>>
>> Method #1:
>>
>> %object = call @runtime_allocate(... /* pass size and/or other data */)
>>
>> 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
>>...
2013 Oct 08
3
[LLVMdev] Request for comments: TBAA on call
...t;>> Method #1:
>>>
>>> %object = call @runtime_allocate(... /* pass size and/or other data */)
>>>
>>> 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
>&g...
2013 Oct 08
2
[LLVMdev] Request for comments: TBAA on call
...cation in LLVM IR:
>>
>> Method #1:
>>
>> %object = call @runtime_allocate(... /* pass size and/or other
>> data */)
>>
>> 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 &Conti...
2013 Oct 08
0
[LLVMdev] Request for comments: TBAA on call
...; can envision two ways of representing allocation in LLVM IR:
>
> Method #1:
>
> %object = call @runtime_allocate(... /* pass size and/or other
> data */)
>
> 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
>...
2013 Oct 08
0
[LLVMdev] Request for comments: TBAA on call
...Method #1:
>>>
>>> %object = call @runtime_allocate(... /* pass size and/or
>>> other data */)
>>>
>>> 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,...