IPA function summary for MCL_FLEXIO_ISR/2 inlinable
  global time:     12.000000
  self size:       4
  global size:     4
  min size:       2
  self stack:      0
  global stack:    0
    size:0.000000, time:0.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Flexio_Mcl_Ip_CommonIrq/1 function not considered for inlining
      loop depth: 0 freq:1.00 size: 1 time: 10callee size: 8 stack: 0

IPA function summary for Flexio_Mcl_Ip_CommonIrq/1 inlinable
  global time:     32.000000
  self size:       17
  global size:     17
  min size:       12
  self stack:      0
  global stack:    0
    size:8.000000, time:6.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Flexio_Mcl_Ip_GetAllTimerStatus/5 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12
    Flexio_Mcl_Ip_GetAllShifterErrorStatus/4 function body not available
      loop depth: 0 freq:1.00 size: 3 time: 12


Flattening functions:
Overall time estimate: 44.000000 weighted by profile: 0.000000

Deciding on inlining of small functions.  Starting with size 0.
Enqueueing calls in MCL_FLEXIO_ISR/2.
Enqueueing calls in Flexio_Mcl_Ip_CommonIrq/1.

Considering Flexio_Mcl_Ip_CommonIrq/1 with 17 size
 to be inlined into MCL_FLEXIO_ISR/2 in ../RTD/src/Flexio_Mcl_Ip_Irq.c:590
 Estimated badness is -0.217195, frequency 1.00.

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:

Deciding on functions to be inlined into all callers and removing useless speculations:
Overall time estimate: 32.000000 weighted by profile: 0.000000

Why inlining failed?
function body not available                       :        2 calls, 2.000000 freq, 0 count
IPA function summary for MCL_FLEXIO_ISR/2 inlinable
  global time:     32.000000
  self size:       4
  global size:     17
  min size:       14
  self stack:      0
  global stack:    0
    size:8.000000, time:6.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
  calls:
    Flexio_Mcl_Ip_CommonIrq/1 inlined
      loop depth: 0 freq:1.00 size: 1 time: 10callee size: 8 stack: 0
      Stack frame offset 0, callee self size 0, callee size 0
      Flexio_Mcl_Ip_GetAllTimerStatus/5 function body not available
        loop depth: 0 freq:1.00 size: 3 time: 12
      Flexio_Mcl_Ip_GetAllShifterErrorStatus/4 function body not available
        loop depth: 0 freq:1.00 size: 3 time: 12

Symbol table:

Flexio_Ip_IpIsInitialized/6 (Flexio_Ip_IpIsInitialized) @06cd5090
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Flexio_Mcl_Ip_CommonIrq/1 (read)
  Availability: not_available
  Varpool flags:
Flexio_Mcl_Ip_GetAllTimerStatus/5 (Flexio_Mcl_Ip_GetAllTimerStatus) @06bfea80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Mcl_Ip_CommonIrq/1 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
Flexio_Mcl_Ip_GetAllShifterErrorStatus/4 (Flexio_Mcl_Ip_GetAllShifterErrorStatus) @06bfe9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Flexio_Mcl_Ip_CommonIrq/1 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
flexioBase/3 (flexioBase) @06c01f78
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Flexio_Mcl_Ip_CommonIrq/1 (read)
  Availability: not_available
  Varpool flags: read-only
MCL_FLEXIO_ISR/2 (MCL_FLEXIO_ISR) @06bfe460
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: Flexio_Mcl_Ip_CommonIrq/1 (inlined) (1073741824 (estimated locally),1.00 per call) 
Flexio_Mcl_Ip_CommonIrq/1 (Flexio_Mcl_Ip_CommonIrq) @06bfe1c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: flexioBase/3 (read)Flexio_Ip_IpIsInitialized/6 (read)
  Referring: 
  Function Flexio_Mcl_Ip_CommonIrq/1 is inline copy in MCL_FLEXIO_ISR/2
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: MCL_FLEXIO_ISR/2 (inlined) (1073741824 (estimated locally),1.00 per call) 
  Calls: Flexio_Mcl_Ip_GetAllTimerStatus/5 (1073741824 (estimated locally),1.00 per call) Flexio_Mcl_Ip_GetAllShifterErrorStatus/4 (1073741824 (estimated locally),1.00 per call) 

;; Function MCL_FLEXIO_ISR (MCL_FLEXIO_ISR, funcdef_no=2, decl_uid=4479, cgraph_uid=3, symbol_order=2)


Symbols to be put in SSA form
{ D.4503 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 7
Number of blocks to update: 6 ( 86%)


Merging blocks 2 and 4
Merging blocks 6 and 3
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4
;; 2 succs { 4 3 }
;; 3 succs { 4 }
;; 4 succs { 1 }
MCL_FLEXIO_ISR ()
{
  struct FLEXIO_Type * baseAddr;
  long unsigned int _4;
  long unsigned int _5;
  _Bool _6;
  long unsigned int _7;
  long unsigned int _8;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG INLINE_ENTRY Flexio_Mcl_Ip_CommonIrq
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  baseAddr_3 = flexioBase[0];
  # DEBUG baseAddr => baseAddr_3
  # DEBUG BEGIN_STMT
  _4 = Flexio_Mcl_Ip_GetAllShifterErrorStatus (baseAddr_3);
  # DEBUG u8ShifterErrMaskFlag => (uint8) _4
  # DEBUG BEGIN_STMT
  _5 = Flexio_Mcl_Ip_GetAllTimerStatus (baseAddr_3);
  # DEBUG u8TimerMaskFlag => (uint8) _5
  # DEBUG BEGIN_STMT
  _6 = Flexio_Ip_IpIsInitialized[0];
  if (_6 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 3>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  _7 = _4 & 255;
  baseAddr_3->SHIFTERR ={v} _7;
  # DEBUG BEGIN_STMT
  _8 = _5 & 255;
  baseAddr_3->TIMSTAT ={v} _8;

  <bb 4> [local count: 1073741824]:
  # DEBUG baseAddr => NULL
  return;

}


