{ ... }
, без учёта условий внутри )Size: a a a
AD
unique_ptr
не является trivially copyable, значит не может быть передан через регистры, отсюда двойная индирекция. Вторая проблема -- то что в Itanium ABI разрущением занимается вызывающая сторона (как уже обсудили тут). В MSVC, кстати, наоборот.AD
MM
unique_ptr
не является trivially copyable, значит не может быть передан через регистры, отсюда двойная индирекция. Вторая проблема -- то что в Itanium ABI разрущением занимается вызывающая сторона (как уже обсудили тут). В MSVC, кстати, наоборот.AD
IA
MM
MM
EP
ПК
IA
ПК
IA
ПК
ПК
(1 + 1ll) / 2
AD