Lines Matching full:pad
61 // Returns the nearest EH pad that dominates this instruction. This does not use
63 // EH pad. This assumes valid EH scopes so the first EH pad it arrives in all
65 // Returns nullptr in case it does not find any EH pad in the search, or finds
163 // Hoist catch instructions to the beginning of their matching EH pad BBs in
165 // (1) catch instruction is not the first instruction in EH pad.
170 // (2) catch instruction is in a non-EH pad BB. For example,
185 assert(EHPad && "No matching EH pad for catch"); in hoistCatches()
187 // Skip EH_LABELs in the beginning of an EH pad if present. We don't use in hoistCatches()
189 // EH_LABEL instruction in the beginning of an EH pad. in hoistCatches()
209 // Skip EH_LABELs in the beginning of an EH pad if present. in addCatchAlls()
213 // that should be the first non-EH-label instruction in an EH pad. in addCatchAlls()
253 // RETHROW's BB argument is the EH pad where the exception to rethrow has in replaceFuncletReturns()
256 // exception comes from the nearest dominating EH pad, because catch.start in replaceFuncletReturns()
257 // EH pad is structured like this: in replaceFuncletReturns()
272 // CLEANUPRETs have the EH pad BB the exception to rethrow has been caught in replaceFuncletReturns()
277 // dominating EH pad, in case there are code transformations such as in replaceFuncletReturns()
333 // pad, after the catch instruction. Here it is safe to assume that SP32 in restoreStackPointer()
339 // Skip EH_LABELs in the beginning of an EH pad if present. in restoreStackPointer()
344 "catch/catch_all should be present in every EH pad at this point"); in restoreStackPointer()