Lines Matching refs:Adjustment
287 // No adjustment needed.
310 // No adjustment needed.
834 /// (Used for computing 'this' pointer adjustment thunks.
897 /// ComputeReturnAdjustment - Compute the return adjustment given a return
898 /// adjustment base offset.
906 /// ComputeThisAdjustment - Compute the 'this' pointer adjustment for the
930 /// adjustment is required and no thunk is generated. However, inside D
1126 // Check if we need an adjustment at all.
1129 // virtual base, gcc uses a virtual 'this' adjustment as well.
1147 // Add an adjustment for the deleting destructor as well.
1186 ReturnAdjustment Adjustment;
1193 Adjustment.Virtual.Itanium.VBaseOffsetOffset =
1196 Adjustment.Virtual.Itanium.VBaseOffsetOffset =
1202 Adjustment.NonVirtual = Offset.NonVirtualOffset.getQuantity();
1205 return Adjustment;
1267 // Compute the adjustment offset.
1273 ThisAdjustment Adjustment;
1293 Adjustment.Virtual.Itanium.VCallOffsetOffset =
1297 // Set the non-virtual part of the adjustment.
1298 Adjustment.NonVirtual = Offset.NonVirtualOffset.getQuantity();
1300 return Adjustment;
1307 "Destructor can't have return adjustment!");
1313 // Add the return adjustment if necessary.
1446 // between their return types does not require an adjustment.
1501 // base. If this is the case, and the return type doesn't require adjustment
1527 // Compute the this adjustment.
1535 // There's no return adjustment from OverriddenMD and MD,
1600 // Check if this overrider needs a return adjustment.
1963 // If this function pointer has a return adjustment, dump it.
1965 Out << "\n [return adjustment: ";
1976 // If this function pointer has a 'this' pointer adjustment, dump it.
1978 Out << "\n [this adjustment: ";
2011 // If this destructor has a 'this' pointer adjustment, dump it.
2013 Out << "\n [this adjustment: ";
2135 // If this function pointer has a return pointer adjustment, dump it.
2137 Out << "return adjustment: " << Thunk.Return.NonVirtual;
2148 // If this function pointer has a 'this' pointer adjustment, dump it.
2150 Out << "this adjustment: ";
2390 // covariant-return adjustment.
2398 // object), the vf-table may require a this-adjustment thunk.
2401 // this-adjustment. Together with #3, this keeps vf-tables smaller and
2402 // eliminates the need for this-adjustment thunks in many cases, at the cost
2449 /// (Used for computing 'this' pointer adjustment thunks.
2523 "Destructor can't have return adjustment!");
2646 // performed as a *static* adjustment.
2725 // The final overrider will use a static adjustment equal to the offset
2764 // Things are getting even more complex when the "this" adjustment has to
2820 // incorrect, unless an extra adjustment is done. This adjustment is called
2821 // "vtordisp adjustment". Vtordisp basically holds the difference between the
2826 // [i.e. vtordisp is a dynamic adjustment for a static adjustment, which is an
2827 // estimation of a dynamic adjustment]
2834 // An extra adjustment is needed, so we emit a thunk into the B vftable.
2861 // and one extra static adjustment to calculate the expected value of C+8.
2872 // as the initial declaration, we don't need any vtordisp adjustment.
2890 // in order to get "this" adjustment right.
2985 // don't require return adjustment; calculating This adjustment if needed.
2988 // - adding new slots for methods that require Return adjustment.
3034 // No return adjustment needed - just replace the overridden method info
3045 // In case we need a return adjustment, we'll add a new slot for
3050 // unless the method is the final overrider without this adjustment.
3062 // it requires return adjustment. Insert the method info for this method.
3071 // Check if this overrider needs a return adjustment.
3117 Out << "[return adjustment (to type '"
3132 Out << "[this adjustment: ";
3201 "No return adjustment needed for destructors!");
3342 // Keep track of the full adjustment from the MDC to this vtable. The
3343 // adjustment is captured by an optional vbase and a non-virtual offset.
3526 // Only overriders which have a return adjustment introduce problematic