Chromium Code Reviews| 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 /// \file | 10 /// \file |
| (...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 690 } else { | 690 } else { |
| 691 NextStackOffset += Increment; | 691 NextStackOffset += Increment; |
| 692 } | 692 } |
| 693 if (UsesFramePointer) | 693 if (UsesFramePointer) |
| 694 Var->setStackOffset(-NextStackOffset); | 694 Var->setStackOffset(-NextStackOffset); |
| 695 else | 695 else |
| 696 Var->setStackOffset(SpillAreaSizeBytes - NextStackOffset); | 696 Var->setStackOffset(SpillAreaSizeBytes - NextStackOffset); |
| 697 } | 697 } |
| 698 } | 698 } |
| 699 | 699 |
| 700 InstCall *TargetLowering::makeHelperCall(const IceString &Name, Variable *Dest, | 700 InstCall *TargetLowering::makeHelperCall(RuntimeHelperFuncID FuncID, |
| 701 SizeT MaxSrcs) { | 701 Variable *Dest, SizeT MaxSrcs) { |
| 702 constexpr bool HasTailCall = false; | 702 constexpr bool HasTailCall = false; |
| 703 Constant *CallTarget = Ctx->getConstantExternSym(Name); | 703 Operand *CallTarget = getRuntimeHelperFunc(FuncID); |
|
Jim Stichnoth
2016/03/17 00:14:52
Keep this as Constant* ?
John
2016/03/17 14:31:33
<joking message='did anyway say "auto *"? :)' />
Karl
2016/03/17 16:40:53
Changed to "Constant *".
| |
| 704 InstCall *Call = | 704 InstCall *Call = |
| 705 InstCall::create(Func, MaxSrcs, Dest, CallTarget, HasTailCall); | 705 InstCall::create(Func, MaxSrcs, Dest, CallTarget, HasTailCall); |
| 706 return Call; | 706 return Call; |
| 707 } | 707 } |
| 708 | 708 |
| 709 bool TargetLowering::shouldOptimizeMemIntrins() { | 709 bool TargetLowering::shouldOptimizeMemIntrins() { |
| 710 return Ctx->getFlags().getOptLevel() >= Opt_1 || | 710 return Ctx->getFlags().getOptLevel() >= Opt_1 || |
| 711 Ctx->getFlags().getForceMemIntrinOpt(); | 711 Ctx->getFlags().getForceMemIntrinOpt(); |
| 712 } | 712 } |
| 713 | 713 |
| (...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 881 case TARGET_LOWERING_CLASS_FOR(X): \ | 881 case TARGET_LOWERING_CLASS_FOR(X): \ |
| 882 return ::X::createTargetHeaderLowering(Ctx); | 882 return ::X::createTargetHeaderLowering(Ctx); |
| 883 #include "SZTargets.def" | 883 #include "SZTargets.def" |
| 884 #undef SUBZERO_TARGET | 884 #undef SUBZERO_TARGET |
| 885 } | 885 } |
| 886 } | 886 } |
| 887 | 887 |
| 888 TargetHeaderLowering::~TargetHeaderLowering() = default; | 888 TargetHeaderLowering::~TargetHeaderLowering() = default; |
| 889 | 889 |
| 890 } // end of namespace Ice | 890 } // end of namespace Ice |
| OLD | NEW |