• naurM
    link
    fedilink
    Polski
    arrow-up
    1
    ·
    4 months ago

    Hm, w przykładzie C++ z wywołaniem metod wirtualnych poprzez tablicę na stosie nie widzę powodu, żeby kompilator nie mógł wyliczyć wyniku na etapie kompilacji. Obecnie działa to nawet w przypadku alokacji pamięci na stercie.

    Sprawdziłem w Godbolt i faktycznie dla x86 wystarczy przekazać -O2 jako poziom optymalizacji. Może to jakieś ograniczenie backendu dla ARM…

    • サぺルOP
      link
      fedilink
      Polski
      arrow-up
      1
      ·
      4 months ago

      Dobra robota! Teraz bardzo kusi by się dowiedzieć czemu. Zacznę od analizy tego co znaczy -O2 dla ARM i x86 i jakie flagi aktywuje.