Intermediate
Compilers & Programming Language Theory
Q52 / 100
What is devirtualization?
Correct! Well done.
Incorrect.
The correct answer is B) A compiler optimization resolving virtual (dynamic dispatch) method calls to direct calls when the concrete type is known, enabling inlining
B
Correct Answer
A compiler optimization resolving virtual (dynamic dispatch) method calls to direct calls when the concrete type is known, enabling inlining
Explanation
Devirtualization: if the compiler proves obj is always a Foo, it can replace obj->method() (vtable lookup + indirect call) with Foo::method() (direct call). Enables inlining and eliminates vtable overhead.
Progress
52/100