mirror of
https://github.com/github/codeql.git
synced 2026-04-27 17:55:19 +02:00
Merge pull request #16981 from MathiasVP/phi-escape-5-follow-up-2
C++: Alias analysis follow-up to #16907
This commit is contained in:
@@ -18779,6 +18779,7 @@ ir.cpp:
|
||||
# 2667| r2667_1(glval<int>) = VariableAddress[intBuffer] :
|
||||
# 2667| r2667_2(int) = Constant[8] :
|
||||
# 2667| m2667_3(int) = Store[intBuffer] : &:r2667_1, r2667_2
|
||||
# 2667| m2667_4(unknown) = Chi : total:m2663_4, partial:m2667_3
|
||||
# 2668| r2668_1(glval<int>) = VariableAddress[intBuffer] :
|
||||
# 2668| r2668_2(int *) = CopyValue : r2668_1
|
||||
# 2668| r2668_3(glval<int *>) = VariableAddress[data] :
|
||||
@@ -18786,15 +18787,15 @@ ir.cpp:
|
||||
#-----| Goto -> Block 2
|
||||
|
||||
# 2670| Block 2
|
||||
# 2670| m2670_1(int) = Phi : from 1:m2667_3
|
||||
# 2670| m2670_1(unknown) = Phi : from 0:~m2663_4, from 1:~m2667_4
|
||||
# 2670| m2670_2(int *) = Phi : from 0:m2665_3, from 1:m2668_4
|
||||
# 2670| r2670_3(glval<unknown>) = FunctionAddress[use_int] :
|
||||
# 2670| r2670_4(glval<int *>) = VariableAddress[data] :
|
||||
# 2670| r2670_5(int *) = Load[data] : &:r2670_4, m2670_2
|
||||
# 2670| r2670_6(int) = Load[?] : &:r2670_5, ~m2670_1
|
||||
# 2670| v2670_7(void) = Call[use_int] : func:r2670_3, 0:r2670_6
|
||||
# 2670| m2670_8(unknown) = ^CallSideEffect : ~m2663_4
|
||||
# 2670| m2670_9(unknown) = Chi : total:m2663_4, partial:m2670_8
|
||||
# 2670| m2670_8(unknown) = ^CallSideEffect : ~m2670_1
|
||||
# 2670| m2670_9(unknown) = Chi : total:m2670_1, partial:m2670_8
|
||||
# 2671| v2671_1(void) = NoOp :
|
||||
# 2663| v2663_7(void) = ReturnVoid :
|
||||
# 2663| v2663_8(void) = AliasedUse : ~m2670_9
|
||||
|
||||
@@ -2,7 +2,6 @@ missingOperand
|
||||
unexpectedOperand
|
||||
duplicateOperand
|
||||
missingPhiOperand
|
||||
| ir.cpp:2670:3:2670:9 | Phi: call to use_int | Instruction 'Phi: call to use_int' is missing an operand for predecessor block 'EnterFunction: phi_with_single_input_at_merge' in function '$@'. | ir.cpp:2663:13:2663:42 | void phi_with_single_input_at_merge(bool) | void phi_with_single_input_at_merge(bool) |
|
||||
missingOperandType
|
||||
duplicateChiOperand
|
||||
sideEffectWithoutPrimary
|
||||
|
||||
@@ -2,7 +2,6 @@ missingOperand
|
||||
unexpectedOperand
|
||||
duplicateOperand
|
||||
missingPhiOperand
|
||||
| ir.cpp:2670:3:2670:9 | Phi: call to use_int | Instruction 'Phi: call to use_int' is missing an operand for predecessor block 'EnterFunction: phi_with_single_input_at_merge' in function '$@'. | ir.cpp:2663:13:2663:42 | void phi_with_single_input_at_merge(bool) | void phi_with_single_input_at_merge(bool) |
|
||||
missingOperandType
|
||||
duplicateChiOperand
|
||||
sideEffectWithoutPrimary
|
||||
|
||||
Reference in New Issue
Block a user