From db00953ff32aa3c64200871ae4bcd15a776acca0 Mon Sep 17 00:00:00 2001 From: James Y Knight Date: Thu, 11 Feb 2021 22:26:12 -0500 Subject: Fix bitcode decoder error in "Encode alignment attribute for `atomicrmw`" The wrong record field number was being used in bitcode decoding, which broke a self-hosted LTO build. (Yet, somehow, this _doesn't_ seem to have broken simple bitcode encode/decode roundtrip tests, and I'm not sure why...) Fixes commit d06ab79816785fa362e7d96d7a398bea8064cba7 --- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp') diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 4a77f8c..2911eb57 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -5181,7 +5181,7 @@ Error BitcodeReader::parseFunctionBody(Function *F) { MaybeAlign Alignment; if (NumRecords == (OpNum + 5)) { - if (Error Err = parseAlignmentValue(Record[6], Alignment)) + if (Error Err = parseAlignmentValue(Record[OpNum + 4], Alignment)) return Err; } -- cgit v1.1