@@ -1814,3 +1814,81 @@ ssa.cpp:
18141814
18151815# 383| Block 5
18161816# 383| v383_17(void) = Unreached :
1817+
1818+ # 401| void vla(int, int, int, bool)
1819+ # 401| Block 0
1820+ # 401| v401_1(void) = EnterFunction :
1821+ # 401| m401_2(unknown) = AliasedDefinition :
1822+ # 401| m401_3(unknown) = InitializeNonLocal :
1823+ # 401| m401_4(unknown) = Chi : total:m401_2, partial:m401_3
1824+ # 401| r401_5(glval<int>) = VariableAddress[n1] :
1825+ # 401| m401_6(int) = InitializeParameter[n1] : &:r401_5
1826+ # 401| r401_7(glval<int>) = VariableAddress[n2] :
1827+ # 401| m401_8(int) = InitializeParameter[n2] : &:r401_7
1828+ # 401| r401_9(glval<int>) = VariableAddress[n3] :
1829+ # 401| m401_10(int) = InitializeParameter[n3] : &:r401_9
1830+ # 401| r401_11(glval<bool>) = VariableAddress[b1] :
1831+ # 401| m401_12(bool) = InitializeParameter[b1] : &:r401_11
1832+ # 402| r402_1(glval<int[]>) = VariableAddress[b] :
1833+ # 402| m402_2(int[]) = Uninitialized[b] : &:r402_1
1834+ # 402| r402_3(glval<int>) = VariableAddress[n1] :
1835+ # 402| r402_4(int) = Load[n1] : &:r402_3, m401_6
1836+ # 402| v402_5(void) = NoOp :
1837+ # 403| r403_1(glval<int[][]>) = VariableAddress[c] :
1838+ # 403| m403_2(int[][]) = Uninitialized[c] : &:r403_1
1839+ # 403| m403_3(unknown) = Chi : total:m401_4, partial:m403_2
1840+ # 403| r403_4(glval<int>) = VariableAddress[n1] :
1841+ # 403| r403_5(int) = Load[n1] : &:r403_4, m401_6
1842+ # 403| r403_6(glval<int>) = VariableAddress[n2] :
1843+ # 403| r403_7(int) = Load[n2] : &:r403_6, m401_8
1844+ # 403| v403_8(void) = NoOp :
1845+ # 405| r405_1(int) = Constant[0] :
1846+ # 405| r405_2(glval<int[]>) = VariableAddress[b] :
1847+ # 405| r405_3(int *) = Convert : r405_2
1848+ # 405| r405_4(glval<int>) = CopyValue : r405_3
1849+ # 405| m405_5(int) = Store[?] : &:r405_4, r405_1
1850+ # 405| m405_6(int[]) = Chi : total:m402_2, partial:m405_5
1851+ # 406| r406_1(int) = Constant[1] :
1852+ # 406| r406_2(glval<int[]>) = VariableAddress[b] :
1853+ # 406| r406_3(int *) = Convert : r406_2
1854+ # 406| r406_4(int) = Constant[0] :
1855+ # 406| r406_5(glval<int>) = PointerAdd[4] : r406_3, r406_4
1856+ # 406| m406_6(int) = Store[?] : &:r406_5, r406_1
1857+ # 406| m406_7(int[]) = Chi : total:m405_6, partial:m406_6
1858+ # 408| r408_1(int) = Constant[0] :
1859+ # 408| r408_2(glval<int[][]>) = VariableAddress[c] :
1860+ # 408| r408_3(int(*)[]) = Convert : r408_2
1861+ # 408| r408_4(int) = Constant[1] :
1862+ # 408| r408_5(int(*)[]) = PointerAdd : r408_3, r408_4
1863+ # 408| r408_6(glval<int[]>) = CopyValue : r408_5
1864+ # 408| r408_7(int *) = Convert : r408_6
1865+ # 408| r408_8(glval<int>) = CopyValue : r408_7
1866+ # 408| m408_9(int) = Store[?] : &:r408_8, r408_1
1867+ # 408| m408_10(unknown) = Chi : total:m403_3, partial:m408_9
1868+ # 410| r410_1(glval<bool>) = VariableAddress[b1] :
1869+ # 410| r410_2(bool) = Load[b1] : &:r410_1, m401_12
1870+ # 410| v410_3(void) = ConditionalBranch : r410_2
1871+ #-----| False -> Block 2
1872+ #-----| True -> Block 1
1873+
1874+ # 411| Block 1
1875+ # 411| r411_1(glval<int[]>) = VariableAddress[b] :
1876+ # 411| m411_2(int[]) = Uninitialized[b] : &:r411_1
1877+ # 411| r411_3(glval<int>) = VariableAddress[n1] :
1878+ # 411| r411_4(int) = Load[n1] : &:r411_3, m401_6
1879+ # 411| v411_5(void) = NoOp :
1880+ #-----| Goto -> Block 3
1881+
1882+ # 413| Block 2
1883+ # 413| r413_1(glval<int[]>) = VariableAddress[b] :
1884+ # 413| m413_2(int[]) = Uninitialized[b] : &:r413_1
1885+ # 413| r413_3(glval<int>) = VariableAddress[n2] :
1886+ # 413| r413_4(int) = Load[n2] : &:r413_3, m401_8
1887+ # 413| v413_5(void) = NoOp :
1888+ #-----| Goto -> Block 3
1889+
1890+ # 415| Block 3
1891+ # 415| v415_1(void) = NoOp :
1892+ # 401| v401_13(void) = ReturnVoid :
1893+ # 401| v401_14(void) = AliasedUse : ~m408_10
1894+ # 401| v401_15(void) = ExitFunction :
0 commit comments