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