mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
Use specific codeql/shared-ssa pack for the SSA library
This commit is contained in:
2
.github/workflows/ruby-build.yml
vendored
2
.github/workflows/ruby-build.yml
vendored
@@ -95,7 +95,7 @@ jobs:
|
||||
uses: ./.github/actions/fetch-codeql
|
||||
- name: Build Query Pack
|
||||
run: |
|
||||
codeql pack create ../shared/ql/lib --output target/packs
|
||||
codeql pack create ../shared/ssa --output target/packs
|
||||
codeql pack create ql/lib --output target/packs
|
||||
codeql pack install ql/src
|
||||
codeql pack create ql/src --output target/packs
|
||||
|
||||
@@ -4,6 +4,7 @@ provide:
|
||||
- "*/ql/test/qlpack.yml"
|
||||
- "*/ql/examples/qlpack.yml"
|
||||
- "*/ql/consistency-queries/qlpack.yml"
|
||||
- "shared/*/qlpack.yml"
|
||||
- "cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/tainted/qlpack.yml"
|
||||
- "go/ql/config/legacy-support/qlpack.yml"
|
||||
- "go/build/codeql-extractor-go/codeql-extractor.yml"
|
||||
|
||||
@@ -6,4 +6,4 @@ extractor: cpp
|
||||
library: true
|
||||
upgrades: upgrades
|
||||
dependencies:
|
||||
codeql/shared-all: "*"
|
||||
codeql/shared-ssa: "*"
|
||||
|
||||
@@ -4,7 +4,7 @@ private import DataFlowUtil
|
||||
private import DataFlowImplCommon as DataFlowImplCommon
|
||||
private import semmle.code.cpp.models.interfaces.Allocation as Alloc
|
||||
private import semmle.code.cpp.models.interfaces.DataFlow as DataFlow
|
||||
private import codeql.shared.dataflow.Ssa as SsaImplCommon
|
||||
private import codeql.shared.ssa.Ssa as SsaImplCommon
|
||||
|
||||
private module SourceVariables {
|
||||
private newtype TSourceVariable =
|
||||
|
||||
@@ -6,4 +6,4 @@ extractor: csharp
|
||||
library: true
|
||||
upgrades: upgrades
|
||||
dependencies:
|
||||
codeql/shared-all: "*"
|
||||
codeql/shared-ssa: "*"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
private import cil
|
||||
private import codeql.shared.dataflow.Ssa as SsaImplCommon
|
||||
private import codeql.shared.ssa.Ssa as SsaImplCommon
|
||||
|
||||
private module SsaInput implements SsaImplCommon::InputSig {
|
||||
class BasicBlock = CIL::BasicBlock;
|
||||
|
||||
@@ -9,7 +9,7 @@ module PreSsa {
|
||||
private import AssignableDefinitions
|
||||
private import semmle.code.csharp.controlflow.internal.ControlFlowGraphImpl
|
||||
private import semmle.code.csharp.controlflow.internal.PreBasicBlocks as PreBasicBlocks
|
||||
private import codeql.shared.dataflow.Ssa as SsaImplCommon
|
||||
private import codeql.shared.ssa.Ssa as SsaImplCommon
|
||||
|
||||
private predicate definitionAt(
|
||||
AssignableDefinition def, SsaInput::BasicBlock bb, int i, SsaInput::SourceVariable v
|
||||
|
||||
@@ -5,7 +5,7 @@ import csharp
|
||||
*/
|
||||
module BaseSsa {
|
||||
private import AssignableDefinitions
|
||||
private import codeql.shared.dataflow.Ssa as SsaImplCommon
|
||||
private import codeql.shared.ssa.Ssa as SsaImplCommon
|
||||
|
||||
/**
|
||||
* Holds if the `i`th node of basic block `bb` is assignable definition `def`,
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
*/
|
||||
|
||||
import csharp
|
||||
private import codeql.shared.dataflow.Ssa as SsaImplCommon
|
||||
private import codeql.shared.ssa.Ssa as SsaImplCommon
|
||||
private import AssignableDefinitions
|
||||
|
||||
private module SsaInput implements SsaImplCommon::InputSig {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
private import codeql.shared.dataflow.Ssa as SsaImplCommon
|
||||
private import codeql.shared.ssa.Ssa as SsaImplCommon
|
||||
private import codeql.ruby.AST
|
||||
private import codeql.ruby.CFG as CFG
|
||||
private import codeql.ruby.ast.Variable
|
||||
|
||||
@@ -6,4 +6,4 @@ dbscheme: ruby.dbscheme
|
||||
upgrades: upgrades
|
||||
library: true
|
||||
dependencies:
|
||||
codeql/shared-all: "*"
|
||||
codeql/shared-ssa: "*"
|
||||
|
||||
@@ -2,11 +2,16 @@
|
||||
|
||||
This folder contains shared, language-agnostic CodeQL libraries.
|
||||
|
||||
They can be used by adding
|
||||
Libraries are organized into separate query packs, in order to allow for
|
||||
individual versioning. For example, the shared static single assignment (SSA)
|
||||
library exists in the `codeql/shared-ssa` pack, which can be referenced by adding
|
||||
|
||||
```
|
||||
dependencies:
|
||||
codeql/shared-all: "*"
|
||||
codeql/shared-ssa: "*"
|
||||
```
|
||||
|
||||
to `qlpack.yml`, and the libraries all belong to the `codeql.shared` namespace.
|
||||
to `qlpack.yml`.
|
||||
|
||||
All shared libraries will belong to a `codeql/shared-<name>` pack, and live in the
|
||||
namespace `codeql.shared.<name>`.
|
||||
@@ -1,4 +1,4 @@
|
||||
name: codeql/shared-all
|
||||
name: codeql/shared-ssa
|
||||
version: 0.0.1
|
||||
groups: shared
|
||||
library: true
|
||||
@@ -1,7 +1,7 @@
|
||||
cached
|
||||
module Ssa {
|
||||
private import swift
|
||||
private import codeql.shared.dataflow.Ssa as SsaImplCommon
|
||||
private import codeql.shared.ssa.Ssa as SsaImplCommon
|
||||
private import codeql.swift.controlflow.CfgNodes
|
||||
private import codeql.swift.controlflow.ControlFlowGraph
|
||||
private import codeql.swift.controlflow.BasicBlocks as BasicBlocks
|
||||
|
||||
@@ -6,4 +6,4 @@ dbscheme: swift.dbscheme
|
||||
upgrades: upgrades
|
||||
library: true
|
||||
dependencies:
|
||||
codeql/shared-all: "*"
|
||||
codeql/shared-ssa: "*"
|
||||
|
||||
Reference in New Issue
Block a user