summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2012-11-26 18:59:10 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2012-11-26 18:59:10 +0000
commitc5a7f92854c4eb12651d82817f7c2a7a87fa0541 (patch)
treeb22ab89f096062596bfd8449b8de144429e4858d /clang/lib/CodeGen
parentebf576d31d234ca407f53c8939ae1c758388b5ba (diff)
downloadbcm5719-llvm-c5a7f92854c4eb12651d82817f7c2a7a87fa0541.tar.gz
bcm5719-llvm-c5a7f92854c4eb12651d82817f7c2a7a87fa0541.zip
MSPGCC renamed ISR vectors from vector_<address> to __isr_<number>. This patch makes Clang reflect this scheme.
Patch by Job Noorman! llvm-svn: 168598
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/TargetInfo.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/TargetInfo.cpp b/clang/lib/CodeGen/TargetInfo.cpp
index 1814e1f28a1..4cff08125ac 100644
--- a/clang/lib/CodeGen/TargetInfo.cpp
+++ b/clang/lib/CodeGen/TargetInfo.cpp
@@ -3789,9 +3789,9 @@ void MSP430TargetCodeGenInfo::SetTargetAttributes(const Decl *D,
F->addFnAttr(llvm::Attributes::NoInline);
// Step 3: Emit ISR vector alias.
- unsigned Num = attr->getNumber() + 0xffe0;
+ unsigned Num = attr->getNumber() / 2;
new llvm::GlobalAlias(GV->getType(), llvm::Function::ExternalLinkage,
- "vector_" + Twine::utohexstr(Num),
+ "__isr_" + Twine(Num),
GV, &M.getModule());
}
}
OpenPOWER on IntegriCloud