X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=utils%2FTableGen%2FCodeGenIntrinsics.h;h=fea868b8c0612ac1b6ba9879a563ad69299546e1;hb=1bcf0f5e45fd4e17b1be5fc80984b3c1722ba381;hp=1170da0f35994fc0a25efd1ea3989baf7091e405;hpb=cdcc3e6e12b8b4e224bd62c96768c5f5e325aace;p=oota-llvm.git diff --git a/utils/TableGen/CodeGenIntrinsics.h b/utils/TableGen/CodeGenIntrinsics.h index 1170da0f359..fea868b8c06 100644 --- a/utils/TableGen/CodeGenIntrinsics.h +++ b/utils/TableGen/CodeGenIntrinsics.h @@ -63,20 +63,25 @@ namespace llvm { NoMem, ReadArgMem, ReadMem, WriteArgMem, WriteMem } ModRef; - // This is set to true if the intrinsic is overloaded by its argument - // types. + /// This is set to true if the intrinsic is overloaded by its argument + /// types. bool isOverloaded; - // isCommutative - True if the intrinsic is commutative. - // + /// isCommutative - True if the intrinsic is commutative. bool isCommutative; + + enum ArgAttribute { + NoCapture + }; + std::vector > ArgumentAttributes; CodeGenIntrinsic(Record *R); }; /// LoadIntrinsics - Read all of the intrinsics defined in the specified /// .td file. - std::vector LoadIntrinsics(const RecordKeeper &RC); + std::vector LoadIntrinsics(const RecordKeeper &RC, + bool TargetOnly); } #endif