| OLD | NEW |
| 1 //===- subzero/src/IceTargetLoweringX8632.h - x86-32 lowering ---*- C++ -*-===// | 1 //===- subzero/src/IceTargetLoweringX8632.h - x86-32 lowering ---*- C++ -*-===// |
| 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 /// \file | 10 /// \file |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 Inst *emitCallToTarget(Operand *CallTarget, Variable *ReturnReg) override; | 63 Inst *emitCallToTarget(Operand *CallTarget, Variable *ReturnReg) override; |
| 64 Variable *moveReturnValueToRegister(Operand *Value, Type ReturnType) override; | 64 Variable *moveReturnValueToRegister(Operand *Value, Type ReturnType) override; |
| 65 | 65 |
| 66 private: | 66 private: |
| 67 ENABLE_MAKE_UNIQUE; | 67 ENABLE_MAKE_UNIQUE; |
| 68 friend class X8632::TargetX86Base<X8632::Traits>; | 68 friend class X8632::TargetX86Base<X8632::Traits>; |
| 69 | 69 |
| 70 explicit TargetX8632(Cfg *Func) : TargetX86Base(Func) {} | 70 explicit TargetX8632(Cfg *Func) : TargetX86Base(Func) {} |
| 71 | 71 |
| 72 Operand *createNaClReadTPSrcOperand() { | 72 Operand *createNaClReadTPSrcOperand() { |
| 73 Constant *Zero = Ctx->getConstantZero(IceType_i32); | 73 Constant *Zero = getConstantZero(IceType_i32); |
| 74 return Traits::X86OperandMem::create(Func, IceType_i32, nullptr, Zero, | 74 return Traits::X86OperandMem::create(Func, IceType_i32, nullptr, Zero, |
| 75 nullptr, 0, | 75 nullptr, 0, |
| 76 Traits::X86OperandMem::SegReg_GS); | 76 Traits::X86OperandMem::SegReg_GS); |
| 77 } | 77 } |
| 78 }; | 78 }; |
| 79 | 79 |
| 80 } // end of namespace X8632 | 80 } // end of namespace X8632 |
| 81 } // end of namespace Ice | 81 } // end of namespace Ice |
| 82 | 82 |
| 83 #endif // SUBZERO_SRC_ICETARGETLOWERINGX8632_H | 83 #endif // SUBZERO_SRC_ICETARGETLOWERINGX8632_H |
| OLD | NEW |