Displaying 9 results from an estimated 9 matches for "semanticless".
2019 Sep 30
2
Proposal for llvm.experimental.gc intrinsics for inttoptr and ptrtoint
...he user of such a pass is
responsible for not applying this pass before any optimizations that might
alter the representation of a pointer in an invalid manner.
So specifically the proposal is just the following
1) Add llvm.experimental.gc.inttoptr and llvm.experimental.gc.ptrtoint as
opaque "semanticless" intrinsic calls. They will be defined as `IntrNoMem`
operations since they won't ever be lowered to anything that may perform
any memory operations.
2) Add a pass LowerOpaqueIntergalPointerOps to perform the specified
lowering in order to allow these intrinsics to be compiled to code. Us...
2019 Oct 01
2
Proposal for llvm.experimental.gc intrinsics for inttoptr and ptrtoint
...t applying this pass before any optimizations that might
>> alter the representation of a pointer in an invalid manner.
>>
>> So specifically the proposal is just the following
>> 1) Add llvm.experimental.gc.inttoptr and llvm.experimental.gc.ptrtoint as
>> opaque "semanticless" intrinsic calls. They will be defined as `IntrNoMem`
>> operations since they won't ever be lowered to anything that may perform
>> any memory operations.
>>
>> 2) Add a pass LowerOpaqueIntergalPointerOps to perform the specified
>> lowering in order to allow...
2012 Sep 11
0
[LLVMdev] [cfe-dev] SPIR provisional specifciation is now available in the Khronos website
...mption? Why
wouldn't the default (no explicit) calling convention do for a
storage-only format like SPIR?
When it does come to codegen (for a CPU target), an LLVM backend would
be forced to change the calling convention back to something standard
anyway. So what's the advantage of adding a semanticless calling
convention over metadata?
>> (b) Why disallow type conversion for vector types? (ss. 3.3)
> [Villmow, Micah] Type conversions in OpenCL between vector types is doing
> via builtin functions and not via implicit conversions, so there is no OpenCL
> code that can generate thes...
2012 Sep 11
2
[LLVMdev] [cfe-dev] SPIR provisional specification is now available in the Khronos website
...ample varargs is illegal except for printf, kernels and functions are different, etc...).
>
> When it does come to codegen (for a CPU target), an LLVM backend would
> be forced to change the calling convention back to something standard
> anyway. So what's the advantage of adding a semanticless calling
> convention over metadata?
[Villmow, Micah] I wouldn't say it is semantic-less, just that its semantics are different than the calling conventions that LLVM currently supports.
>
> >> (b) Why disallow type conversion for vector types? (ss. 3.3)
> > [Villmow, Micah...
2012 Sep 11
2
[LLVMdev] SPIR provisional specifciation is now available in the Khronos website
> -----Original Message-----
> From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu]
> On Behalf Of James Molloy
> Sent: Tuesday, September 11, 2012 8:49 AM
> To: Ouriel, Boaz
> Cc: cfe-dev at cs.uiuc.edu; llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] SPIR provisional specifciation is now available
> in the Khronos website
>
> Hi Boaz,
>
2012 Sep 12
0
[LLVMdev] [cfe-dev] SPIR provisional specification is now available in the Khronos website
...s illegal except for printf, kernels and functions are different, etc...).
>>
>> When it does come to codegen (for a CPU target), an LLVM backend would
>> be forced to change the calling convention back to something standard
>> anyway. So what's the advantage of adding a semanticless calling
>> convention over metadata?
> [Villmow, Micah] I wouldn't say it is semantic-less, just that its semantics are different than the calling conventions that LLVM currently supports.
>>
>> >> (b) Why disallow type conversion for vector types? (ss. 3.3)
>>...
2012 Sep 12
2
[LLVMdev] [cfe-dev] SPIR provisional specification is now available in the Khronos website
...s illegal except for printf, kernels and functions are different, etc...).
>>
>> When it does come to codegen (for a CPU target), an LLVM backend would
>> be forced to change the calling convention back to something standard
>> anyway. So what's the advantage of adding a semanticless calling
>> convention over metadata?
> [Villmow, Micah] I wouldn't say it is semantic-less, just that its semantics are different than the calling conventions that LLVM currently supports.
>>
>> >> (b) Why disallow type conversion for vector types? (ss. 3.3)
>>...
2012 Sep 12
0
[LLVMdev] [cfe-dev] SPIR provisional specification is now available in the Khronos website
...for printf, kernels and functions are different, etc...).
>>>
>>> When it does come to codegen (for a CPU target), an LLVM backend would
>>> be forced to change the calling convention back to something standard
>>> anyway. So what's the advantage of adding a semanticless calling
>>> convention over metadata?
>> [Villmow, Micah] I wouldn't say it is semantic-less, just that its semantics are different than the calling conventions that LLVM currently supports.
>>>
>>> >> (b) Why disallow type conversion for vector types? (ss...
2012 Sep 12
2
[LLVMdev] [cfe-dev] SPIR provisional specification is now available in the Khronos website
...are different,
> etc...).
> >>>
> >>> When it does come to codegen (for a CPU target), an LLVM backend
> would
> >>> be forced to change the calling convention back to something
> standard
> >>> anyway. So what's the advantage of adding a semanticless calling
> >>> convention over metadata?
> >> [Villmow, Micah] I wouldn't say it is semantic-less, just that its
> semantics are different than the calling conventions that LLVM
> currently supports.
> >>>
> >>> >> (b) Why disallow type co...