On the public citation graph

Eliminating virtual function calls in C++ programs

0 signed · 123 inferred · view as graph

Inferred edges come from two machine sources: sweeps of open repository metadata (mostly SSRN and Zenodo), and a bulk OpenAlex citation snapshot. Every row below is labelled with the one it came from. Neither is a complete citation index — absence here is not evidence of absence.

Is this your work? Sign in with ORCID and put your name on the claims that are yours.
Claim with ORCID
Reference health. See whether every reference in this work resolves to a known work and none has been retracted — and get a dated CiteStamped badge you can embed.
See reference health

What this work says

Outgoing claims: the papers this work cites, builds on, or argues with.

inferredcites →https://doi.org/10.1002/spe.4380010203openalex-snapshot
An empirical study of FORTRAN programs
inferredcites →https://doi.org/10.1002/spe.4380180805openalex-snapshot
A study of a C function inliner
inferredcites →https://doi.org/10.1002/spe.4380210604openalex-snapshot
An experiment with inline substitution
inferredcites →https://doi.org/10.1002/spe.4380220502openalex-snapshot
Profile‐guided automatic inline expansion for C programs
inferredcites →https://doi.org/10.1007/3-540-49538-x_13openalex-snapshot
Message Dispatch on Pipelined Processors
inferredcites →https://doi.org/10.1007/3-540-49538-x_5openalex-snapshot
Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis
inferredcites →https://doi.org/10.1007/bfb0057013openalex-snapshot
Optimizing dynamically-typed object-oriented languages with polymorphic inline caches
inferredcites →https://doi.org/10.1145/113445.113451openalex-snapshot
Predicting program behavior using real or estimated profiles
inferredcites →https://doi.org/10.1145/113446.113451openalex-snapshot
Predicting program behavior using real or estimated profiles
inferredcites →https://doi.org/10.1145/122501.122505openalex-snapshot
Substring parsing for arbitrary context-free grammars
inferredcites →https://doi.org/10.1145/174675.177973openalex-snapshot
Reducing indirect function call overhead in C++ programs
inferredcites →https://doi.org/10.1145/178243.178478openalex-snapshot
Optimizing dynamically-dispatched calls with run-time type feedback
inferredcites →https://doi.org/10.1145/182409.182489openalex-snapshot
Towards better inlining decisions using inlining trials
inferredcites →https://doi.org/10.1145/191080.191130openalex-snapshot
Precise concrete type inference for object-oriented languages
inferredcites →https://doi.org/10.1145/191081.191130openalex-snapshot
Precise concrete type inference for object-oriented languages
inferredcites →https://doi.org/10.1145/207110.207119openalex-snapshot
Selective specialization for object-oriented languages
inferredcites →https://doi.org/10.1145/207110.207121openalex-snapshot
Simple and effective link-time optimization of Modula-3 programs
inferredcites →https://doi.org/10.1145/217838.217847openalex-snapshot
Type feedback vs. concrete type inference
inferredcites →https://doi.org/10.1145/217838.217848openalex-snapshot
Profile-guided receiver class prediction
inferredcites →https://doi.org/10.1145/223428.207121openalex-snapshot
Simple and effective link-time optimization of Modula-3 programs
inferredcites →https://doi.org/10.1145/38765.38828openalex-snapshot
Self: The power of simplicity
inferredcites →https://doi.org/10.1145/38807.38828openalex-snapshot
Self: The power of simplicity
inferredcites →https://doi.org/10.1145/73141.74840openalex-snapshot
Inline function expansion for compiling C programs
inferredcites →https://doi.org/10.1145/74818.74840openalex-snapshot
Inline function expansion for compiling C programs
inferredcites →https://doi.org/10.1145/74877.74884openalex-snapshot
An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes
inferredcites →https://doi.org/10.1145/74878.74884openalex-snapshot
An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes
inferredcites →https://doi.org/10.1145/773473.178478openalex-snapshot
Optimizing dynamically-dispatched calls with run-time type feedback
inferredcites →https://doi.org/10.1145/800017.800542openalex-snapshot
Efficient implementation of the smalltalk-80 system
inferredcites →https://doi.org/10.1145/93542.93562openalex-snapshot
Interactive type analysis and extended message splitting; optimizing dynamically-typed object-oriented programs
inferredcites →https://doi.org/10.1145/93548.93562openalex-snapshot
Iterative type analysis and extended message splitting; optimizing dynamically-typed object-oriented programs
inferredcites →https://doi.org/10.7282/t3ns0zcfopenalex-snapshot
Static Type Determination and Aliasing for C++

What points at this work

Incoming claims: where this work appears in other papers’ reference lists and arguments.

inferred← citeshttps://doi.org/10.1002/1096-9128(200005)12:6<457::aid-cpe485>3.0.co;2-0openalex-snapshot
Design, implementation, and evaluation of optimizations in a JavaTM Just-In-Time compiler
inferred← citeshttps://doi.org/10.1002/cpe.857openalex-snapshot
On the conditions necessary for removing abstraction penalties in O O L A L A
inferred← citeshttps://doi.org/10.1002/spe.2174openalex-snapshot
Efficient compilation strategy for object‐oriented languages under the closed‐world assumption
inferred← citeshttps://doi.org/10.1002/spe.3082openalex-snapshot
Large‐scale semi‐automated migration of legacy C/C++ test code
inferred← citeshttps://doi.org/10.1002/spe.519openalex-snapshot
Quantifying and evaluating the space overhead for alternative C++ memory layouts
inferred← citeshttps://doi.org/10.1002/spe.604openalex-snapshot
Partial redundancy elimination for access expressions by speculative code motion
inferred← citeshttps://doi.org/10.1007/11575467_11openalex-snapshot
Reflection Analysis for Java
inferred← citeshttps://doi.org/10.1007/11922827_8openalex-snapshot
Lean and Efficient System Software Product Lines: Where Aspects Beat Objects
inferred← citeshttps://doi.org/10.1007/3-540-40048-6_7openalex-snapshot
Efficient Object-Oriented Software with Design Patterns
inferred← citeshttps://doi.org/10.1007/3-540-49255-0_24openalex-snapshot
Type-Safe Delegation for Dynamic Component Adaptation
inferred← citeshttps://doi.org/10.1007/3-540-62852-5_19openalex-snapshot
Adaptive compression of syntax trees and iterative dynamic code optimization: Two basic technologies for mobile object systems
inferred← citeshttps://doi.org/10.1007/3-540-63827-x_38openalex-snapshot
Automatic run-time code generation in C++
inferred← citeshttps://doi.org/10.1007/978-1-4615-1681-1_13openalex-snapshot
References
inferred← citeshttps://doi.org/10.1007/978-1-4615-4387-9_1openalex-snapshot
Ultrasparc Instruction Level Characterization of Java Virtual Machine Workload
inferred← citeshttps://doi.org/10.1007/978-3-540-45099-3_18openalex-snapshot
Code Specialization Based on Value Profiles
inferred← citeshttps://doi.org/10.1007/978-3-540-69738-1_1openalex-snapshot
DIVINE: DIscovering Variables IN Executables
inferred← citeshttps://doi.org/10.1007/978-3-540-77351-1_14openalex-snapshot
Streamlining Feature-Oriented Designs
inferred← citeshttps://doi.org/10.1007/bfb0055522openalex-snapshot
Determination of dynamic method dispatches using run-time code generation
inferred← citeshttps://doi.org/10.1007/pl00013298openalex-snapshot
Class hierarchy specialization
inferred← citeshttps://doi.org/10.1007/s00466-023-02325-8openalex-snapshot
Robust, strong form mechanics on an adaptive structured grid: efficiently solving variable-geometry near-singular problems with diffuse interfaces
inferred← citeshttps://doi.org/10.1016/j.scico.2020.102391openalex-snapshot
Bidirectionality in flow-sensitive demand-driven analysis
inferred← citeshttps://doi.org/10.1016/s0950-5849(02)00205-7openalex-snapshot
Performance and power evaluation of C++ object-oriented programming in embedded processors
inferred← citeshttps://doi.org/10.1109/ase.2000.873664openalex-snapshot
Specialization patterns
inferred← citeshttps://doi.org/10.1109/cgo.2007.3openalex-snapshot
Code Compaction of an Operating System Kernel
inferred← citeshttps://doi.org/10.1109/cgo.2017.7863733openalex-snapshot
ThinLTO: Scalable and incremental LTO
inferred← citeshttps://doi.org/10.1109/eit.2017.8053335openalex-snapshot
On the prevalence of indirect function calls in middleware software systems
inferred← citeshttps://doi.org/10.1109/hipc.1998.737990openalex-snapshot
Execution characteristics of object oriented programs on the UltraSPARC-II
inferred← citeshttps://doi.org/10.1109/hotos.1997.595192openalex-snapshot
Run-time code generation as a central system service
inferred← citeshttps://doi.org/10.1109/hsc.2001.924678openalex-snapshot
Whole program compilation for embedded software: the ADSL experiment
inferred← citeshttps://doi.org/10.1109/icii.2001.983059openalex-snapshot
Java translation scheme for consumer electronics home networks
inferred← citeshttps://doi.org/10.1109/iiswc.2018.8573512openalex-snapshot
Quantitative Overhead Analysis for Python
inferred← citeshttps://doi.org/10.1109/isca.1998.694772openalex-snapshot
Accurate indirect branch prediction
inferred← citeshttps://doi.org/10.1109/isorc.2002.1003667openalex-snapshot
Addressing dynamic dispatching issues in WCET analysis for object-oriented hard real-time systems
inferred← citeshttps://doi.org/10.1109/ispass69572.2026.00024openalex-snapshot
Compiler and System Optimizations for Gem5 Simulator
inferred← citeshttps://doi.org/10.1109/mipro70003.2026.11592063openalex-snapshot
Rejuvenation of C++ classes
inferred← citeshttps://doi.org/10.1109/pccc.1999.749449openalex-snapshot
Contrasting branch characteristics and branch predictor performance of C++ and C programs
inferred← citeshttps://doi.org/10.1109/sies.2011.5953682openalex-snapshot
State Design Pattern Implementation of a DSP processor: A case study of TMS5416C
inferred← citeshttps://doi.org/10.1109/tc.2004.1275296openalex-snapshot
Efficient and accurate analytical modeling of whole-program data cache behavior
inferred← citeshttps://doi.org/10.1109/tools.1999.779065openalex-snapshot
Optimizations of Eiffel programs: SmallEiffel, the GNU Eiffel Compiler
inferred← citeshttps://doi.org/10.1145/1071604.1071605openalex-snapshot
Adapting branch-target buffer to improve the target predictability of java code
inferred← citeshttps://doi.org/10.1145/1111596.1111598openalex-snapshot
EDO
inferred← citeshttps://doi.org/10.1145/1639949.1640102openalex-snapshot
Inferred call path profiling
inferred← citeshttps://doi.org/10.1145/1749608.1749612openalex-snapshot
WYSINWYX
inferred← citeshttps://doi.org/10.1145/1772954.1772964openalex-snapshot
Lightweight feedback-directed cross-module optimization
inferred← citeshttps://doi.org/10.1145/2043910.2043927openalex-snapshot
Exploiting static application knowledge in a Java compiler for embedded systems
inferred← citeshttps://doi.org/10.1145/233561.233562openalex-snapshot
Reconciling responsiveness with performance in pure object-oriented languages
inferred← citeshttps://doi.org/10.1145/236337.236344openalex-snapshot
Vortex
inferred← citeshttps://doi.org/10.1145/236337.236367openalex-snapshot
Simple and effective analysis of statically-typed object-oriented programs
inferred← citeshttps://doi.org/10.1145/236337.236369openalex-snapshot
The direct cost of virtual function calls in C++
inferred← citeshttps://doi.org/10.1145/236337.236371openalex-snapshot
Fast static analysis of C++ virtual function calls
inferred← citeshttps://doi.org/10.1145/2465554.2465571openalex-snapshot
A JVM for soft-error-prone embedded systems
inferred← citeshttps://doi.org/10.1145/263698.263728openalex-snapshot
Efficient dynamic dispatch without virtual function tables
inferred← citeshttps://doi.org/10.1145/263698.263748openalex-snapshot
Class hierarchy specialization
inferred← citeshttps://doi.org/10.1145/277650.277750openalex-snapshot
A study of dead data members in C++ applications
inferred← citeshttps://doi.org/10.1145/279358.279380openalex-snapshot
Accurate indirect branch prediction
inferred← citeshttps://doi.org/10.1145/2892664.2892695openalex-snapshot
A design of deep reification
inferred← citeshttps://doi.org/10.1145/2972206.2972219openalex-snapshot
Deeply Reifying Running Code for Constructing a Domain-Specific Language
inferred← citeshttps://doi.org/10.1145/304065.304111openalex-snapshot
Design, implementation, and evaluation of optimizations in a just-in-time compiler
inferred← citeshttps://doi.org/10.1145/305138.305213openalex-snapshot
Improving virtual function call target prediction via dependence-based pre-computation
inferred← citeshttps://doi.org/10.1145/3133869openalex-snapshot
SAVI objects: sharing and virtuality incorporated
inferred← citeshttps://doi.org/10.1145/3307650.3322217openalex-snapshot
Bit-level perceptron prediction for indirect branches
inferred← citeshttps://doi.org/10.1145/346023.346037openalex-snapshot
Reducing virtual call overheads in a Java VM just-in-time compiler
inferred← citeshttps://doi.org/10.1145/3485527openalex-snapshot
Type stability in Julia: avoiding performance pathologies in JIT compilation
inferred← citeshttps://doi.org/10.1145/349299.349313openalex-snapshot
Safety checking of machine code
inferred← citeshttps://doi.org/10.1145/353171.353177openalex-snapshot
Sealed calls in Java packages
inferred← citeshttps://doi.org/10.1145/353171.353189openalex-snapshot
Practical virtual method call resolution for Java
inferred← citeshttps://doi.org/10.1145/353171.353191openalex-snapshot
A study of devirtualization techniques for a Java Just-In-Time compiler
inferred← citeshttps://doi.org/10.1145/355045.355059openalex-snapshot
Extracting library-based object-oriented applications
inferred← citeshttps://doi.org/10.1145/356989.357002openalex-snapshot
Effective null pointer check elimination utilizing hardware trap
inferred← citeshttps://doi.org/10.1145/3623507openalex-snapshot
Proceedings of the 15th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages
inferred← citeshttps://doi.org/10.1145/3623507.3623556openalex-snapshot
Approximating Type Stability in the Julia JIT (Work in Progress)
inferred← citeshttps://doi.org/10.1145/371636.371732openalex-snapshot
Whole program compilation for embedded software
inferred← citeshttps://doi.org/10.1145/3729266openalex-snapshot
Link-Time Optimization of Dynamic Casts in C++ Programs
inferred← citeshttps://doi.org/10.1145/383721.383732openalex-snapshot
Using types to analyze and optimize object-oriented programs
inferred← citeshttps://doi.org/10.1145/504282.504289openalex-snapshot
A study of exception handling and its dynamic optimization in Java
inferred← citeshttps://doi.org/10.1145/512529.512543openalex-snapshot
Profile-directed optimization of event-based programs
inferred← citeshttps://doi.org/10.1145/512529.512544openalex-snapshot
Post-pass binary adaptation for software-based speculative precomputation
inferred← citeshttps://doi.org/10.1145/586088.586090openalex-snapshot
Practical extraction techniques for Java
inferred← citeshttps://doi.org/10.1145/778559.778561openalex-snapshot
Automatic program specialization for Java
inferred← citeshttps://doi.org/10.1145/949305.949320openalex-snapshot
Dynamic metrics for java
inferred← citeshttps://doi.org/10.1145/949343.949320openalex-snapshot
Dynamic metrics for java
inferred← citeshttps://doi.org/10.1147/rd.485.0767openalex-snapshot
Evolution of a Java just-in-time compiler for IA-32 platforms
inferred← citeshttps://doi.org/10.17760/d20618641openalex-snapshot
Type stability in Julia: a simple and efficient optimization technique
inferred← citeshttps://doi.org/10.2298/csis0702027vopenalex-snapshot
Using customizable properties to make object representation a first-class citizen
inferred← citeshttps://doi.org/10.24442/boristheses.1014openalex-snapshot
Bridging the Gap between Machine and Language using First-Class Building Blocks
inferred← citeshttps://doi.org/10.25673/5280openalex-snapshot
Towards flexible feature composition - static and dynamic binding in software product lines
inferred← citeshttps://doi.org/10.31979/etd.qyc7-m9myopenalex-snapshot
Triggering of Just-In-Time Compilation in the Java Virtual Machine
inferred← citeshttps://doi.org/10.48550/arxiv.1407.2190openalex-snapshot
Is Fortran Still Relevant? Comparing Fortran with Java and C++
inferred← citeshttps://doi.org/10.48550/arxiv.1802.00932openalex-snapshot
Demand-driven Alias Analysis : Formalizing Bidirectional Analyses for Soundness and Precision
inferred← citeshttps://doi.org/10.5445/ir/1000007558openalex-snapshot
Towards Fast and Portable Microkernels
inferred← citeshttps://doi.org/10.5555/3049832.3049845openalex-snapshot
ThinLTO: scalable and incremental LTO
inferred← citeshttps://doi.org/10.9790/0661-0260512openalex-snapshot
Reusing Run-Time Type Identification (RTTI) Generated By Compiler For Construction Of The Class Hierarchy Graph (CHG)
Editorial review for independent work. ICSAC — the Institute for Complexity Science and Advanced Computing — runs a structured editorial panel for researchers publishing outside journals, and publishes on CiteStamp rails. Submission is free and goes through ORCID: icsacinstitute.org/submit.