diff --git a/ir/irfuncty.h b/ir/irfuncty.h index cb1be16c..d651e027 100644 --- a/ir/irfuncty.h +++ b/ir/irfuncty.h @@ -23,6 +23,10 @@ #include "llvm/Attributes.h" #endif +#if defined(_MSC_VER) +#include "root.h" +#endif + #include class DValue; @@ -103,9 +107,15 @@ struct IrFuncTy // normal explicit arguments // typedef llvm::SmallVector ArgList; +#if defined(_MSC_VER) + typedef Array ArgList; + typedef ArgList::iterator ArgIter; + typedef ArgList::reverse_iterator ArgRIter; +#else typedef std::vector ArgList; typedef ArgList::iterator ArgIter; typedef ArgList::reverse_iterator ArgRIter; +#endif ArgList args; // C varargs