Lines Matching defs:Adjustment
288 // No adjustment needed.
311 // No adjustment needed.
828 /// (Used for computing 'this' pointer adjustment thunks.
889 /// ComputeReturnAdjustment - Compute the return adjustment given a return
890 /// adjustment base offset.
898 /// ComputeThisAdjustment - Compute the 'this' pointer adjustment for the
922 /// adjustment is required and no thunk is generated. However, inside D
1129 // Check if we need an adjustment at all.
1132 // virtual base, gcc uses a virtual 'this' adjustment as well.
1150 // Add an adjustment for the deleting destructor as well.
1189 ReturnAdjustment Adjustment;
1196 Adjustment.Virtual.Itanium.VBaseOffsetOffset =
1199 Adjustment.Virtual.Itanium.VBaseOffsetOffset =
1205 Adjustment.NonVirtual = Offset.NonVirtualOffset.getQuantity();
1208 return Adjustment;
1270 // Compute the adjustment offset.
1276 ThisAdjustment Adjustment;
1296 Adjustment.Virtual.Itanium.VCallOffsetOffset =
1300 // Set the non-virtual part of the adjustment.
1301 Adjustment.NonVirtual = Offset.NonVirtualOffset.getQuantity();
1303 return Adjustment;
1310 "Destructor can't have return adjustment!");
1316 // Add the return adjustment if necessary.
1452 // between their return types does not require an adjustment.
1507 // base. If this is the case, and the return type doesn't require adjustment
1533 // Compute the this adjustment.
1541 // There's no return adjustment from OverriddenMD and MD,
1600 // Check if this overrider needs a return adjustment.
1957 // If this function pointer has a return adjustment, dump it.
1959 Out << "\n [return adjustment: ";
1970 // If this function pointer has a 'this' pointer adjustment, dump it.
1972 Out << "\n [this adjustment: ";
2005 // If this destructor has a 'this' pointer adjustment, dump it.
2007 Out << "\n [this adjustment: ";
2130 // If this function pointer has a return pointer adjustment, dump it.
2132 Out << "return adjustment: " << Thunk.Return.NonVirtual;
2143 // If this function pointer has a 'this' pointer adjustment, dump it.
2145 Out << "this adjustment: ";
2361 // covariant-return adjustment.
2369 // object), the vf-table may require a this-adjustment thunk.
2372 // this-adjustment. Together with #3, this keeps vf-tables smaller and
2373 // eliminates the need for this-adjustment thunks in many cases, at the cost
2422 /// (Used for computing 'this' pointer adjustment thunks.
2497 "Destructor can't have return adjustment!");
2624 // performed as a *static* adjustment.
2703 // The final overrider will use a static adjustment equal to the offset
2742 // Things are getting even more complex when the "this" adjustment has to
2798 // incorrect, unless an extra adjustment is done. This adjustment is called
2799 // "vtordisp adjustment". Vtordisp basically holds the difference between the
2804 // [i.e. vtordisp is a dynamic adjustment for a static adjustment, which is an
2805 // estimation of a dynamic adjustment]
2812 // An extra adjustment is needed, so we emit a thunk into the B vftable.
2839 // and one extra static adjustment to calculate the expected value of C+8.
2850 // as the initial declaration, we don't need any vtordisp adjustment.
2868 // in order to get "this" adjustment right.
2963 // don't require return adjustment; calculating This adjustment if needed.
2966 // - adding new slots for methods that require Return adjustment.
3007 // No return adjustment needed - just replace the overridden method info
3019 // In case we need a return adjustment, we'll add a new slot for
3024 // unless the method is the final overrider without this adjustment.
3036 // it requires return adjustment. Insert the method info for this method.
3047 // Check if this overrider needs a return adjustment.
3093 Out << "[return adjustment (to type '"
3108 Out << "[this adjustment: ";
3177 "No return adjustment needed for destructors!");
3318 // Keep track of the full adjustment from the MDC to this vtable. The
3319 // adjustment is captured by an optional vbase and a non-virtual offset.
3505 // Only overriders which have a return adjustment introduce problematic