OSDN Git Service

[X86] Fix a nullptr dereference in X86Subtarget::classifyLocalReference when compilin...
authorCraig Topper <craig.topper@intel.com>
Fri, 29 May 2020 00:00:56 +0000 (17:00 -0700)
committerCraig Topper <craig.topper@intel.com>
Fri, 29 May 2020 00:20:42 +0000 (17:20 -0700)
commit8c050070fb96b4e6b8608a120d102bac0c8ada1c
treee343fbcb751fd42256dbad2d2e0436f48442d0f3
parent1285e8bcac2c54ddd924ffb813b2b187467ac2a6
[X86] Fix a nullptr dereference in X86Subtarget::classifyLocalReference when compiling with -mcmodel=medium -fpic and using a constant pool

LowerConstantPool passes a nullptr into classifyLocalReference. The medium code model handling for PIC will try to deference it using isa. This patch switches to isa_and_nonnull.

Differential Revision: https://reviews.llvm.org/D80763
llvm/lib/Target/X86/X86Subtarget.cpp
llvm/test/CodeGen/X86/code-model-elf.ll