Bläddra i källkod

Set wasm feature string

Brian Fiete 3 år sedan
förälder
incheckning
1a04523f27
1 ändrade filer med 4 tillägg och 2 borttagningar
  1. 4 2
      IDEHelper/Compiler/BfIRCodeGen.cpp

+ 4 - 2
IDEHelper/Compiler/BfIRCodeGen.cpp

@@ -1678,7 +1678,9 @@ void BfIRCodeGen::InitTarget()
 	else if (mCodeGenOptions.mOptLevel == BfOptLevel_O3)
 		optLvl = llvm::CodeGenOpt::Aggressive;
 
-	if (mCodeGenOptions.mSIMDSetting == BfSIMDSetting_SSE)
+	if (theTriple.isWasm())
+		featuresStr = "+atomics,+bulk-memory,+mutable-globals,+sign-ext";
+	else if (mCodeGenOptions.mSIMDSetting == BfSIMDSetting_SSE)
 		featuresStr = "+sse";
 	else if (mCodeGenOptions.mSIMDSetting == BfSIMDSetting_SSE2)
 		featuresStr = "+sse2";
@@ -1691,7 +1693,7 @@ void BfIRCodeGen::InitTarget()
 	else if (mCodeGenOptions.mSIMDSetting == BfSIMDSetting_AVX)
 		featuresStr = "+avx";
 	else if (mCodeGenOptions.mSIMDSetting == BfSIMDSetting_AVX2)
-		featuresStr = "+avx2";
+		featuresStr = "+avx2";	
 
 	llvm::Optional<llvm::Reloc::Model> relocModel;
 	llvm::CodeModel::Model cmModel = llvm::CodeModel::Small;