diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2012-11-26 18:59:10 +0000 |
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2012-11-26 18:59:10 +0000 |
| commit | c5a7f92854c4eb12651d82817f7c2a7a87fa0541 (patch) | |
| tree | b22ab89f096062596bfd8449b8de144429e4858d /clang/lib/CodeGen | |
| parent | ebf576d31d234ca407f53c8939ae1c758388b5ba (diff) | |
| download | bcm5719-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.cpp | 4 |
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()); } } |

