[PATCH] Preserve IR flags (nsw, nuw, exact, fast-math) in SLP vectorizer (PR20802)
spatel at rotateright.com
Wed Sep 3 09:01:27 PDT 2014
Hi nadav, aschwaighofer, hfinkel, karthikthecool, andreadb,
The SLP vectorizer should propagate IR-level optimization hints/flags (nsw, nuw, exact, fast-math) when converting scalar instructions into vectors. But this isn't a simple copy - we need to take the intersection (the logical 'and') of the sets of flags on the scalars.
The solution is further complicated because we can have non-uniform (non-SIMD) vector ops after:
The vast majority of changed files are existing tests that were not propagating IR flags, but I've also added a new test file for focused testing of IR flag possibilities.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 20903 bytes
Desc: not available
More information about the llvm-commits