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 |