Displaying 3 results from an estimated 3 matches for "findcommontyp".
Did you mean:
findcommontype
2015 Apr 23
2
[LLVMdev] RFC: Missing canonicalization in LLVM
Thanks for the reply Pete. Unfortunately, I don’t think it is going to be as simple as ignoring those loads which only store. In findCommonType(), only one alloca is passed in at a time. So, while you could find those cases where that alloca was loaded from and stored elsewhere, you can’t find those places that store to that alloca from somewhere else (at least not easily that I can see).
So in my particular example, I could catch th...
2015 Apr 21
2
[LLVMdev] RFC: Missing canonicalization in LLVM
...e canonicalizes the load/store to use i64 instead of double
4) SROA removes the load/store & inserts a phi back in, using i64 as the type. Inserts bitcast to get to double.
5) The bitcast sticks around and eventually get translated into FMOVs (for AArch64 at least).
The function findCommonType() in SROA.cpp is used to obtain the type that should be used for the new alloca that SROA wants to create. It’s decision process is essentially – if all loads/stores of alloca are the same, use that type; else use the corresponding integer type. This causes bitcasts to be inserted in a number of p...
2015 Jan 21
3
[LLVMdev] RFC: Missing canonicalization in LLVM
> On Jan 21, 2015, at 3:02 PM, Chandler Carruth <chandlerc at gmail.com> wrote:
>
>
> On Wed, Jan 21, 2015 at 2:43 PM, Pete Cooper <peter_cooper at apple.com <mailto:peter_cooper at apple.com>> wrote:
> The first thing that springs to mind is that I don’t trust the backend to get this right. I don’t think it will understand when an i32 load/store would have been