https://bugs.llvm.org/show_bug.cgi?id=45638

            Bug ID: 45638
           Summary: Faild to build latest edk2 aarch64 target after llvm 9
           Product: clang
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: LLVM Codegen
          Assignee: unassignedclangb...@nondot.org
          Reporter: squall...@gmail.com
                CC: llvm-bugs@lists.llvm.org, neeil...@live.com,
                    richard-l...@metafoo.co.uk

LLVM ERROR: Cannot select: 0xd4b1cb0: v8i16 = insert_vector_elt 0xcf47590,
0xcf47db0, Constant:i64<0>, edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:101:1
@[ edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
  0xcf47590: v8i16 = insert_subvector undef:v8i16, 0xcf473f0, Constant:i32<0>,
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:101:1 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
    0xde9f3f0: v8i16 = undef
    0xcf473f0: v4i16 = AArch64ISD::NVCAST 0xcf47458,
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:101:1 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
      0xcf47458: f64 = AArch64ISD::MOVIedit Constant:i32<0>,
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:101:1 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
        0xcf474c0: i32 = Constant<0>
    0xcf474c0: i32 = Constant<0>
  0xcf47db0: i16 = and 0xd4b1838, Constant:i16<255>,
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:101:1 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
    0xd4b1838: i16 = truncate 0xcf22170,
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:101:1 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
      0xcf22170: i64,ch,glue = CopyFromReg 0xcf215a8, Register:i64 $x0,
0xcf215a8:1, edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:44:26 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:85:13 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
]
        0xcf21dc8: i64 = Register $x0
        0xcf215a8: ch,glue = callseq_end 0xd4b1490, TargetConstant:i64<0>,
TargetConstant:i64<0>, 0xd4b1490:1,
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:44:26 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:85:13 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
]
          0xcf47e18: i64 = TargetConstant<0>
          0xcf47e18: i64 = TargetConstant<0>
          0xd4b1490: ch,glue = AArch64ISD::CALL 0xcf46fe0,
TargetGlobalAddress:i64<i64 ()* @GetPerformanceCounter> 0,
RegisterMask:Untyped, edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:44:26 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:85:13 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
]
            0xcf224b0: i64 = TargetGlobalAddress<i64 ()*
@GetPerformanceCounter> 0, edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:44:26
@[ edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:85:13 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:148:11 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:0 @[
edk2/CryptoPkg/Library/OpensslLib/rand_pool.c:241:13 @[
edk2/CryptoPkg/Library/OpensslLib/openssl/crypto/rand/rand_lib.c:198:29 ] ] ] ]
]
            0xd4b1e50: Untyped = RegisterMask
    0xde9fa08: i16 = Constant<255>
  0xcf479a0: i64 = Constant<0>
In function: rand_drbg_get_entropy
clang-10: error: linker command failed with exit code 1 (use -v to see
invocation)

clang-8 can build successful,both clang-9 and clang-10 build failed. I did not
test other version.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to