diff options
author | Jinsong Ji <jji@us.ibm.com> | 2019-07-12 01:59:42 +0000 |
---|---|---|
committer | Jinsong Ji <jji@us.ibm.com> | 2019-07-12 01:59:42 +0000 |
commit | 9577086628750230cfcb288b4a31a10e4880f0a7 (patch) | |
tree | e3a7bd32f2e7a169d9c497544691cc67387daf93 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | c559e63798e69be1d7c66847b662b53ba88f0f9c (diff) | |
download | llvm-9577086628750230cfcb288b4a31a10e4880f0a7.zip llvm-9577086628750230cfcb288b4a31a10e4880f0a7.tar.gz llvm-9577086628750230cfcb288b4a31a10e4880f0a7.tar.bz2 |
[MachinePipeliner] Fix order for nodes with Anti dependence in same cycle
Summary:
Problem exposed in PowerPC functional testing.
We did not consider Anti dependence for nodes in same cycle,
so we may end up generating bad machine code.
eg: the reduced test won't verify.
*** Bad machine code: Using an undefined physical register ***
- function: lame_encode_buffer_interleaved
- basic block: %bb.4 (0x4bde4e12928)
- instruction: %29:gprc = ADDZE %27:gprc, implicit-def dead $carry, implicit $carry
- operand 3: implicit $carry
Reviewers: bcahoon, kparzysz, hfinkel
Subscribers: MaskRay, wuzish, nemanjai, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D64192
llvm-svn: 365859
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions