svn commit: r320053 - in projects/clang500-import/contrib/llvm: lib/CodeGen tools/lld/ELF
Dimitry Andric
dim at FreeBSD.org
Sat Jun 17 12:48:32 UTC 2017
Author: dim
Date: Sat Jun 17 12:48:31 2017
New Revision: 320053
URL: https://svnweb.freebsd.org/changeset/base/320053
Log:
Repair a few mismerges in r320041 and r320042.
Modified:
projects/clang500-import/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp
projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.cpp
Modified: projects/clang500-import/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp
==============================================================================
--- projects/clang500-import/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp Sat Jun 17 11:29:59 2017 (r320052)
+++ projects/clang500-import/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp Sat Jun 17 12:48:31 2017 (r320053)
@@ -142,9 +142,9 @@ bool XRayInstrumentation::runOnMachineFunction(Machine
return false; // Invalid value for threshold.
// Count the number of MachineInstr`s in MachineFunction
- int64_t MICount = 0;
- for (const auto& MBB : MF)
- MICount += MBB.size();
+ int64_t MICount = 0;
+ for (const auto& MBB : MF)
+ MICount += MBB.size();
// Check if we have a loop.
// FIXME: Maybe make this smarter, and see whether the loops are dependent
Modified: projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.cpp
==============================================================================
--- projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.cpp Sat Jun 17 11:29:59 2017 (r320052)
+++ projects/clang500-import/contrib/llvm/tools/lld/ELF/InputSection.cpp Sat Jun 17 12:48:31 2017 (r320053)
@@ -467,7 +467,6 @@ static uint64_t getRelocTargetVA(uint32_t Type, int64_
case R_GOTREL_FROM_END:
return Body.getVA(A) - InX::Got->getVA() - InX::Got->getSize();
case R_GOT_FROM_END:
- case R_GOT_FROM_END:
case R_RELAX_TLS_GD_TO_IE_END:
return Body.getGotOffset() + A - InX::Got->getSize();
case R_GOT_OFF:
@@ -476,7 +475,6 @@ static uint64_t getRelocTargetVA(uint32_t Type, int64_
case R_RELAX_TLS_GD_TO_IE_PAGE_PC:
return getAArch64Page(Body.getGotVA() + A) - getAArch64Page(P);
case R_GOT_PC:
- case R_GOT_PC:
case R_RELAX_TLS_GD_TO_IE:
return Body.getGotVA() + A - P;
case R_HINT:
@@ -546,36 +544,6 @@ static uint64_t getRelocTargetVA(uint32_t Type, int64_
case R_PLT_PC:
case R_PPC_PLT_OPD:
return Body.getPltVA() + A - P;
- case R_PAGE_PC:
- case R_PLT_PAGE_PC: {
- uint64_t Dest;
- if (Body.isUndefined() && !Body.isLocal() && Body.symbol()->isWeak())
- Dest = getAArch64Page(A);
- else
- Dest = getAArch64Page(Body.getVA<ELFT>(A));
- return Dest - getAArch64Page(P);
- }
- case R_PC: {
- uint64_t Dest;
- if (Body.isUndefined() && !Body.isLocal() && Body.symbol()->isWeak()) {
- // On ARM and AArch64 a branch to an undefined weak resolves to the
- // next instruction, otherwise the place.
- if (Config->EMachine == EM_ARM)
- Dest = getARMUndefinedRelativeWeakVA(Type, A, P);
- else if (Config->EMachine == EM_AARCH64)
- Dest = getAArch64UndefinedRelativeWeakVA(Type, A, P);
- else
- Dest = Body.getVA<ELFT>(A);
- } else {
- Dest = Body.getVA<ELFT>(A);
- }
- return Dest - P;
- }
- case R_PLT:
- return Body.getPltVA<ELFT>() + A;
- case R_PLT_PC:
- case R_PPC_PLT_OPD:
- return Body.getPltVA<ELFT>() + A - P;
case R_PPC_OPD: {
uint64_t SymVA = Body.getVA(A);
// If we have an undefined weak symbol, we might get here with a symbol
More information about the svn-src-projects
mailing list