Lines Matching defs:CodeGenIntrinsic
25 struct CodeGenIntrinsic { struct
26 Record *TheDef; // The actual record defining this intrinsic.
27 std::string Name; // The name of the LLVM function "llvm.bswap.i32"
28 std::string EnumName; // The name of the enum "bswap_i32"
29 std::string ClangBuiltinName; // Name of the corresponding GCC builtin, or "".
30 std::string MSBuiltinName; // Name of the corresponding MS builtin, or "".
31 std::string TargetPrefix; // Target prefix, e.g. "ppc" for t-s intrinsics.
38 struct IntrinsicSignature {
58 IntrinsicSignature IS;
63 enum ModRefBits {
88 enum ModRefBehavior {
104 ModRefBehavior ModRef;
107 unsigned Properties;
111 bool isOverloaded;
114 bool isCommutative;
117 bool canThrow;
120 bool isNoDuplicate;
123 bool isNoMerge;
126 bool isNoReturn;
129 bool isNoCallback;
132 bool isNoSync;
135 bool isNoFree;
138 bool isWillReturn;
141 bool isCold;
144 bool isConvergent;
148 bool hasSideEffects;
151 bool isSpeculatable;
153 enum ArgAttrKind {
165 struct ArgAttribute {
201 CodeGenIntrinsic(Record *R, std::vector<Record *> DefaultProperties); argument