Skip to content
Snippets Groups Projects
  • Iain Buclaw's avatar
    8288cd63
    d: Construct indexes of ARRAY_TYPE using ARRAY_REF. · 8288cd63
    Iain Buclaw authored
    This is a small simplification over `((T *)&array)[index]', which also
    allows eliding an unneccesary marking of TREE_ADDRESSABLE when the array
    expression is a parameter or variable declaration.
    
    gcc/d/ChangeLog:
    
    	* d-codegen.cc (build_array_index): Rename to...
    	(build_pointer_index): ...this.
    	* d-tree.h (build_array_index): Rename declaration to...
    	(build_pointer_index): ...this.
    	* expr.cc (ExprVisitor::visit (IndexExp *)): Construct indexes of
    	ARRAY_TYPE using ARRAY_REF.
    	(ExprVisitor::visit (SliceExp *)): Update.
    	* intrinsics.cc (expand_intrinsic_bt): Update.
    8288cd63
    History
    d: Construct indexes of ARRAY_TYPE using ARRAY_REF.
    Iain Buclaw authored
    This is a small simplification over `((T *)&array)[index]', which also
    allows eliding an unneccesary marking of TREE_ADDRESSABLE when the array
    expression is a parameter or variable declaration.
    
    gcc/d/ChangeLog:
    
    	* d-codegen.cc (build_array_index): Rename to...
    	(build_pointer_index): ...this.
    	* d-tree.h (build_array_index): Rename declaration to...
    	(build_pointer_index): ...this.
    	* expr.cc (ExprVisitor::visit (IndexExp *)): Construct indexes of
    	ARRAY_TYPE using ARRAY_REF.
    	(ExprVisitor::visit (SliceExp *)): Update.
    	* intrinsics.cc (expand_intrinsic_bt): Update.