+
+ // Returns the Function declaration for intrinsic BuiltinName. If the
+ // intrinsic can be overloaded, uses Tys to return the correct function.
+ virtual Function *getDeclaration(Module *M, const char *BuiltinName,
+ const Type **Tys, unsigned numTys) const {
+ return 0;
+ }
+
+ // Returns true if the Builtin can be overloaded.
+ virtual bool isOverloaded(Module *M, const char *BuiltinName) const {
+ return false;
+ }
+