aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/InstrForest.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/CodeGen/InstrForest.h')
-rw-r--r--include/llvm/CodeGen/InstrForest.h29
1 files changed, 6 insertions, 23 deletions
diff --git a/include/llvm/CodeGen/InstrForest.h b/include/llvm/CodeGen/InstrForest.h
index bbfd65d417..382a72ee11 100644
--- a/include/llvm/CodeGen/InstrForest.h
+++ b/include/llvm/CodeGen/InstrForest.h
@@ -24,18 +24,11 @@
#ifndef LLVM_CODEGEN_INSTRFOREST_H
#define LLVM_CODEGEN_INSTRFOREST_H
-//************************** System Include Files **************************/
-
-#include <hash_map>
-#include <hash_set>
-
-//*************************** User Include Files ***************************/
-
#include "llvm/Support/NonCopyable.h"
#include "llvm/Support/HashExtras.h"
#include "llvm/Instruction.h"
-
-//************************* Opaque Declarations ****************************/
+#include <hash_map>
+#include <hash_set>
class ConstPoolVal;
class BasicBlock;
@@ -43,8 +36,6 @@ class Method;
class InstrTreeNode;
class InstrForest;
-/******************** Exported Data Types and Constants ********************/
-
//--------------------------------------------------------------------------
// OpLabel values for special-case nodes created for instruction selection.
// All op-labels not defined here are identical to the instruction
@@ -110,7 +101,7 @@ extern StateLabel burm_state (OpLabel op, StateLabel leftState,
extern StateLabel burm_rule (StateLabel state, int goalNT);
-extern BasicTreeNode** burm_kids (BasicTreeNode* p, int eruleno,
+extern BasicTreeNode** burm_kids (BasicTreeNode* p, int eruleno,
BasicTreeNode* kids[]);
extern void printcover (BasicTreeNode*, int, int);
@@ -119,8 +110,6 @@ extern int treecost (BasicTreeNode*, int, int);
extern void printMatches (BasicTreeNode*);
-//*********************** Public Class Declarations ************************/
-
//------------------------------------------------------------------------
// class InstrTreeNode
//
@@ -128,12 +117,6 @@ extern void printMatches (BasicTreeNode*);
// instruction selection via BURG.
//------------------------------------------------------------------------
-inline InstrTreeNode*
-MainTreeNode(BasicTreeNode* node) {
- return node->treeNodePtr;
-}
-
-
class InstrTreeNode : public NonCopyableV {
public:
enum InstrTreeNodeType { NTInstructionNode,
@@ -168,9 +151,9 @@ public:
inline InstrTreeNode* rightChild () const {
return (InstrTreeNode*)
(basicNode.rightChild
- ? (MainTreeNode(basicNode.rightChild)->getOpLabel() == VRegListOp
- ? MainTreeNode(basicNode.rightChild)->leftChild()
- : MainTreeNode(basicNode.rightChild))
+ ? (basicNode.rightChild->treeNodePtr->getOpLabel() == VRegListOp
+ ? basicNode.rightChild->treeNodePtr->leftChild()
+ : basicNode.rightChild->treeNodePtr)
: NULL);
}