OLD | NEW |
1 //===- subzero/src/IceTargetLowering.cpp - Basic lowering implementation --===// | 1 //===- subzero/src/IceTargetLowering.cpp - Basic lowering implementation --===// |
2 // | 2 // |
3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
4 // | 4 // |
5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
7 // | 7 // |
8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
9 // | 9 // |
10 // This file implements the skeleton of the TargetLowering class, | 10 // This file implements the skeleton of the TargetLowering class, |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 break; | 109 break; |
110 case Inst::Cast: | 110 case Inst::Cast: |
111 lowerCast(llvm::dyn_cast<InstCast>(Inst)); | 111 lowerCast(llvm::dyn_cast<InstCast>(Inst)); |
112 break; | 112 break; |
113 case Inst::Fcmp: | 113 case Inst::Fcmp: |
114 lowerFcmp(llvm::dyn_cast<InstFcmp>(Inst)); | 114 lowerFcmp(llvm::dyn_cast<InstFcmp>(Inst)); |
115 break; | 115 break; |
116 case Inst::Icmp: | 116 case Inst::Icmp: |
117 lowerIcmp(llvm::dyn_cast<InstIcmp>(Inst)); | 117 lowerIcmp(llvm::dyn_cast<InstIcmp>(Inst)); |
118 break; | 118 break; |
| 119 case Inst::IntrinsicCall: |
| 120 lowerIntrinsicCall(llvm::dyn_cast<InstIntrinsicCall>(Inst)); |
| 121 break; |
119 case Inst::Load: | 122 case Inst::Load: |
120 lowerLoad(llvm::dyn_cast<InstLoad>(Inst)); | 123 lowerLoad(llvm::dyn_cast<InstLoad>(Inst)); |
121 break; | 124 break; |
122 case Inst::Phi: | 125 case Inst::Phi: |
123 lowerPhi(llvm::dyn_cast<InstPhi>(Inst)); | 126 lowerPhi(llvm::dyn_cast<InstPhi>(Inst)); |
124 break; | 127 break; |
125 case Inst::Ret: | 128 case Inst::Ret: |
126 lowerRet(llvm::dyn_cast<InstRet>(Inst)); | 129 lowerRet(llvm::dyn_cast<InstRet>(Inst)); |
127 break; | 130 break; |
128 case Inst::Select: | 131 case Inst::Select: |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 RegInclude |= RegSet_CallerSave; | 168 RegInclude |= RegSet_CallerSave; |
166 RegInclude |= RegSet_CalleeSave; | 169 RegInclude |= RegSet_CalleeSave; |
167 RegExclude |= RegSet_StackPointer; | 170 RegExclude |= RegSet_StackPointer; |
168 if (hasFramePointer()) | 171 if (hasFramePointer()) |
169 RegExclude |= RegSet_FramePointer; | 172 RegExclude |= RegSet_FramePointer; |
170 llvm::SmallBitVector RegMask = getRegisterSet(RegInclude, RegExclude); | 173 llvm::SmallBitVector RegMask = getRegisterSet(RegInclude, RegExclude); |
171 LinearScan.scan(RegMask); | 174 LinearScan.scan(RegMask); |
172 } | 175 } |
173 | 176 |
174 } // end of namespace Ice | 177 } // end of namespace Ice |
OLD | NEW |