Changes in / [3febb2d:f4e35326]


Ignore:
Location:
src/InitTweak
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/FixGlobalInit.cc

    r3febb2d rf4e35326  
    183183                        } // if
    184184                        if ( const ast::Stmt * ctor = ctorInit->ctor ) {
    185                                 addDataSectionAttribute(mutDecl);
    186185                                initStmts.push_back( ctor );
    187186                                mutDecl->init = nullptr;
  • src/InitTweak/FixInitNew.cpp

    r3febb2d rf4e35326  
    864864                        if ( const ast::Stmt * ctor = ctorInit->ctor ) {
    865865                                if ( objDecl->storage.is_static ) {
    866                                         addDataSectionAttribute(objDecl);
    867866                                        // originally wanted to take advantage of gcc nested functions, but
    868867                                        // we get memory errors with this approach. To remedy this, the static
     
    948947                                                objDecl->name = objDecl->name + staticNamer.newName();
    949948                                                objDecl->mangleName = Mangle::mangle( objDecl );
    950                                                 objDecl->init = nullptr;
    951949
    952950                                                // xxx - temporary hack: need to return a declaration, but want to hoist the current object out of this scope
  • src/InitTweak/InitTweak.cc

    r3febb2d rf4e35326  
    11131113        }
    11141114
    1115         void addDataSectionAttribute( ast::ObjectDecl * objDecl ) {
    1116                 auto strLitT = new ast::PointerType(new ast::BasicType(ast::BasicType::Char));
    1117                 objDecl->attributes.push_back(new ast::Attribute("section", {new ast::ConstantExpr(objDecl->location, strLitT, "\".data#\"", std::nullopt)}));
    1118         }
    1119 
    11201115}
  • src/InitTweak/InitTweak.h

    r3febb2d rf4e35326  
    119119        void addDataSectonAttribute( ObjectDecl * objDecl );
    120120
    121         void addDataSectionAttribute( ast::ObjectDecl * objDecl );
    122 
    123121        class InitExpander_old {
    124122        public:
Note: See TracChangeset for help on using the changeset viewer.