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 |