From c52b4944adc5d4847ce3e973d801000cc7b59ba0 Mon Sep 17 00:00:00 2001 From: David Blaikie Date: Fri, 30 Jan 2015 23:52:19 +0000 Subject: [PATCH] Add PPC test for r227481, but XFAIL because this is actually more work than it appeared to be. Same sort of bug as on ARM where the cmp+branch are lowered to br_cc (choosing the branch's debugloc for the br_cc's debugloc) then expanded out to a cmp and a br, but both using the debug loc of the br_cc, thus losing fidelity. llvm-svn: 227645 --- llvm/test/DebugInfo/PowerPC/line.test | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 llvm/test/DebugInfo/PowerPC/line.test diff --git a/llvm/test/DebugInfo/PowerPC/line.test b/llvm/test/DebugInfo/PowerPC/line.test new file mode 100644 index 000000000000..c1970ff811b9 --- /dev/null +++ b/llvm/test/DebugInfo/PowerPC/line.test @@ -0,0 +1,7 @@ +; RUN: llc -mtriple=powerpc-unknown-linux -O0 -filetype=asm < %S/../Inputs/line.ll | FileCheck %S/../Inputs/line.ll + +; This is more complex than it looked. It's mixed up somewhere in SelectionDAG +; (legalized as br_cc, losing the separation between the comparison and the +; branch, then further lowered to cmplwi + brcc but without the fidelity that +; those two instructions are on separate lines) +; XFAIL: *