Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bc0d4f1

Browse files
authored
Merge pull request #188 from nickrolfe/convvec
C++: support clang's __builtin_convertvector
2 parents 7db2589 + 3d2637a commit bc0d4f1

6 files changed

Lines changed: 2147 additions & 2131 deletions

File tree

cpp/ql/src/semmle/code/cpp/exprs/BuiltInOperations.qll

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,13 @@ class BuiltInOperationBuiltInShuffleVector extends BuiltInOperation, @builtinshu
202202
override string toString() { result = "__builtin_shufflevector" }
203203
}
204204

205+
/**
206+
* A clang `__builtin_convertvector` expression.
207+
*/
208+
class BuiltInOperationBuiltInConvertVector extends BuiltInOperation, @builtinconvertvector {
209+
override string toString() { result = "__builtin_convertvector" }
210+
}
211+
205212
/**
206213
* A clang `__builtin_addressof` expression (can be used to implement C++'s std::addressof).
207214
*/

cpp/ql/src/semmlecode.cpp.dbscheme

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1431,6 +1431,7 @@ case @expr.kind of
14311431
| 321 = @builtinchooseexpr
14321432
| 322 = @builtinaddressof
14331433
| 323 = @vec_fill
1434+
| 324 = @builtinconvertvector
14341435
;
14351436

14361437
new_allocated_type(

0 commit comments

Comments
 (0)