From 913ab0574d30e1f116d085ecb3240ca0f7724518 Mon Sep 17 00:00:00 2001 From: Andrew Lenharth Date: Thu, 7 Dec 2006 17:39:14 +0000 Subject: [PATCH] Be sure to grab weak functions too, and make implicit defs comments git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32308 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Alpha/AlphaAsmPrinter.cpp | 7 +++++++ lib/Target/Alpha/AlphaInstrInfo.td | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/Target/Alpha/AlphaAsmPrinter.cpp b/lib/Target/Alpha/AlphaAsmPrinter.cpp index 0f82b03cb1c..f4540dbe8f7 100644 --- a/lib/Target/Alpha/AlphaAsmPrinter.cpp +++ b/lib/Target/Alpha/AlphaAsmPrinter.cpp @@ -285,6 +285,13 @@ bool AlphaAsmPrinter::doFinalization(Module &M) { } } + for (Module::const_iterator I = M.begin(), E = M.end(); I != E; ++I) + if (I->hasExternalWeakLinkage()) { + O << "\n\n"; + std::string name = Mang->getValueName(I); + O << "\t.weak " << name << "\n"; + } + AsmPrinter::doFinalization(M); return false; } diff --git a/lib/Target/Alpha/AlphaInstrInfo.td b/lib/Target/Alpha/AlphaInstrInfo.td index c2919b07725..548dc02080b 100644 --- a/lib/Target/Alpha/AlphaInstrInfo.td +++ b/lib/Target/Alpha/AlphaInstrInfo.td @@ -140,11 +140,11 @@ class CmpOpFrag : PatFrag<(ops node:$R), res>; //Pseudo ops for selection -def IDEF_I : PseudoInstAlpha<(ops GPRC:$RA), "#idef $RA", +def IDEF_I : PseudoInstAlpha<(ops GPRC:$RA), ";#idef $RA", [(set GPRC:$RA, (undef))], s_pseudo>; -def IDEF_F32 : PseudoInstAlpha<(ops F4RC:$RA), "#idef $RA", +def IDEF_F32 : PseudoInstAlpha<(ops F4RC:$RA), ";#idef $RA", [(set F4RC:$RA, (undef))], s_pseudo>; -def IDEF_F64 : PseudoInstAlpha<(ops F8RC:$RA), "#idef $RA", +def IDEF_F64 : PseudoInstAlpha<(ops F8RC:$RA), ";#idef $RA", [(set F8RC:$RA, (undef))], s_pseudo>; def WTF : PseudoInstAlpha<(ops variable_ops), "#wtf", [], s_pseudo>; -- 2.34.1