//===- NullaryOp.cpp ------------------------------------------------------===// // // The MCLinker Project // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// #include #include #include using namespace mcld; //===----------------------------------------------------------------------===// // NullaryOp //===----------------------------------------------------------------------===// template<> IntOperand* NullaryOp::eval(const Module& pModule, const TargetLDBackend& pBackend) { IntOperand* res = result(); res->setValue(pBackend.sectionStartOffset()); return res; } template<> IntOperand* NullaryOp::eval(const Module& pModule, const TargetLDBackend& pBackend) { IntOperand* res = result(); res->setValue(pBackend.abiPageSize()); return res; } template<> IntOperand* NullaryOp::eval(const Module& pModule, const TargetLDBackend& pBackend) { IntOperand* res = result(); res->setValue(pBackend.commonPageSize()); return res; }