Deprecated: $wgMWOAuthSharedUserIDs=false is deprecated, set $wgMWOAuthSharedUserIDs=true, $wgMWOAuthSharedUserSource='local' instead [Called from MediaWiki\HookContainer\HookContainer::run in /var/www/html/w/includes/HookContainer/HookContainer.php at line 135] in /var/www/html/w/includes/Debug/MWDebug.php on line 372
Interprocedural type propagation for object-oriented languages - MaRDI portal

Deprecated: Use of MediaWiki\Skin\SkinTemplate::injectLegacyMenusIntoPersonalTools was deprecated in Please make sure Skin option menus contains `user-menu` (and possibly `notifications`, `user-interface-preferences`, `user-page`) 1.46. [Called from MediaWiki\Skin\SkinTemplate::getPortletsTemplateData in /var/www/html/w/includes/Skin/SkinTemplate.php at line 691] in /var/www/html/w/includes/Debug/MWDebug.php on line 372

Deprecated: Use of QuickTemplate::(get/html/text/haveData) with parameter `personal_urls` was deprecated in MediaWiki Use content_navigation instead. [Called from MediaWiki\Skin\QuickTemplate::get in /var/www/html/w/includes/Skin/QuickTemplate.php at line 131] in /var/www/html/w/includes/Debug/MWDebug.php on line 372

Interprocedural type propagation for object-oriented languages (Q1330437)

From MaRDI portal





scientific article; zbMATH DE number 609573
Language Label Description Also known as
English
Interprocedural type propagation for object-oriented languages
scientific article; zbMATH DE number 609573

    Statements

    Interprocedural type propagation for object-oriented languages (English)
    0 references
    0 references
    21 July 1994
    0 references
    This paper proposes an efficient method for interprocedural object- oriented type propagation which supports recursion, side-effects and aliasing. It is based on the solution of standard bit-vector data flow problems and a novel form of symbolic interpretation. The general idea consists in building a set of edges for each function, representing these edges as reduction rules that replace a variable occurrence by the join of its reaching definitions, and removing circularities from the resulting system, so that a symbolic expression for any variable occurrence can be obtained by deriving a normal form in a finite number of step. The analysis of the interprocedural propagation algorithm is carried out on symbolic interpretation, on fixed-point computation of graphs for type methods. Author discuss side-effects and aliasing, applicability to type- checking, complexity, applications of the symbolic scheme to other optimization and data flow analysis problems, and comparison with related works.
    0 references
    0 references
    object-oriented languages
    0 references
    graph of type
    0 references
    interprocedural object-oriented type propagation
    0 references
    optimization
    0 references
    data flow analysis
    0 references

    Identifiers