Revert r310857 due to internal test failure
llvm-svn: 310907
diff --git a/compiler-rt/lib/profile/InstrProfilingFile.c b/compiler-rt/lib/profile/InstrProfilingFile.c
index ddfa392..d038bb9 100644
--- a/compiler-rt/lib/profile/InstrProfilingFile.c
+++ b/compiler-rt/lib/profile/InstrProfilingFile.c
@@ -513,29 +513,23 @@
COMPILER_RT_VISIBILITY
void __llvm_profile_initialize_file(void) {
const char *EnvFilenamePat;
+ const char *SelectedPat = NULL;
+ ProfileNameSpecifier PNS = PNS_unknown;
int hasCommandLineOverrider = (INSTR_PROF_PROFILE_NAME_VAR[0] != 0);
EnvFilenamePat = getFilenamePatFromEnv();
- if (EnvFilenamePat)
- parseAndSetFilename(EnvFilenamePat, PNS_environment, 0);
- else if (hasCommandLineOverrider) {
- const char *SelectedPat = INSTR_PROF_PROFILE_NAME_VAR;
-
- size_t PrefixLen;
- int StripLen;
- const char *Prefix = lprofGetPathPrefix(&StripLen, &PrefixLen);
- if (Prefix != NULL) {
- char *StripPat =
- COMPILER_RT_ALLOCA(PrefixLen + 1 + strlen(SelectedPat) + 1);
- lprofApplyPathPrefix(StripPat, SelectedPat, Prefix, PrefixLen, StripLen);
- SelectedPat = StripPat;
- }
-
- parseAndSetFilename(SelectedPat, PNS_command_line, Prefix ? 1 : 0);
+ if (EnvFilenamePat) {
+ SelectedPat = EnvFilenamePat;
+ PNS = PNS_environment;
+ } else if (hasCommandLineOverrider) {
+ SelectedPat = INSTR_PROF_PROFILE_NAME_VAR;
+ PNS = PNS_command_line;
} else {
- parseAndSetFilename(NULL, PNS_default, 0);
+ SelectedPat = NULL;
+ PNS = PNS_default;
}
+ parseAndSetFilename(SelectedPat, PNS, 0);
}
/* This API is directly called by the user application code. It has the
diff --git a/compiler-rt/lib/profile/InstrProfilingUtil.c b/compiler-rt/lib/profile/InstrProfilingUtil.c
index bed97e5..fb68f30 100644
--- a/compiler-rt/lib/profile/InstrProfilingUtil.c
+++ b/compiler-rt/lib/profile/InstrProfilingUtil.c
@@ -196,8 +196,7 @@
memcpy(Dest, Prefix, PrefixLen);
- if (!IS_DIR_SEPARATOR(Prefix[PrefixLen - 1]) &&
- !IS_DIR_SEPARATOR(StrippedPathStr[0]))
+ if (!IS_DIR_SEPARATOR(Prefix[PrefixLen - 1]))
Dest[PrefixLen++] = DIR_SEPARATOR;
memcpy(Dest + PrefixLen, StrippedPathStr, strlen(StrippedPathStr) + 1);