Changeset 245 in dev for trunk/abdev/BasicCompiler32/Compile_Statement.cpp
- Timestamp:
- Jul 27, 2007, 8:02:22 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler32/Compile_Statement.cpp
r243 r245 140 140 } 141 141 142 CodeGenerator::PertialSchedule *pIfPertialSchedule = NULL;142 const CodeGenerator::PertialSchedule *pIfPertialSchedule = NULL; 143 143 if( !NumOpe(Parameter,Type(),tempType) ){ 144 144 //NumOpe内でエラー … … 207 207 208 208 //jne 209 CodeGenerator::PertialSchedule *pTempPertialSchedule1 = compiler.codeGenerator.op_jne( 0, sizeof(char), true );209 const CodeGenerator::PertialSchedule *pTempPertialSchedule1 = compiler.codeGenerator.op_jne( 0, sizeof(char), true ); 210 210 211 211 //cmp ebx,0 … … 213 213 214 214 //jne 215 CodeGenerator::PertialSchedule *pTempPertialSchedule2 = compiler.codeGenerator.op_jne( 0, sizeof(char), true );215 const CodeGenerator::PertialSchedule *pTempPertialSchedule2 = compiler.codeGenerator.op_jne( 0, sizeof(char), true ); 216 216 217 217 //jmp (endif、または else までジャンプ) … … 252 252 if(i2==ESC_ELSE){ 253 253 //jmp (endifまで) 254 CodeGenerator::PertialSchedule *pTempPertialSchedule = compiler.codeGenerator.op_jmp( 0, sizeof(long), true );254 const CodeGenerator::PertialSchedule *pTempPertialSchedule = compiler.codeGenerator.op_jmp( 0, sizeof(long), true ); 255 255 256 256 compiler.codeGenerator.opfix_JmpPertialSchedule( pIfPertialSchedule ); … … 346 346 if(!Parameter[0]) SetError(10,"While",cp); 347 347 348 CodeGenerator::PertialSchedule *pWhilePertialSchedule = NULL;348 const CodeGenerator::PertialSchedule *pWhilePertialSchedule = NULL; 349 349 Type tempType; 350 350 if( !NumOpe(Parameter,Type(),tempType) ){ … … 414 414 415 415 //jne 416 CodeGenerator::PertialSchedule *pTempPertialSchedule1 = compiler.codeGenerator.op_jne( 0, sizeof(char), true );416 const CodeGenerator::PertialSchedule *pTempPertialSchedule1 = compiler.codeGenerator.op_jne( 0, sizeof(char), true ); 417 417 418 418 //cmp ebx,0 … … 420 420 421 421 //jne 422 CodeGenerator::PertialSchedule *pTempPertialSchedule2 = compiler.codeGenerator.op_jne( 0, sizeof(char), true );422 const CodeGenerator::PertialSchedule *pTempPertialSchedule2 = compiler.codeGenerator.op_jne( 0, sizeof(char), true ); 423 423 424 424 //jmp (Wendまでジャンプ) … … 492 492 493 493 //jmp ... 494 CodeGenerator::PertialSchedule *pTempPertialSchedule = compiler.codeGenerator.op_jmp( 0, sizeof(long), true );494 const CodeGenerator::PertialSchedule *pTempPertialSchedule = compiler.codeGenerator.op_jmp( 0, sizeof(long), true ); 495 495 496 496 //Continueアドレスのバックアップとセット … … 534 534 535 535 //jmp [カウンタ減少の場合の判定を飛び越す] 536 CodeGenerator::PertialSchedule *pTempPertialSchedule2 = compiler.codeGenerator.op_jmp( 0, sizeof(long), true );536 const CodeGenerator::PertialSchedule *pTempPertialSchedule2 = compiler.codeGenerator.op_jmp( 0, sizeof(long), true ); 537 537 538 538 //jeジャンプ先のオフセット値 … … 601 601 GetLexicalScopes().CallDestructorsOfScopeEnd(); 602 602 603 CodeGenerator::PertialSchedule *pDoPertialSchedule = NULL;603 const CodeGenerator::PertialSchedule *pDoPertialSchedule = NULL; 604 604 605 605 extern char *basbuf; … … 780 780 781 781 //jmp ... 782 CodeGenerator::PertialSchedule *pTempPertialSchedule = compiler.codeGenerator.op_jmp( 0, sizeof(long), true );782 const CodeGenerator::PertialSchedule *pTempPertialSchedule = compiler.codeGenerator.op_jmp( 0, sizeof(long), true ); 783 783 784 784 //レキシカルスコープをレベルダウン
Note:
See TracChangeset
for help on using the changeset viewer.