From c5a7f92854c4eb12651d82817f7c2a7a87fa0541 Mon Sep 17 00:00:00 2001 From: Anton Korobeynikov Date: Mon, 26 Nov 2012 18:59:10 +0000 Subject: MSPGCC renamed ISR vectors from vector_
to __isr_. This patch makes Clang reflect this scheme. Patch by Job Noorman! llvm-svn: 168598 --- clang/lib/CodeGen/TargetInfo.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'clang/lib/CodeGen') 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()); } } -- cgit v1.2.3