trace_processor: split gfp_flags and variadic into their own folder

This allows subfolders of trace processor to depend on them without
creating circular dependencies.

Context: go/perfetto-tp-refactor
Bug: 135177627
Change-Id: I6357049ad6a675b3273f140646ca525179fd3419
diff --git a/Android.bp b/Android.bp
index 35cec9e..8b04b25 100644
--- a/Android.bp
+++ b/Android.bp
@@ -5728,7 +5728,6 @@
   name: "perfetto_src_trace_processor_lib",
   srcs: [
     "src/trace_processor/filtered_row_index.cc",
-    "src/trace_processor/gfp_flags.cc",
     "src/trace_processor/raw_table.cc",
     "src/trace_processor/read_trace.cc",
     "src/trace_processor/row_iterators.cc",
@@ -5854,7 +5853,6 @@
     "src/trace_processor/trace_sorter.cc",
     "src/trace_processor/trace_storage.cc",
     "src/trace_processor/track_tracker.cc",
-    "src/trace_processor/variadic.cc",
     "src/trace_processor/virtual_destructors.cc",
   ],
 }
@@ -5872,6 +5870,15 @@
   ],
 }
 
+// GN: //src/trace_processor/types:types
+filegroup {
+  name: "perfetto_src_trace_processor_types_types",
+  srcs: [
+    "src/trace_processor/types/gfp_flags.cc",
+    "src/trace_processor/types/variadic.cc",
+  ],
+}
+
 // GN: //src/trace_processor:unittests
 filegroup {
   name: "perfetto_src_trace_processor_unittests",
@@ -6642,6 +6649,7 @@
     ":perfetto_src_trace_processor_storage_minimal",
     ":perfetto_src_trace_processor_tables_tables",
     ":perfetto_src_trace_processor_tables_unittests",
+    ":perfetto_src_trace_processor_types_types",
     ":perfetto_src_trace_processor_unittests",
     ":perfetto_src_traced_probes_android_log_android_log",
     ":perfetto_src_traced_probes_android_log_unittests",
@@ -6856,6 +6864,7 @@
     ":perfetto_src_trace_processor_storage_full",
     ":perfetto_src_trace_processor_storage_minimal",
     ":perfetto_src_trace_processor_tables_tables",
+    ":perfetto_src_trace_processor_types_types",
     "src/trace_processor/proto_to_json.cc",
     "src/trace_processor/trace_processor_shell.cc",
   ],
@@ -6965,6 +6974,7 @@
     ":perfetto_src_trace_processor_storage_full",
     ":perfetto_src_trace_processor_storage_minimal",
     ":perfetto_src_trace_processor_tables_tables",
+    ":perfetto_src_trace_processor_types_types",
     ":perfetto_tools_trace_to_text_common",
     ":perfetto_tools_trace_to_text_full",
     ":perfetto_tools_trace_to_text_pprofbuilder",