@@ -25,16 +25,17 @@ using namespace llvm;
2525
2626void BPFSubtarget::anchor () {}
2727
28- BPFSubtarget &BPFSubtarget::initializeSubtargetDependencies (StringRef CPU,
28+ BPFSubtarget &BPFSubtarget::initializeSubtargetDependencies (const Triple &TT,
29+ StringRef CPU,
2930 StringRef FS) {
30- initializeEnvironment ();
31+ initializeEnvironment (TT );
3132 initSubtargetFeatures (CPU, FS);
3233 ParseSubtargetFeatures (CPU, /* TuneCPU*/ CPU, FS);
3334 return *this ;
3435}
3536
36- void BPFSubtarget::initializeEnvironment () {
37- IsSolana = false ;
37+ void BPFSubtarget::initializeEnvironment (const Triple &TT ) {
38+ IsSolana = TT. getArch () == Triple::sbf ;
3839 HasJmpExt = false ;
3940 HasJmp32 = false ;
4041 HasAlu32 = false ;
@@ -61,7 +62,7 @@ void BPFSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
6162BPFSubtarget::BPFSubtarget (const Triple &TT, const std::string &CPU,
6263 const std::string &FS, const TargetMachine &TM)
6364 : BPFGenSubtargetInfo(TT, CPU, /* TuneCPU*/ CPU, FS), InstrInfo(),
64- FrameLowering(initializeSubtargetDependencies(CPU, FS)),
65+ FrameLowering(initializeSubtargetDependencies(TT, CPU, FS)),
6566 TLInfo(TM, *this ) {
6667 if (TT.getArch () == Triple::sbf) {
6768 IsSolana = true ;
0 commit comments