search for: getvectorizedfunction

Displaying 20 results from an estimated 22 matches for "getvectorizedfunction".

2019 May 29
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...lign` parameters (in >> the sense of OpenMP 4.0 and onwards). >> >> The method `isFunctionVectorizable`, when invoked with an empty >> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method >> `isFunctionVectorizable(StrinRef Name)`. >> >> ### `SVFS::getVectorizedFunction` >> >> This method returns the vector function declaration that correspond to >> the needs of the vectorization technique that is being run. >> >> The signature of the function is as follows. >> >> std::pair<llvm::FunctionType *, std::string> get...
2019 May 29
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...P 4.0 and onwards). >>>> >>>> The method `isFunctionVectorizable`, when invoked with an empty >>>> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method >>>> `isFunctionVectorizable(StrinRef Name)`. >>>> >>>> ### `SVFS::getVectorizedFunction` >>>> >>>> This method returns the vector function declaration that correspond to >>>> the needs of the vectorization technique that is being run. >>>> >>>> The signature of the function is as follows. >>>> >>>>...
2019 May 28
6
[RFC] Expose user provided vector function for auto-vectorization.
...ability of vector version that have `linear`, `uniform` or `align` parameters (in the sense of OpenMP 4.0 and onwards). The method `isFunctionVectorizable`, when invoked with an empty `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method `isFunctionVectorizable(StrinRef Name)`. ### `SVFS::getVectorizedFunction` This method returns the vector function declaration that correspond to the needs of the vectorization technique that is being run. The signature of the function is as follows. std::pair<llvm::FunctionType *, std::string> getVectorizedFunction( llvm::CallInst * Call, unsigned VF,...
2019 May 30
5
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...;>>>>> The method `isFunctionVectorizable`, when invoked with an empty >>>>>> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method >>>>>> `isFunctionVectorizable(StrinRef Name)`. >>>>>> >>>>>> ### `SVFS::getVectorizedFunction` >>>>>> >>>>>> This method returns the vector function declaration that correspond to >>>>>> the needs of the vectorization technique that is being run. >>>>>> >>>>>> The signature of the function is as follow...
2018 Nov 30
2
[RFC] Re-implementing -fveclib with OpenMP
Hi all, I am submitting the following RFC [1] to re-implement -fveclib via OpenMP constructs. The RFC was discussed during a round table at the last LLVM developer meeting, and presented during the BoF [2]. The proposal is published on Phabricator, for the purpose of keeping track of the comments, and it now ready for a review from a wider audience after being polished by Hal Finkel and Hideki
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...`isFunctionVectorizable`, when invoked with an empty >>>>>>>> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method >>>>>>>> `isFunctionVectorizable(StrinRef Name)`. >>>>>>>> >>>>>>>> ### `SVFS::getVectorizedFunction` >>>>>>>> >>>>>>>> This method returns the vector function declaration that correspond to >>>>>>>> the needs of the vectorization technique that is being run. >>>>>>>> >>>>>>>>...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...nvoked with an empty >>>>>>>>>> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method >>>>>>>>>> `isFunctionVectorizable(StrinRef Name)`. >>>>>>>>>> >>>>>>>>>> ### `SVFS::getVectorizedFunction` >>>>>>>>>> >>>>>>>>>> This method returns the vector function declaration that correspond to >>>>>>>>>> the needs of the vectorization technique that is being run. >>>>>>>>>> &...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...;>>>>>>>>> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method >>>>>>>>>>>> `isFunctionVectorizable(StrinRef Name)`. >>>>>>>>>>>> >>>>>>>>>>>> ### `SVFS::getVectorizedFunction` >>>>>>>>>>>> >>>>>>>>>>>> This method returns the vector function declaration that correspond to >>>>>>>>>>>> the needs of the vectorization technique that is being run. >>>>&gt...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...;>>> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method >>>>>>>>>>>>>> `isFunctionVectorizable(StrinRef Name)`. >>>>>>>>>>>>>> >>>>>>>>>>>>>> ### `SVFS::getVectorizedFunction` >>>>>>>>>>>>>> >>>>>>>>>>>>>> This method returns the vector function declaration that correspond to >>>>>>>>>>>>>> the needs of the vectorization technique that is being...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...unctionVectorizable`, when invoked with an empty > >>>>>>> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method > >>>>>>> `isFunctionVectorizable(StrinRef Name)`. > >>>>>>> > >>>>>>> ### `SVFS::getVectorizedFunction` > >>>>>>> > >>>>>>> This method returns the vector function declaration that correspond to > >>>>>>> the needs of the vectorization technique that is being run. > >>>>>>> > >>>>>>...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...>>>>>>>>> empty `ParTypeMap`, is equivalent to the `TargetLibraryInfo` > > >>>>>>>>> method `isFunctionVectorizable(StrinRef Name)`. > > >>>>>>>>> > > >>>>>>>>> ### `SVFS::getVectorizedFunction` > > >>>>>>>>> > > >>>>>>>>> This method returns the vector function declaration that > > >>>>>>>>> correspond to the needs of the vectorization technique that is being run. > > >>>&g...
2019 May 31
5
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...ed with an empty > >>>>>>>>> `ParTypeMap`, is equivalent to the `TargetLibraryInfo` method > >>>>>>>>> `isFunctionVectorizable(StrinRef Name)`. > >>>>>>>>> > >>>>>>>>> ### `SVFS::getVectorizedFunction` > >>>>>>>>> > >>>>>>>>> This method returns the vector function declaration that correspond to > >>>>>>>>> the needs of the vectorization technique that is being run. > >>>>>>>>&gt...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...t;>>>>>>>>>> empty `ParTypeMap`, is equivalent to the `TargetLibraryInfo` >>>>>>>>>>> method `isFunctionVectorizable(StrinRef Name)`. >>>>>>>>>>> >>>>>>>>>>> ### `SVFS::getVectorizedFunction` >>>>>>>>>>> >>>>>>>>>>> This method returns the vector function declaration that >>>>>>>>>>> correspond to the needs of the vectorization technique that is being run. >>>>>>>&g...
2019 May 31
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...gt;>>>>>> empty `ParTypeMap`, is equivalent to the > >>>>>>>>>>> `TargetLibraryInfo` method `isFunctionVectorizable(StrinRef Name)`. > >>>>>>>>>>> > >>>>>>>>>>> ### `SVFS::getVectorizedFunction` > >>>>>>>>>>> > >>>>>>>>>>> This method returns the vector function declaration that > >>>>>>>>>>> correspond to the needs of the vectorization technique that is being run. > >>&g...
2019 Jun 01
2
[cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
...;>> an empty `ParTypeMap`, is equivalent to the > > >>>>>>>>>>> `TargetLibraryInfo` method `isFunctionVectorizable(StrinRef Name)`. > > >>>>>>>>>>> > > >>>>>>>>>>> ### `SVFS::getVectorizedFunction` > > >>>>>>>>>>> > > >>>>>>>>>>> This method returns the vector function declaration that > > >>>>>>>>>>> correspond to the needs of the vectorization technique that is being run....
2019 Jun 11
2
RFC: Interface user provided vector functions with the vectorizer.
...ternally the demangler defined in the previous section, but it will not expose any aspect of the Vector Function ABI via its interface. The interface provides two methods. ``` std::vector<VectorFunctionShape> SVFS::isFunctionVectorizable(llvm::CallInst * Call); llvm::Function * SVFS::getVectorizedFunction(llvm::CallInst * Call, VectorFunctionShape Info); ``` The first method is used to list all the vector shapes that available and attached to a scalar function. An empty results means that no vector versions are available. The second method retrieves the information needed to build a call to a vect...
2019 Jun 17
3
RFC: Interface user provided vector functions with the vectorizer.
...previous section, but it will not expose any aspect of the Vector > Function ABI via its interface. > > The interface provides two methods. > > ``` > std::vector<VectorFunctionShape> SVFS::isFunctionVectorizable(llvm::CallInst * Call); > > llvm::Function * SVFS::getVectorizedFunction(llvm::CallInst * Call, VectorFunctionShape Info); > ``` > > The first method is used to list all the vector shapes that available > and attached to a scalar function. An empty results means that no > vector versions are available. > > The second method retrieves the information...
2019 Jun 24
2
RFC: Interface user provided vector functions with the vectorizer.
...;> > Function ABI via its interface. >> > >> > The interface provides two methods. >> > >> > ``` >> > std::vector<VectorFunctionShape> SVFS::isFunctionVectorizable(llvm::CallInst * Call); >> > >> > llvm::Function * SVFS::getVectorizedFunction(llvm::CallInst * Call, VectorFunctionShape Info); >> > ``` >> > >> > The first method is used to list all the vector shapes that available >> > and attached to a scalar function. An empty results means that no >> > vector versions are available. >>...
2019 Jun 21
2
RFC: Interface user provided vector functions with the vectorizer.
...ect of the Vector > > Function ABI via its interface. > > > > The interface provides two methods. > > > > ``` > > std::vector<VectorFunctionShape> > > SVFS::isFunctionVectorizable(llvm::CallInst * Call); > > > > llvm::Function * SVFS::getVectorizedFunction(llvm::CallInst * Call, > > VectorFunctionShape Info); ``` > > > > The first method is used to list all the vector shapes that > > available and attached to a scalar function. An empty results means > > that no vector versions are available. > > > > The s...
2019 Jun 24
4
RFC: Interface user provided vector functions with the vectorizer.
...pect of the Vector > > Function ABI via its interface. > > > > The interface provides two methods. > > > > ``` > > std::vector<VectorFunctionShape> > > SVFS::isFunctionVectorizable(llvm::CallInst * Call); > > > > llvm::Function * SVFS::getVectorizedFunction(llvm::CallInst * Call, > > VectorFunctionShape Info); ``` > > > > The first method is used to list all the vector shapes that > > available and attached to a scalar function. An empty results means > > that no vector versions are available. > > > > The seco...