[AIX] follow-up of D124654.

Report an error when alias symbols are not emitted all.
This commit is contained in:
esmeyi
2022-07-13 03:39:08 -04:00
parent 9ea5b34f05
commit 100319cdb4
2 changed files with 13 additions and 0 deletions

View File

@@ -3357,6 +3357,11 @@ void AsmPrinter::emitGlobalConstant(const DataLayout &DL, const Constant *CV,
// look like they are at the same location.
OutStreamer->emitIntValue(0, 1);
}
if (!AliasList)
return;
for (const auto &AliasPair : *AliasList)
report_fatal_error("Aliases with offset " + Twine(AliasPair.first) +
" were not emitted.");
}
void AsmPrinter::emitMachineConstantPoolValue(MachineConstantPoolValue *MCPV) {

View File

@@ -0,0 +1,8 @@
;; TODO: The alias offset doesn't refer to any sub-element.
; RUN: not --crash llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -mcpu=pwr4 \
; RUN: -data-sections=false < %s 2>&1 | FileCheck --check-prefix=ERROR %s
; ERROR: Aliases with offset 1 were not emitted.
@ConstVector = global <2 x i64> <i64 1, i64 2>
@var = alias i64, getelementptr inbounds (i8, ptr @ConstVector, i32 1)