Lines Matching defs:CodeGenIntrinsic
26 struct CodeGenIntrinsic { struct
27 Record *TheDef; // The actual record defining this intrinsic.
28 std::string Name; // The name of the LLVM function "llvm.bswap.i32"
29 std::string EnumName; // The name of the enum "bswap_i32"
30 std::string GCCBuiltinName; // Name of the corresponding GCC builtin, or "".
31 std::string MSBuiltinName; // Name of the corresponding MS builtin, or "".
32 std::string TargetPrefix; // Target prefix, e.g. "ppc" for t-s intrinsics.
39 struct IntrinsicSignature {
59 IntrinsicSignature IS;
64 enum ModRefBits {
89 enum ModRefBehavior {
105 ModRefBehavior ModRef;
108 unsigned Properties;
112 bool isOverloaded;
115 bool isCommutative;
118 bool canThrow;
121 bool isNoDuplicate;
124 bool isNoReturn;
127 bool isNoSync;
130 bool isNoFree;
133 bool isWillReturn;
136 bool isCold;
139 bool isConvergent;
143 bool hasSideEffects;
146 bool isSpeculatable;
148 enum ArgAttrKind {
160 struct ArgAttribute {
196 CodeGenIntrinsic(Record *R, std::vector<Record *> DefaultProperties); argument