1. A parallel-code optimization system comprising: a siloed program reference identifier that identifies siloed program references in parallel code, wherein the siloed program references are free of cross-thread interference; and an intermediate representation (IR) updater that modifies a data-flow abstraction based on the identified siloed program references.