@@ -23,7 +23,11 @@ operation ::= `arrow.array.is_valid` $array `,` $offset attr-dict
2323```
2424
2525
26- Interfaces: ` InferTypeOpInterface `
26+ Traits: ` AlwaysSpeculatableImplTrait `
27+
28+ Interfaces: ` ConditionallySpeculatable ` , ` InferTypeOpInterface ` , ` NoMemoryEffect (MemoryEffectOpInterface) `
29+
30+ Effects: ` MemoryEffects::Effect{} `
2731
2832#### Operands:
2933
@@ -52,7 +56,11 @@ operation ::= `arrow.array.load_bool` $array `,` $offset attr-dict
5256
5357This special operation is necessary, since Arrow stores boolean values as bitset, and not individual bytes.
5458
55- Interfaces: ` InferTypeOpInterface `
59+ Traits: ` AlwaysSpeculatableImplTrait `
60+
61+ Interfaces: ` ConditionallySpeculatable ` , ` InferTypeOpInterface ` , ` NoMemoryEffect (MemoryEffectOpInterface) `
62+
63+ Effects: ` MemoryEffects::Effect{} `
5664
5765#### Operands:
5866
@@ -82,6 +90,12 @@ operation ::= `arrow.array.load_fixed_sized` $array `,` $offset `->` type($value
8290Used for loading types that are of fixed size from an arrow array (e.g., integers, floats, decimals, dates, timestamp).
8391There are now runtime checks to ensure that the type of the value matches the type of the array, so this operation can be used for any fixed sized type.
8492
93+ Traits: ` AlwaysSpeculatableImplTrait `
94+
95+ Interfaces: ` ConditionallySpeculatable ` , ` NoMemoryEffect (MemoryEffectOpInterface) `
96+
97+ Effects: ` MemoryEffects::Effect{} `
98+
8599#### Operands:
86100
87101| Operand | Description |
@@ -110,7 +124,11 @@ operation ::= `arrow.array.load_variable_size_binary` $array `,` $offset `->` ty
110124Used for loading variable sized binary values from an arrow array (e.g., strings, binary data).
111125It returns both a pointer to the data and the length of the data.
112126
113- Interfaces: ` InferTypeOpInterface `
127+ Traits: ` AlwaysSpeculatableImplTrait `
128+
129+ Interfaces: ` ConditionallySpeculatable ` , ` InferTypeOpInterface ` , ` NoMemoryEffect (MemoryEffectOpInterface) `
130+
131+ Effects: ` MemoryEffects::Effect{} `
114132
115133#### Operands:
116134
@@ -209,7 +227,11 @@ operation ::= `arrow.array_builder.from_ptr` $ptr `->` type($builder) attr-dict
209227```
210228
211229
212- Interfaces: ` InferTypeOpInterface `
230+ Traits: ` AlwaysSpeculatableImplTrait `
231+
232+ Interfaces: ` ConditionallySpeculatable ` , ` InferTypeOpInterface ` , ` NoMemoryEffect (MemoryEffectOpInterface) `
233+
234+ Effects: ` MemoryEffects::Effect{} `
213235
214236#### Operands:
215237
0 commit comments