From d3f8429f01150976d415e46aea999ec1938a6e50 Mon Sep 17 00:00:00 2001 From: Evan Cheng Date: Tue, 1 Aug 2006 01:07:48 +0000 Subject: [PATCH] Pass N by reference to select functions to prevent gcc from allocating more stack. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29423 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/TableGen/DAGISelEmitter.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/TableGen/DAGISelEmitter.cpp b/utils/TableGen/DAGISelEmitter.cpp index a15a6ba0f94..e0bc583cc62 100644 --- a/utils/TableGen/DAGISelEmitter.cpp +++ b/utils/TableGen/DAGISelEmitter.cpp @@ -1829,7 +1829,7 @@ static void GenerateVariantsOf(TreePatternNode *N, // If this node is commutative, consider the commuted order. if (NodeInfo.hasProperty(SDNodeInfo::SDNPCommutative)) { assert(N->getNumChildren()==2 &&"Commutative but doesn't have 2 children!"); - // Don't count childrean which are actually + // Don't count children which are actually register references. unsigned NC = 0; for (unsigned i = 0, e = N->getNumChildren(); i != e; ++i) { TreePatternNode *Child = N->getChild(i); @@ -3321,7 +3321,7 @@ void DAGISelEmitter::EmitInstructionSelector(std::ostream &OS) { } std::string CalleeDecls; - std::string CalleeCode = "(SDOperand &Result, SDOperand &N"; + std::string CalleeCode = "(SDOperand &Result, const SDOperand &N"; std::string CallerCode = "(Result, N"; for (unsigned j = 0, e = TargetOpcodes.size(); j != e; ++j) { CalleeCode += ", unsigned Opc" + utostr(j); @@ -3399,7 +3399,7 @@ void DAGISelEmitter::EmitInstructionSelector(std::ostream &OS) { OpVTI->second.push_back(OpVTStr); OS << "void Select_" << OpName << (OpVTStr != "" ? "_" : "") - << OpVTStr << "(SDOperand &Result, SDOperand N) {\n"; + << OpVTStr << "(SDOperand &Result, const SDOperand &N) {\n"; if (OptSlctOrder) { OS << " if (N.ResNo == " << OpcodeInfo.getNumResults() << " && N.getValue(0).hasOneUse()) {\n"