Skip to content

Commit 8cd0a9d

Browse files
authored
Merge pull request #9735 from jketema/inline-yolo
C++: Remove `pragma[noinline]` from `ResolveGlobalVariable.ql`
2 parents a61ec78 + a9d95a9 commit 8cd0a9d

File tree

1 file changed

+0
-3
lines changed

1 file changed

+0
-3
lines changed

cpp/ql/lib/semmle/code/cpp/internal/ResolveGlobalVariable.qll

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,18 @@ private predicate hasDefinition(@globalvariable g) {
22
exists(@var_decl vd | var_decls(vd, g, _, _, _) | var_def(vd))
33
}
44

5-
pragma[noinline]
65
private predicate onlyOneCompleteGlobalVariableExistsWithMangledName(@mangledname name) {
76
strictcount(@globalvariable g | hasDefinition(g) and mangled_name(g, name)) = 1
87
}
98

109
/** Holds if `g` is a unique global variable with a definition named `name`. */
11-
pragma[noinline]
1210
private predicate isGlobalWithMangledNameAndWithDefinition(@mangledname name, @globalvariable g) {
1311
hasDefinition(g) and
1412
mangled_name(g, name) and
1513
onlyOneCompleteGlobalVariableExistsWithMangledName(name)
1614
}
1715

1816
/** Holds if `g` is a global variable without a definition named `name`. */
19-
pragma[noinline]
2017
private predicate isGlobalWithMangledNameAndWithoutDefinition(@mangledname name, @globalvariable g) {
2118
not hasDefinition(g) and
2219
mangled_name(g, name)

0 commit comments

Comments
 (0)