| commit | 6443cce233c5f08e41cb23616072c1764926a8c3 | [log] [tgz] |
|---|---|---|
| author | Quentin Colombet <qcolombet@apple.com> | Thu Aug 06 18:44:34 2015 +0000 |
| committer | Quentin Colombet <qcolombet@apple.com> | Thu Aug 06 18:44:34 2015 +0000 |
| tree | df9c50646ae82a1a7038653e90bb4a2db620f337 | |
| parent | 01101b7b5f215e40af0ad71495b32bb8508f4f07 [diff] |
[Reassociation] Fix miscompile for va_arg arguments. iisUnmovableInstruction() had a list of instructions hardcoded which are considered unmovable. The list lacked (at least) an entry for the va_arg and cmpxchg instructions. Fix this by introducing a new Instruction::mayBeMemoryDependent() instead of maintaining another instruction list. Patch by Matthias Braun <matze@braunis.de>. Differential Revision: http://reviews.llvm.org/D11577 rdar://problem/22118647 llvm-svn: 244244