Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(225)

Side by Side Diff: src/IceTargetLoweringX8632.h

Issue 1775253003: Cache common constants before lowering. (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Clean up code. Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698