CherryPick LocaleMatcher API in ICU

Merge
https://github.com/unicode-org/icu/pull/714
https://github.com/unicode-org/icu/pull/671
https://github.com/unicode-org/icu/pull/747

Bug: v8:7051
Change-Id: I3aa88f0b08d3fcfe89f07f71bfd5db0a6c337790
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/deps/icu/+/1763047
Reviewed-by: Jungshik Shin <jshin@chromium.org>
diff --git a/source/common/udata.cpp b/source/common/udata.cpp
index b62095c..1051f18 100644
--- a/source/common/udata.cpp
+++ b/source/common/udata.cpp
@@ -33,6 +33,7 @@
 #include "cstring.h"
 #include "mutex.h"
 #include "putilimp.h"
+#include "restrace.h"
 #include "uassert.h"
 #include "ucln_cmn.h"
 #include "ucmndata.h"
@@ -1168,6 +1169,9 @@
     UBool               isICUData = FALSE;
 
 
+    FileTracer::traceOpen(path, type, name);
+
+
     /* Is this path ICU data? */
     if(path == NULL ||
        !strcmp(path, U_ICUDATA_ALIAS) ||  /* "ICUDATA" */