         createFunction: (inModule, name, ret_type, param_types) -> inModule.getOrInsertFunction name, ret_type, param_types
         createFunctionType: (ret_type, param_types) -> llvm.FunctionType.get ret_type, param_types
 
-# armv7 requires us to pass a pointer to a stack slot for the return value when it's EjsValue.
+# armv7/x86 requires us to pass a pointer to a stack slot for the return value when it's EjsValue.
 # so functions that would normally be defined as:
 # 
 #   ejsval _ejs_normal_func (ejsval env, ejsval this, uint32_t argc, ejsval* args)

        visitor = new GatherImports(filename, top_path)
        visitor.visit(tree)
        visitor.importList
        
# 
#   void _ejs_sret_func (ejsval* sret, ejsval env, ejsval this, uint32_t argc, ejsval* args)
# 
class SRetABI extends ABI
        constructor: () ->
                super
                @ejs_return_type = types.void
