diff options
author | Chris Lattner <sabre@nondot.org> | 2006-03-01 04:52:55 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-03-01 04:52:55 +0000 |
commit | 4a2eeea671553c1ee351ddee69e8f9e28c1689fc (patch) | |
tree | 6e2d8db7be09ef7af57fdc805d66a784e22eeaee /llvm/lib/Target/TargetLowering.cpp | |
parent | fbcd62d3bb96a9b1e712ae4ea22d83c1ca574ae5 (diff) | |
download | bcm5719-llvm-4a2eeea671553c1ee351ddee69e8f9e28c1689fc.tar.gz bcm5719-llvm-4a2eeea671553c1ee351ddee69e8f9e28c1689fc.zip |
Add interfaces for targets to provide target-specific dag combiner optimizations.
llvm-svn: 26442
Diffstat (limited to 'llvm/lib/Target/TargetLowering.cpp')
-rw-r--r-- | llvm/lib/Target/TargetLowering.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/lib/Target/TargetLowering.cpp b/llvm/lib/Target/TargetLowering.cpp index d170d6c2929..2ba754289cd 100644 --- a/llvm/lib/Target/TargetLowering.cpp +++ b/llvm/lib/Target/TargetLowering.cpp @@ -30,6 +30,8 @@ TargetLowering::TargetLowering(TargetMachine &tm) ShiftAmountTy = SetCCResultTy = PointerTy = getValueType(TD.getIntPtrType()); ShiftAmtHandling = Undefined; memset(RegClassForVT, 0,MVT::LAST_VALUETYPE*sizeof(TargetRegisterClass*)); + memset(TargetDAGCombineArray, 0, + sizeof(TargetDAGCombineArray)/sizeof(TargetDAGCombineArray[0])); maxStoresPerMemset = maxStoresPerMemcpy = maxStoresPerMemmove = 8; allowUnalignedMemoryAccesses = false; UseUnderscoreSetJmpLongJmp = false; @@ -916,6 +918,12 @@ void TargetLowering::computeMaskedBitsForTargetNode(const SDOperand Op, KnownOne = 0; } +SDOperand TargetLowering:: +PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const { + // Default implementation: no optimization. + return SDOperand(); +} + //===----------------------------------------------------------------------===// // Inline Assembler Implementation Methods //===----------------------------------------------------------------------===// |