projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
860e886
)
teach tblgen to be smart enough to handle tglobaladdr nodes
author
Chris Lattner
<sabre@nondot.org>
Thu, 17 Nov 2005 07:39:45 +0000
(07:39 +0000)
committer
Chris Lattner
<sabre@nondot.org>
Thu, 17 Nov 2005 07:39:45 +0000
(07:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24391
91177308
-0d34-0410-b5e6-
96231b3b80d8
utils/TableGen/DAGISelEmitter.cpp
patch
|
blob
|
history
diff --git
a/utils/TableGen/DAGISelEmitter.cpp
b/utils/TableGen/DAGISelEmitter.cpp
index 092fff83a923407c8161d489e59a073dd6b76dcf..bdae7615f9bd9d6fcdac6d299e6aea593dd48afa 100644
(file)
--- a/
utils/TableGen/DAGISelEmitter.cpp
+++ b/
utils/TableGen/DAGISelEmitter.cpp
@@
-1668,6
+1668,8
@@
CodeGenPatternResult(TreePatternNode *N, unsigned &Ctr,
OS << ResNo << "C = cast<ConstantSDNode>(" << Val << ")->getValue();\n";
OS << " SDOperand Tmp" << ResNo << " = CurDAG->getTargetConstant(Tmp"
<< ResNo << "C, MVT::" << getEnumName(N->getType()) << ");\n";
+ } else if (!N->isLeaf() && N->getOperator()->getName() == "tglobaladdr") {
+ OS << " SDOperand Tmp" << ResNo << " = " << Val << ";\n";
} else {
OS << " SDOperand Tmp" << ResNo << " = Select(" << Val << ");\n";
}