summaryrefslogtreecommitdiff
path: root/vala/valabasicblock.vala
Commit message (Collapse)AuthorAgeFilesLines
* vala: Let methods return an unowned reference to internal collectionsRico Tzschichholz2019-09-301-6/+6
| | | | Correctly state ownership in documentation since those were never a copy.
* analyzer: Break cyclic references of BasicBlockDavid Hewitt2018-04-071-7/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=794979
* vala: Fix return-type of BasicBlock.get_successors()Rico Tzschichholz2018-04-041-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=794979
* Drop ReadOnly* collection classesJürg Billeter2010-03-201-2/+2
| | | | | | They are not very useful in the compiler as they are not immutable, which means that they do not allow iteration while modifying the underlying collection.
* Use dominance algorithm by Cooper, Harvey, and KennedyJürg Billeter2009-12-231-0/+1
| | | | Improves performance of flow analysis.
* Generate reverse postorder instead of preorder list in flow analyzerJürg Billeter2009-12-231-0/+2
|
* Do not use Gee namespace to avoid conflict with libgeeJürg Billeter2009-10-121-11/+10
|
* Report use of possibly uninitialized variables, fixes bug 508477 and bugJürg Billeter2008-11-141-0/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-11-14 Jürg Billeter <j@bitron.ch> * vala/Makefile.am: * vala/valaassignment.vala: * vala/valabasicblock.vala: * vala/valabinaryexpression.vala: * vala/valacastexpression.vala: * vala/valacatchclause.vala: * vala/valacodenode.vala: * vala/valadeclarationstatement.vala: * vala/valaelementaccess.vala: * vala/valaexpressionstatement.vala: * vala/valaflowanalyzer.vala: * vala/valaforeachstatement.vala: * vala/valainvocationexpression.vala: * vala/valamemberaccess.vala: * vala/valaobjectcreationexpression.vala: * vala/valaparenthesizedexpression.vala: * vala/valaphifunction.vala: * vala/valapointerindirection.vala: * vala/valareferencetransferexpression.vala: * vala/valareturnstatement.vala: * vala/valathrowstatement.vala: * vala/valaunaryexpression.vala: * compiler/valacompiler.vala: Report use of possibly uninitialized variables, fixes bug 508477 and bug 556861 svn path=/trunk/; revision=2018
* Don't derive from GObject in libvala where not necessary to improveJürg Billeter2008-08-141-1/+1
| | | | | | | | | 2008-08-14 Jürg Billeter <j@bitron.ch> Don't derive from GObject in libvala where not necessary to improve compilation performance svn path=/trunk/; revision=1757
* build control flow graph, report error for missing return statement inJuerg Billeter2008-01-231-0/+65
2008-01-23 Juerg Billeter <j@bitron.ch> * vala/Makefile.am, vala/valabasicblock.vala, vala/valacfgbuilder.vala, vala/valadostatement.vala, vala/valaforstatement.vala, vala/valaifstatement.vala, vala/valamemorymanager.vala, vala/valamethod.vala, vala/valasemanticanalyzer.vala, vala/valasymbolresolver.vala, vala/valawhilestatement.vala, gobject/valaccodegenerator.vala, compiler/valacompiler.vala: build control flow graph, report error for missing return statement in non-void methods, and report warning for unreachable code, fixes bug 508480 * tests/exceptions.vala: add missing return statement svn path=/trunk/; revision=894