/[eiffelstudio]
ViewVC logotype

Revision 66895


Jump to revision: Previous Next
Author: manus
Date: Sun Feb 25 17:11:57 2007 UTC (12 years, 10 months ago)
Changed paths: 64
Log Message:
Support for FreeELKS:
- Added byte code for `floor' and `ceiling' operation on real types.
- Made `c_tagged_out' take an EIF_REFERENCE rather than an EIF_OBJECT, updated
  all C code using it accordingly and ANY/ISE_RUNTIME.
- Added `eif_built_in.h' to keep all macros used for external "built_in' features
  not implemented with Eiffel code.
- Added BUILT_IN_AS node for representing external "built_in' features:
  * when a built_in routine is found, we look in $ISE_EIFFEL/studio/built_ins to
    see if it has a corresponding implementation and the FEATURE_I/STD_BYTE_CODE
	is generated from the implementation. Otherwise we consider it as a special
	C routines.
  * In the formatters, we show the actual code of the implementation and not the
    external body, the same for debugging.
- Partial fix for Precursor call when call is made in an expanded class, the ancestor
  version might have non-expanded arguments and return type (e.g. like Current).
- Changed CLASS_TYPE for basic types so that `type_i' is a CL_TYPE_I and not
  a BASIC_I. It solves issues when you have code defined in basic types which
  would not be properly generated. Since it would be generated as if it was a
  normal expanded type but the types where still EIF_XXX instead of EIF_REFERENCE.
  This was needed for FreeELKS since now we have implementation in the basic types.
  Added some queries to CLASS_TYPE to avoid accessing `type' to get the information
  since sometime we still want to know that we are in basic types. Added `basic_type'
  to be used when it is a basic type. It has mostly an implication with .NET code
  generation.
- Updated debugger so that one can debug all features but attributes, deferred and
  constants.


Changed paths

Path Details
Directorytrunk/Src/C/bench/bytedump.c modified , text changed
Directorytrunk/Src/C/ipc/app/app_proto.c modified , text changed
Directorytrunk/Src/C/ipc/app/server.h modified , text changed
Directorytrunk/Src/C/run-time/debug.c modified , text changed
Directorytrunk/Src/C/run-time/eif_built_in.h added
Directorytrunk/Src/C/run-time/eif_out.h modified , text changed
Directorytrunk/Src/C/run-time/include/rt_interp.h modified , text changed
Directorytrunk/Src/C/run-time/interp.c modified , text changed
Directorytrunk/Src/C/run-time/out.c modified , text changed
Directorytrunk/Src/Eiffel/API/interface/e_feature.e modified , text changed
Directorytrunk/Src/Eiffel/API/output/ast_decorated_output_strategy.e modified , text changed
Directorytrunk/Src/Eiffel/API/query_language/ql_visitor/ql_ast_visitor.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/AST/external/built_in_extension_as.e added
Directorytrunk/Src/Eiffel/eiffel/AST/external/compiler_external_lang_as.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/AST/external/external_extension_as.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/AST/external_parser/external.y modified , text changed
Directorytrunk/Src/Eiffel/eiffel/AST/external_parser/external_parser.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/AST/visitor/ast_feature_checker_generator.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/AST/visitor/ast_feature_i_generator.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/byte_code.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/byte_context.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/ext_byte_code.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/external_bl.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/special_features.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/visitor/il_node_generator.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/visitor/melted_generator.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/compiler/ast_context.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/compiler/built_in_processor.e added
Directorytrunk/Src/Eiffel/eiffel/const/byte_const.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/genericity/basic_i.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/genericity/cl_type_i.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/genericity/gen_type_i.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/genericity/native_array_type_i.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/genericity/type_i.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/genericity/typed_pointer_i.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/il_generation/windows/cil_code_generator.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/il_generation/windows/il_module.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/inheritance/inherit_table.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/built_in_extension_i.e added
Directorytrunk/Src/Eiffel/eiffel/interface/class_b.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/class_c.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/class_type.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/eiffel_class_c.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/external_ext_i.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/feature_i.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/pointer_b.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/system_i.e modified , text changed
Directorytrunk/Src/Eiffel/switch/communication/debug/evaluation/ast_breakable_slot_startegy.e modified , text changed
Directorytrunk/Src/framework/parser/AST/factory/ast_factory.e modified , text changed
Directorytrunk/Src/framework/parser/AST/factory/ast_null_factory.e modified , text changed
Directorytrunk/Src/framework/parser/AST/skeleton/built_in_as.e added
Directorytrunk/Src/framework/parser/AST/skeleton/external_lang_as.e modified , text changed
Directorytrunk/Src/framework/parser/AST/skeleton/rout_body_as.e modified , text changed
Directorytrunk/Src/framework/parser/AST/skeleton/routine_as.e modified , text changed
Directorytrunk/Src/framework/parser/AST/structures/names_heap.e modified , text changed
Directorytrunk/Src/framework/parser/AST/structures/predefined_names.e modified , text changed
Directorytrunk/Src/framework/parser/AST/visitor/ast_iterator.e modified , text changed
Directorytrunk/Src/framework/parser/AST/visitor/ast_visitor.e modified , text changed
Directorytrunk/Src/framework/parser/AST/visitor/ast_visitor_imp.e modified , text changed
Directorytrunk/Src/framework/parser/parser/eiffel.y modified , text changed
Directorytrunk/Src/framework/parser/parser/eiffel_parser.e modified , text changed
Directorytrunk/Src/framework/parser/roundtrip/visitor/ast_roundtrip_iterator.e modified , text changed
Directorytrunk/Src/library/base/kernel/classic/any.e modified , text changed
Directorytrunk/Src/library/base/kernel/classic/ise_runtime.e modified , text changed

  ViewVC Help
Powered by ViewVC 1.1.23