diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-01-31 21:00:00 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-01-31 21:00:00 +0000 |
commit | 334dc1f58d617dcff969a2e107febaae42bbc883 (patch) | |
tree | 72e10086f526e55c2e3770b765277e0ec2a28fec /utils/TableGen/DAGISelEmitter.cpp | |
parent | b63fa050b75b1aefbd6b0dac23ca789fac29128b (diff) | |
download | llvm-334dc1f58d617dcff969a2e107febaae42bbc883.tar.gz llvm-334dc1f58d617dcff969a2e107febaae42bbc883.tar.bz2 llvm-334dc1f58d617dcff969a2e107febaae42bbc883.tar.xz |
Revert 46556 and 46585. Dan please fix the PseudoSourceValue problem and re-commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46623 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/DAGISelEmitter.cpp')
-rw-r--r-- | utils/TableGen/DAGISelEmitter.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/utils/TableGen/DAGISelEmitter.cpp b/utils/TableGen/DAGISelEmitter.cpp index 05c27c47d9..ae62c9fcb2 100644 --- a/utils/TableGen/DAGISelEmitter.cpp +++ b/utils/TableGen/DAGISelEmitter.cpp @@ -311,12 +311,6 @@ private: std::vector<std::pair<std::string, std::string> > OrigChains; std::set<std::string> Duplicates; - /// LSI - Load/Store information. - /// Save loads/stores matched by a pattern, and generate a MemOperandSDNode - /// for each memory access. This facilitates the use of AliasAnalysis in - /// the backend. - std::vector<std::string> LSI; - /// GeneratedCode - This is the buffer that we emit code to. The first int /// indicates whether this is an exit predicate (something that should be /// tested, and if true, the match fails) [when 1], or normal code to emit @@ -377,15 +371,6 @@ public: void EmitMatchCode(TreePatternNode *N, TreePatternNode *P, const std::string &RootName, const std::string &ChainSuffix, bool &FoundChain) { - - // Save loads/stores matched by a pattern. - if (!N->isLeaf() && N->getName().empty() && - ((N->getOperator()->getName() == "ld") || - (N->getOperator()->getName() == "st") || - (N->getOperator()->getName() == "ist"))) { - LSI.push_back(RootName); - } - bool isRoot = (P == NULL); // Emit instruction predicates. Each predicate is just a string for now. if (isRoot) { @@ -948,18 +933,6 @@ public: } } - // Generate MemOperandSDNodes nodes for each memory accesses covered by this - // pattern. - if (isRoot) { - std::vector<std::string>::const_iterator mi, mie; - for (mi = LSI.begin(), mie = LSI.end(); mi != mie; ++mi) { - emitCode("SDOperand LSI_" + *mi + " = " - "CurDAG->getMemOperand(cast<LSBaseSDNode>(" + - *mi + ")->getMemOperand());"); - AllOps.push_back("LSI_" + *mi); - } - } - // Emit all the chain and CopyToReg stuff. bool ChainEmitted = NodeHasChain; if (NodeHasChain) |