Input dependencies: 6 Input of function 'quicksort_main': Global variable quicksort_strings, Type: [681 x [20 x i8]]*: Influences function 'quicksort_str'. Call chain: 'quicksort_main'->'quicksort_str'. Global variable quicksort_vectors, Type: [1000 x %struct.quicksort_3DVertexStruct]*: Influences function 'quicksort_vec'. Call chain: 'quicksort_main'->'quicksort_vec'. Return value of type: i8* from function 'quicksort_pivot_strings': Influences function 'quicksort_str'. Call chain: 'quicksort_main'->'quicksort_str'. Return value of type: i32 from function 'quicksort_compare_strings': Influences function 'quicksort_str'. Call chain: 'quicksort_main'->'quicksort_str'. Return value of type: i8* from function 'quicksort_pivot_vectors': Influences function 'quicksort_vec'. Call chain: 'quicksort_main'->'quicksort_vec'. Return value of type: i32 from function 'quicksort_compare_vectors': Influences function 'quicksort_vec'. Call chain: 'quicksort_main'->'quicksort_vec'. McCabe's Cyclomatic Complexity of function 'quicksort_main': 80 Function 'quicksort_main' uses recursion. Direct recursion: Function 'quicksort_str' Function 'quicksort_vec' Unbound. Function 'quicksort_main' calls function via pointers: 0 Function 'quicksort_main' uses floating point values: 1 Conditionals using floating point values in function 'quicksort_main': 12 Total number of conditionals in funtion 'quicksort_main': 68 Statistics about the loops of function 'quicksort_main' and subroutines: Total Loops: 20 Nested Loops: 8 Loop depths with frequency: 1: 12 2: 2 3: 2 4: 4