[Bf-blender-cvs] [0b63963c5a8] functions: llvm vectors are not stored as struct anymore

Jacques Lucke noreply at git.blender.org
Mon May 20 09:42:43 CEST 2019


Commit: 0b63963c5a8a02b569dd6ba84f9580f2060dc3c9
Author: Jacques Lucke
Date:   Mon May 20 09:42:29 2019 +0200
Branches: functions
https://developer.blender.org/rB0b63963c5a8a02b569dd6ba84f9580f2060dc3c9

llvm vectors are not stored as struct anymore

===================================================================

M	source/blender/functions/functions/vectors.cpp

===================================================================

diff --git a/source/blender/functions/functions/vectors.cpp b/source/blender/functions/functions/vectors.cpp
index 0d4282d00ac..16f97d2f496 100644
--- a/source/blender/functions/functions/vectors.cpp
+++ b/source/blender/functions/functions/vectors.cpp
@@ -45,9 +45,9 @@ class SeparateVector : public LLVMBuildIRBody {
                 const BuildIRSettings &UNUSED(settings)) const override
   {
     llvm::Value *vector = interface.get_input(0);
-    interface.set_output(0, builder.CreateExtractValue(vector, 0));
-    interface.set_output(1, builder.CreateExtractValue(vector, 1));
-    interface.set_output(2, builder.CreateExtractValue(vector, 2));
+    interface.set_output(0, builder.CreateExtractElement(vector, 0));
+    interface.set_output(1, builder.CreateExtractElement(vector, 1));
+    interface.set_output(2, builder.CreateExtractElement(vector, 2));
   }
 };



More information about the Bf-blender-cvs mailing list