Changes in src/InitTweak/GenInit.cc [16ba4a6f:5465377c]
- File:
-
- 1 edited
-
src/InitTweak/GenInit.cc (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/InitTweak/GenInit.cc
r16ba4a6f r5465377c 202 202 } 203 203 // don't need to hoist dimension if it's definitely pure - only need to if there's potential for side effects. 204 // xxx - hoisting has no side effects anyways, so don't skip since we delay resolve 205 // only skip in the most trivial case, which does not require resolve 206 if (dynamic_cast<ConstantExpr *>(arrayType->dimension)) return; 207 // if ( ! Tuples::maybeImpure( arrayType->dimension ) ) return; 204 // xxx - hoisting has no side effects anyways, so don't skip since we delay resolve 205 // still try to detect constant expressions 206 if ( ! Tuples::maybeImpure( arrayType->dimension ) ) return; 208 207 209 208 ObjectDecl * arrayDimension = new ObjectDecl( dimensionName.newName(), storageClasses, LinkageSpec::C, 0, Validate::SizeType->clone(), new SingleInit( arrayType->get_dimension() ) );
Note:
See TracChangeset
for help on using the changeset viewer.