]> granicus.if.org Git - llvm/commitdiff
AMDGPU/SI: Initialize InstrInfo before TargetLoweringInfo in GCNSubtarget
authorTom Stellard <tstellar@redhat.com>
Wed, 11 Jul 2018 22:15:15 +0000 (22:15 +0000)
committerTom Stellard <tstellar@redhat.com>
Wed, 11 Jul 2018 22:15:15 +0000 (22:15 +0000)
SITargetLowering queries SIInstrInfo in its constructor, so SIInstrInfo
must be initialized first.  This fixes msan buildbot failures and was
introduced by r336851.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336861 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/AMDGPU/AMDGPUSubtarget.cpp
lib/Target/AMDGPU/AMDGPUSubtarget.h

index 61563346166bb1d666e46b144c0068f7e14ca68a..3efc564c8559f0c6c05abfbbb9af78adc60bcea6 100644 (file)
@@ -208,8 +208,8 @@ GCNSubtarget::GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS,
     ScalarizeGlobal(false),
 
     FeatureDisable(false),
-    TLInfo(TM, initializeSubtargetDependencies(TT, GPU, FS)),
-    InstrInfo(*this),
+    InstrInfo(initializeSubtargetDependencies(TT, GPU, FS)),
+    TLInfo(TM, *this), 
     FrameLowering(TargetFrameLowering::StackGrowsUp, getStackAlignment(), 0) {
   AS = AMDGPU::getAMDGPUAS(TT);
   CallLoweringInfo.reset(new AMDGPUCallLowering(*getTargetLowering()));
index ae41f9e918457344a83e906db53af2f8531de43f..d9806d6133c69db5e8a1a1671f59b8a8634ca70a 100644 (file)
@@ -362,8 +362,8 @@ protected:
   SelectionDAGTargetInfo TSInfo;
   AMDGPUAS AS;
 private:
-  SITargetLowering TLInfo;
   SIInstrInfo InstrInfo;
+  SITargetLowering TLInfo;
   SIFrameLowering FrameLowering;
 
 public: