Displaying 2 results from an estimated 2 matches for "loadandstorepromoter".
2014 May 15
4
[LLVMdev] SROA is slow when compiling a large basic block
I would like to get feedback from the community on how I can speed up the
compilation of a function that has one huge basic block consisting of over
150K instructions. It takes about 10 minutes for clang to produce the
object file and the function that is taking up the majority of the time is
LoadAndStorePromoter::run, which is called when SROA is run:
// Otherwise, we have mixed loads and stores (or just a bunch of
stores).
// Since SSAUpdater is purely for cross-block values, we need to
determine
// the order of these instructions in the block. If the first use in
the
// block is a lo...
2014 May 15
2
[LLVMdev] SROA is slow when compiling a large basic block
...o get feedback from the community on how I can speed up
> the compilation of a function that has one huge basic block consisting of
> over 150K instructions. It takes about 10 minutes for clang to produce the
> object file and the function that is taking up the majority of the time is
> LoadAndStorePromoter::run, which is called when SROA is run:
>
> // Otherwise, we have mixed loads and stores (or just a bunch of
> stores).
>
> // Since SSAUpdater is purely for cross-block values, we need to
> determine
>
> // the order of these instructions in the block. If the...