[NFC][PowerPC] Marked the addr-label.ll test unsupported on PowerPC.
authorStefan Pintilie <stefanp@ca.ibm.com>
Fri, 31 Mar 2023 14:14:29 +0000 (10:14 -0400)
committerStefan Pintilie <stefanp@ca.ibm.com>
Fri, 31 Mar 2023 14:41:23 +0000 (10:41 -0400)
commit471f1664f38252425b21de562ada95b98f8abf55
tree43851aa6f253022393b7bf2cfbca35e1ee854cfa
parent7b6fae42f7046d27218d724892963377b2acfd45
[NFC][PowerPC] Marked the addr-label.ll test unsupported on PowerPC.

The addr-label.ll test uses the following setup:

define ptr @test1() nounwind {
entry:
ret ptr blockaddress(@test1b, %test_label)
}

define i32 @test1b() nounwind {
entry:
ret i32 -1
test_label:
br label %ret
ret:
ret i32 -1
}

However, according to the LLVM Reference guide for blockaddress()
"This value only has defined behavior when used as an operand to the
‘indirectbr’ or for comparisons against null." For this test the value
is just returned as a pointer from test1().

On PowerPC this test has unreliable results as the order in which
passes are run can make this test pass or fail. If the %test_label
in test1b() is removed before a number of passes are completed on
test1() then this test will fail on PowerPC.

I have marked this test as UNSUPPORTED on PowerPC.
llvm/test/CodeGen/Generic/addr-label.ll