Branch: Tag:

2008-04-18

2008-04-18 19:57:13 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Pike compiler mega patch mk II.

Rev: src/builtin_functions.c:1.653
Rev: src/language.yacc:1.414
Rev: src/pike_compiler.h:1.4
Rev: src/program.c:1.667
Rev: src/program.h:1.239

28:    "CipherState": "predef::Crypto.Cipher.`()":1,    "Client": "7.4::Protocols.SMTP.client":1,    "Clist": "predef::GTKSupport.SClist":2, -  "CompilerEnvironment::report()": "predef::CompilerEnviroment.PikeCompiler.report":1, +     "Conference.create_text()": "predef::Protocols.LysKOM.Session.create_text":1,    "Cookie": "predef::Protocols.HTTP.Session.set_cookie":1,    "Crypto.AES": "7.4::Crypto.aes":1, "7.4::Crypto.rijndael":1,
53:    "Crypto.Substitution": "7.4::Crypto.substitution":2,    "Day": "predef::Calendar_I.Gregorian":1, "predef::Calendar_I.Gregorian.Year":1,    "Day ": "predef::Calendar.YMD.Week.day":3, "predef::Calendar.YMD.dwim_day":2, +  "DefaultCompilationEnvironment": "predef::compile":1,    "Directory": "predef::Standards.XML.Wix.get_module_xml":1,    "ElementNode": "predef::Parser.XML.Tree.RootNode.get_element_by_id":1,    "Encoder": "7.4::Locale.Charset":1,
176:    "SSL.Constants.AUTHLEVEL_require": "predef::SSL.context":1,    "Second": "predef::Calendar.YMD.datetime":1, "predef::Calendar.YMD.second":2,    "Second ": "predef::Calendar.YMD.second":2, -  "SeverityLevel": "predef::CompilerEnviroment.PikeCompiler.report":1, "predef::CompilerEnviroment.report":1, +     "SimpleElementNode": "predef::Parser.XML.Tree.SimpleRootNode.get_element_by_id":1,    "Sql.Sql": "7.4::Sql.sql":2,    "Standards.ASN1.Decode.constructed": "predef::Standards.ASN1.Decode.der_decode":1, "predef::Standards.ASN1.Decode.simple_der_decode":1,
200:    "Toole.Standalone.process_files": "predef::Tools.Standalone.process_files":1,    "Tools.Standalone.features": "predef::Tools.Install.features":1,    "Type": "predef::GTK.new_build_pgtk.Constant":1, "predef::GTK.new_build_pgtk.Constant.create":1, "predef::GTK.new_build_pgtk.Function":2, "predef::GTK.new_build_pgtk.Function.create":2, "predef::GTK.new_build_pgtk.Member":1, "predef::GTK.new_build_pgtk.Member.create":1, "predef::GTK2.build_pgtk.Constant":1, "predef::GTK2.build_pgtk.Constant.create":1, "predef::GTK2.build_pgtk.Function":2, "predef::GTK2.build_pgtk.Function.create":2, "predef::GTK2.build_pgtk.Member":1, "predef::GTK2.build_pgtk.Member.create":1, "predef::GTK2.build_pgtk.Property":1, "predef::GTK2.build_pgtk.Property.create":1, +  "UNDEFINED": "predef::Codec.nameof":1, "predef::CompilationHandler.handle_import":1, "predef::CompilationHandler.resolv":1, "predef::Getopt.find_option":1, "predef::Iterator":1, "predef::Iterator.index":1, "predef::Iterator.value":1, "predef::Parser.XML.Tree.RootNode.get_element_by_id":1, "predef::Parser.XML.Tree.SimpleRootNode.get_element_by_id":1, "predef::Thread.Fifo.try_read":1, "predef::Thread.Queue.try_read":1, "predef::master":1, "predef::master.CompatResolver.resolv_or_error":1, "predef::search":1,    "URL": "predef::Protocols.HTTP.Session.Request.prepare_method":1, "predef::Protocols.HTTP.Session.SessionURL":1, "predef::Protocols.HTTP.Session.SessionURL.create":3, "predef::Protocols.HTTP.Session.async_get_url":4, "predef::Protocols.HTTP.Session.get_url":4, "predef::Protocols.HTTP.Session.get_url_nice":4,    "Verifier": "predef::Tools.X509.TBSCertificate":1, "predef::Tools.X509.make_verifier":1, "predef::Tools.X509.rsa_verifier":1,    "Week": "predef::Calendar_I.Gregorian":1, "predef::Calendar_I.Gregorian.Year":1,
212:    "_SimpleRegexp": "predef::Regexp.SimpleRegexp":1,    "___MIME": "predef::MIME":1,    "__joinnode": "predef::Local":1, +  "__null_program": "predef::Codec.__register_new_program":1,    "_debug": "predef::Debug.dump_backlog":1,    "_port": "predef::Stdio.Port":1,    "_verify_internals()": "predef::Debug.memory_usage":1,
231:    "`>()": "predef::Array.sort_array":2, "predef::sort":1,    "accept()": "predef::Stdio.File.set_buffer":1,    "array ": "predef::Image.GIF.__decode":1, "predef::Image.GIF._decode":2, "predef::Image.ILBM.__decode":1, "predef::Image.ILBM._decode":1, -  "atexit": "lfun::destroy":1, +     "attr": "predef::Stdio.File.tcgetattr":1,    "backtrace_frame": "predef::Error.Generic":1, "predef::Error.Generic.create":1, "predef::MasterObject.describe_backtrace":1,    "bpn": "predef::Image._XPM._xpm_write_rows":1,
252:    "colors": "predef::Image.Color":1,    "compile_file()": "7.2::clone":1, "7.2::new":1,    "compile_string()": "7.2::clone":1, "7.2::new":1, +  "compile_warning()": "predef::CompilationHandler.compile_error":1,    "ctime()": "7.0::Calendar.Gregorian.datetime_name":1,    "delay": "7.2::sleep":1,    "delay()": "7.2::sleep":2,
272:    "gauge": "predef::System":3, "predef::gethrvtime":1,    "gauge()": "predef::gethrvtime":1,    "get_codec_params()": "predef::_Ffmpeg.ffmpeg.set_codec_param":1, +  "get_default_module()": "predef::CompilationHandler.get_predefines":1,    "get_parsed_url": "predef::Protocols.LDAP.parse_ldap_url":1,    "getgrent": "predef::get_all_groups":1,    "getgrent()": "predef::get_all_groups":1, "predef::getgrgid":1, "predef::getgrnam":1,
286:    "int ": "predef::Calendar.Time.SuperTimeRange.second":3, "predef::Calendar.Time.TimeofDay.hour":1, "predef::Calendar.Time.TimeofDay.hour_no":3, "predef::Calendar.Time.TimeofDay.minute":1, "predef::Calendar.Time.TimeofDay.second":1, "predef::Calendar.Time.TimeofDay.unix_time":1, "predef::Calendar.TimeRange.`/":2, "predef::Calendar.TimeRange.offset_to":1, "predef::Calendar.YMD.YMD.fraction_no":12, "predef::Calendar.YMD.second":3, "predef::Image.Color.Color.`==":4, "predef::Image.Color.Color.bits":1, "predef::Image.Color.Color.rgb":2, "predef::Image.Image.`==":9, "predef::Image.Image.gradients":2, "predef::Image.Image.xsize":1, "predef::Image.Image.ysize":1, "predef::Image.Layer.set_offset":2, "predef::Image.Layer.set_tiled":1, "predef::Image.Layer.xsize":2,    "jobject": "predef::Java.JArray":1, "predef::Java.JBoolean":1, "predef::Java.JFloat":1, "predef::Java.JHashMap":1, "predef::Java.JInteger":1, "predef::Java.JString":1,    "layers": "predef::Image.Layer":1, +  "lfun::__hash": "predef::Array.uniq":1, "predef::hash_value":1, +  "lfun::_get_iterator": "predef::Iterator":2, "predef::get_iterator":3, +  "lfun::_indices": "::_indices":1, +  "lfun::_indices()": "predef::indices":1, +  "lfun::_m_delete()": "predef::m_delete":1, +  "lfun::_search()": "predef::search":4, +  "lfun::_sprintf()": "predef::ADT.List._sprintf":1, "predef::sprintf":2, +  "lfun::_values": "::_values":1, +  "lfun::_values()": "predef::values":1, +  "lfun::`()": "predef::filter":1, "predef::map":1, +  "lfun::`()()": "predef::`()":1, +  "lfun::`-": "predef::abs":1, +  "lfun::`<": "predef::abs":1, "predef::limit":1, "predef::max":1, "predef::min":1, +  "lfun::`[..]": "predef::Pike":1, +  "lfun::cast": "predef::filter":1, "predef::map":1, +  "lfun::create()": "7.2::new":1, +  "lfun::destroy": "predef::Cache.cache.delete":1, "predef::Object":1,    "lfun::random": "predef::random":1,    "localtime()": "7.0::Calendar.Gregorian.datetime":1,    "lower_case()": "7.2::String.capitalize":1,
300:    "old": "predef::Parser.XML.Tree.AbstractNode.add_child":2,    "pathname": "predef::System.resolvepath":1,    "pop": "7.4::ADT.Heap.top":1, -  "predef::`!()": "lfun::`!":1, -  "predef::`%()": "lfun::`%":1, "lfun::``%":1, -  "predef::`&()": "lfun::`&":1, "lfun::``&":1, -  "predef::`*()": "lfun::`*":1, "lfun::``*":1, -  "predef::`+": "lfun::`+":2, "lfun::`+=":2, "lfun::``+":2, -  "predef::`+()": "lfun::`+":1, "lfun::`+=":1, "lfun::``+":1, -  "predef::`-": "lfun::`-":1, "lfun::``-":1, -  "predef::`-()": "lfun::`-":1, "lfun::``-":1, -  "predef::`->()": "lfun::`->":1, -  "predef::`->=()": "lfun::`->=":1, -  "predef::`/()": "lfun::`/":1, "lfun::``/":1, -  "predef::`<()": "lfun::`<":1, -  "predef::`<<()": "lfun::`<<":1, "lfun::``<<":1, -  "predef::`==()": "lfun::`==":1, -  "predef::`>()": "lfun::`>":1, -  "predef::`>>()": "lfun::`>>":1, "lfun::``>>":1, -  "predef::`[..]": "lfun::`[..]":1, "lfun::`[]":2, "predef::Pike":1, -  "predef::`[]()": "lfun::`[]":1, -  "predef::`[]=()": "lfun::`[]=":1, -  "predef::`^()": "lfun::`^":1, "lfun::``^":1, -  "predef::`|()": "lfun::``|":1, "lfun::`|":1, "predef::Stdio.File.pipe":1, -  "predef::`~()": "lfun::`~":1, -  "predef::foreach()": "lfun::_get_iterator":1, -  "predef::sizeof()": "lfun::_sizeof":2, +  "predef::`[..]": "predef::Pike":1, +  "predef::`|()": "predef::Stdio.File.pipe":1,    "query()": "predef::Sql.postgres.big_query":1,    "random": "lfun::_random":1,    "read_oob_cb": "predef::Stdio.File.set_read_callback":1,
339:    "sizeof()": "predef::ADT.BitBuffer._sizeof":1, "predef::aggregate":1, "predef::aggregate_mapping":1, "predef::aggregate_multiset":1, "predef::allocate":1,    "string ": "predef::Calendar.TZnames._zone_tab":1, "predef::Calendar.Time.format_iso_ymd":22, "predef::Calendar.YMD.YMD.fraction_no":9, "predef::Calendar.YMD.format_iso":5, "predef::Calendar.YMD.format_iso_ymd":20, "predef::Image.AVS.decode":1, "predef::Image.BMP.encode":4, "predef::Image.Color.Color.cast":1, "predef::Image.Color.Color.hex":4, "predef::Image.GIF._encode":1, "predef::Image.GIF._gce_block":1, "predef::Image.GIF._render_block":1, "predef::Image.GIF.encode":12, "predef::Image.GIF.end_block":1, "predef::Image.GIF.header_block":4, "predef::Image.GIF.netscape_loop_block":2, "predef::Image.GIF.render_block":5, "predef::Image.HRZ.decode":1, "predef::Image.ILBM.encode":2, "predef::Image.Image.blur":1, "predef::Image.Image.cast":1, "predef::Image.Image.make_ascii":1, "predef::Image.Image.write_lsb_rgb":2, "predef::Image.Layer.cast":1, "predef::Image.Layer.set_mode":1, "predef::Image.PCX.encode":4, "predef::Image.PNM.encode":9, "predef::Image.PVR.encode":2, "predef::Image.RAS.encode":2, "predef::Image.TGA.encode":2, "predef::Image.X.encode_pseudocolor":2, "predef::Image.X.encode_truecolor":4, "predef::Image.XBM.encode":2, "predef::Image.XFace.encode":2,    "supertimerange": "predef::Calendar.TimeRange.`/":1, -  "this_program": "lfun::`+=":1, +     "time()": "7.4::rusage":1,    "tokenize_labled()": "predef::":1,    "trusted_issuers": "predef::SSL.context.set_authorities":1,
370:   "7.2::String.strmult": "`*()"   "7.2::clone": "compile_file()" "compile_string()" "destruct()"   "7.2::default_yp_domain": "Yp.default_domain" "Yp.default_domain()" - "7.2::new": "compile_file()" "compile_string()" "destruct()" + "7.2::new": "compile_file()" "compile_string()" "destruct()" "lfun::create()"   "7.2::sleep": "delay" "delay()"   "7.4::": "7.5::" "7.6::"   "7.4::ADT.Heap": "7.6::"
415:   "7.4::Stdio": "7.5::"   "7.4::Thread": "7.5::"   "7.4::rusage": "System.getrusage" "System.getrusage()" "time()" - "lfun::_get_iterator": "predef::foreach()" + "::_indices": "lfun::_indices" + "::_values": "lfun::_values"   "lfun::_random": "random" - "lfun::_sizeof": "predef::sizeof()" - "lfun::`!": "predef::`!()" - "lfun::`%": "predef::`%()" - "lfun::`&": "predef::`&()" - "lfun::`*": "predef::`*()" - "lfun::`+": "predef::`+" "predef::`+()" - "lfun::`+=": "predef::`+" "predef::`+()" "this_program" - "lfun::`-": "predef::`-" "predef::`-()" - "lfun::`->": "predef::`->()" - "lfun::`->=": "predef::`->=()" - "lfun::`/": "predef::`/()" - "lfun::`<": "predef::`<()" - "lfun::`<<": "predef::`<<()" - "lfun::`==": "predef::`==()" - "lfun::`>": "predef::`>()" - "lfun::`>>": "predef::`>>()" - "lfun::`[..]": "predef::`[..]" - "lfun::`[]": "predef::`[..]" "predef::`[]()" - "lfun::`[]=": "predef::`[]=()" - "lfun::`^": "predef::`^()" - "lfun::``%": "predef::`%()" - "lfun::``&": "predef::`&()" - "lfun::``*": "predef::`*()" - "lfun::``+": "predef::`+" "predef::`+()" - "lfun::``-": "predef::`-" "predef::`-()" - "lfun::``/": "predef::`/()" - "lfun::``<<": "predef::`<<()" - "lfun::``>>": "predef::`>>()" - "lfun::``^": "predef::`^()" - "lfun::``|": "predef::`|()" - "lfun::`|": "predef::`|()" - "lfun::`~": "predef::`~()" - "lfun::destroy": "atexit" +    "predef::": "tokenize_labled()"   "predef::7.6.modules.Debug": "7.6::"   "predef::7.6.modules.Image.Image": "7.7::"
459:   "predef::ADT": "_ADT"   "predef::ADT.BitBuffer._sizeof": "sizeof()"   "predef::ADT.History._sizeof": "sizeof" + "predef::ADT.List._sprintf": "lfun::_sprintf()"   "predef::ADT.Stack._sizeof": "sizeof"   "predef::Arg.Options": "LowOptions"   "predef::Array.everynth": "`/()"   "predef::Array.partition": "`%" "`/"   "predef::Array.sort_array": "`>()"   "predef::Array.splice": "`*()" "`+()" "`-()" "`/()" - "predef::Array.uniq": "`==" + "predef::Array.uniq": "`==" "lfun::__hash"   "predef::Cache.Storage.Base.aget": "Cache.Data"   "predef::Cache.Storage.Base.get": "Cache.Data" -  + "predef::Cache.cache.delete": "lfun::destroy"   "predef::Calendar": "`&"   "predef::Calendar.Badi.Vahid.year": "cYear"   "predef::Calendar.Calendar.now": "Calendar.TimeRanges.TimeRange"
521:   "predef::Calendar.YMD.second": "Minute" "Minute " "Second" "Second " "int "   "predef::Calendar_I.Gregorian": "Day" "Month" "Week"   "predef::Calendar_I.Gregorian.Year": "Calendar_I.time_unit" "Day" "Month" "Week" + "predef::Codec.__register_new_program": "__null_program" + "predef::Codec.nameof": "UNDEFINED"   "predef::CompilationHandler": "master()->get_compilation_handler()" - "predef::CompilerEnviroment.PikeCompiler.report": "CompilerEnvironment::report()" "SeverityLevel" - "predef::CompilerEnviroment.report": "SeverityLevel" + "predef::CompilationHandler.compile_error": "compile_warning()" + "predef::CompilationHandler.get_predefines": "get_default_module()" + "predef::CompilationHandler.handle_import": "UNDEFINED" + "predef::CompilationHandler.resolv": "UNDEFINED"   "predef::Crypto.Buffer.create": "LFUN::`()"   "predef::Crypto.CBC.create": "LFUN::`()"   "predef::Crypto.Cipher.`()": "CipherState"
771:   "predef::GTKSupport.Alert.ok": "Button"   "predef::GTKSupport.MenuFactory.MenuFactory": "GTK.AcceleratorTable"   "predef::GTKSupport.SClist": "Clist" + "predef::Getopt.find_option": "UNDEFINED"   "predef::Gz": "\"___Gz\""   "predef::Image.ANY._decode": "mapping " "object "   "predef::Image.AVS.decode": "mapping " "object " "string "
935:   "predef::Image.XWD.decode": "object "   "predef::Image._XPM._xpm_write_rows": "bpn"   "predef::Int": "Inf" - "predef::Iterator": "foreach" + "predef::Iterator": "UNDEFINED" "foreach" "lfun::_get_iterator"   "predef::Iterator.`+=": "foreach" -  + "predef::Iterator.index": "UNDEFINED" + "predef::Iterator.value": "UNDEFINED"   "predef::Java": "\"___Java\""   "predef::Java.JArray": "jobject"   "predef::Java.JBoolean": "jobject"
960:   "predef::Mysql.mysql.create": "set_charset" "set_unicode_decode_mode"   "predef::Mysql.mysql_result": "Mysql.mysql->big_query()"   "predef::Mysql.mysql_result.create": "Mysql.mysql->big_query()" + "predef::Object": "lfun::destroy"   "predef::Parser.RCS": "Parser._RCS"   "predef::Parser.XML.Tree.AbstractNode.add_child": "old" - "predef::Parser.XML.Tree.RootNode.get_element_by_id": "ElementNode" - "predef::Parser.XML.Tree.SimpleRootNode.get_element_by_id": "SimpleElementNode" + "predef::Parser.XML.Tree.RootNode.get_element_by_id": "ElementNode" "UNDEFINED" + "predef::Parser.XML.Tree.SimpleRootNode.get_element_by_id": "SimpleElementNode" "UNDEFINED"   "predef::Parser.XML.Tree.VirtualNode.get_short_attributes": "set_short_namespaces()" - "predef::Pike": "predef::`[..]" + "predef::Pike": "lfun::`[..]" "predef::`[..]"   "predef::Pike.Backend.`()": "main()"   "predef::Pike.Backend.add_file": "main()"   "predef::Pike.DefaultBackend": "main()"
1050:   "predef::String.implode_nicely": "`*()"   "predef::System": "gauge"   "predef::System.resolvepath": "pathname" + "predef::Thread.Fifo.try_read": "UNDEFINED" + "predef::Thread.Queue.try_read": "UNDEFINED"   "predef::Tools.AutoDoc.ProcessXML.postProcess": "cleanUndocumented()" "resolveRefs()"   "predef::Tools.Install.features": "Tools.Standalone.features"   "predef::Tools.Standalone.process_files": "Toole.Standalone.process_files"
1061:   "predef::Yp": "\"___Yp\""   "predef::_Ffmpeg.ffmpeg.set_codec_param": "get_codec_params()"   "predef::_typeof": "typeof()" + "predef::`()": "lfun::`()()" + "predef::abs": "lfun::`-" "lfun::`<"   "predef::aggregate": "sizeof()"   "predef::aggregate_mapping": "sizeof()"   "predef::aggregate_multiset": "sizeof()"   "predef::allocate": "sizeof()"   "predef::array_sscanf": "`/()"   "predef::backtrace": "catch()" -  + "predef::compile": "DefaultCompilationEnvironment"   "predef::copy_value": "`==()"   "predef::describe_backtrace": "catch" "catch()"   "predef::describe_error": "catch"   "predef::enumerate": "`+" "foreach()" - "predef::filter": "foreach()" + "predef::filter": "foreach()" "lfun::`()" "lfun::cast"   "predef::get_active_compilation_handler": "master()->get_compilation_handler()"   "predef::get_all_groups": "getgrent" "getgrent()"   "predef::get_all_users": "getpwent" "getpwent()"   "predef::get_backtrace": "catch" - "predef::get_iterator": "foreach" + "predef::get_iterator": "foreach" "lfun::_get_iterator"   "predef::getgrgid": "getgrent()"   "predef::getgrnam": "getgrent()"   "predef::gethrvtime": "gauge" "gauge()"   "predef::getpwnam": "getpwent()"   "predef::getpwuid": "getpwent()" - "predef::map": "foreach()" - "predef::master": "NoValue" "main" + "predef::hash_value": "lfun::__hash" + "predef::indices": "lfun::_indices()" + "predef::limit": "lfun::`<" + "predef::m_delete": "lfun::_m_delete()" + "predef::map": "foreach()" "lfun::`()" "lfun::cast" + "predef::master": "NoValue" "UNDEFINED" "main" + "predef::master.CompatResolver.resolv_or_error": "UNDEFINED"   "predef::master.fc_reverse_lookup": "fc" -  + "predef::max": "lfun::`<" + "predef::min": "lfun::`<"   "predef::random": "lfun::random"   "predef::replace": "`==()" - "predef::search": "`==()" + "predef::search": "UNDEFINED" "`==()" "lfun::_search()"   "predef::sort": "`<" "`<()" "`==" "`==()" "`>" "`>()" -  + "predef::sprintf": "lfun::_sprintf()"   "predef::strlen": "sizeof"   "predef::throw": "catch" -  + "predef::values": "lfun::_values()"