Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | GlobalsModRef: Ensure optnone+readonly/readnone attributes are respected | David Blaikie | 2017-06-07 | 1 | -5/+19 |
| | | | | llvm-svn: 304945 | ||||
* | GlobalsModRef+OptNone: Don't prove readnone/other properties from an optnone ↵ | David Blaikie | 2017-06-06 | 1 | -0/+41 |
function Seems like at least one reasonable interpretation of optnone is that the optimizer never "looks inside" a function. This fix is consistent with that interpretation. Specifically this came up in the situation: f3 calls f2 calls f1 f2 is always_inline f1 is optnone The application of readnone to f1 (& thus to f2) caused the inliner to kill the call to f2 as being trivially dead (without even checking the cost function, as it happens - not sure if that's also a bug). llvm-svn: 304833 |