1. 12 Nov, 2012 8 commits
    • Lubomir Bulej's avatar
      DiSL: Weaver: use AsmHelper.loadDefault() to init variables, handle arrays separately · c6c173e8
      Lubomir Bulej authored
      DiSL: Weaver: simple but extensive cleanup: static2Local() (that name WILL have to go :-)
      c6c173e8
    • Lubomir Bulej's avatar
      DiSL: UnprocessedCode: simple but extensive cleanup: translateThreadLocalVars() · f3ddf37f
      Lubomir Bulej authored
      DiSL: UnprocessedCode: cosmetic changes in process()
      f3ddf37f
    • Lubomir Bulej's avatar
      DiSL: AbstractParser: SLAnnotaionData->SLAnnotationData · 0b00990e
      Lubomir Bulej authored
      DiSL: AbstractParser: simple but extensive cleanup: parseInitCodeForSLV(), simpleInsnListCode() 
      DiSL: AbstractParser: simple and only partial cleanup: parseInitCodeForTLV()
      0b00990e
    • Lubomir Bulej's avatar
      417310f7
    • Lubomir Bulej's avatar
      DiSL: AbstractLocalVar: made NAME_DELIB private and added static... · ad59bd6b
      Lubomir Bulej authored
      DiSL: AbstractLocalVar: made NAME_DELIB private and added static fqFieldNameFor() to avoid field name construction in code, cleaned up a bit
      DiSL: SyntheticLocalVar: get/setInitASMCode() -> get/setInitCode(), added hasInitCode(), cleaned up a bit
      DiSL: AbstractParser: use fqFieldNameFor() to construct synthetic local and thread-local field names, use setInitCode() on synthetic locals
      DiSL: UnprocessedCode: use fqFieldNameFor() to construct synthetic local and thread-local field names
      DiSL: Weaver: use fqFieldNameFor() to construct synthetic local names, use hasInitCode/setInitCode() on synthetic locals
      
      ad59bd6b
    • Lubomir Bulej's avatar
      DiSL: Use the InsnList iterable provided by AsmHelper.allInsnsFrom() to... · d797c942
      Lubomir Bulej authored
      DiSL: Use the InsnList iterable provided by AsmHelper.allInsnsFrom() to copying instruction list at selected places
      DiSL: UnprocessedCode: avoid instruction list copy and replace index-based insn iteration with iterable-based
      DiSL: AbstractParser, ParserHelper, BodyMarker, BytecodeMarker, InsnNodeMarker, NewObjMarker, NonskippingBytecodeMarker, MaxCalculator: avoid instruction list copy
      DiSL: AfterInitBodyMarker: replace use of iterator with iterable
      DiSL: SnippetUnprocessedCode: replace index-based insn iteration with iterable-based, cosmetic cleanups
      DiSL: BasicBlockCalc: avoid instruction list copy, kill index-based hasNextNonVirtInstr() in favor of AsmHelper.nextNonVirtualInsn
      DiSL: Weaver, WeavingCode, PartialEvaluator: add comments to keep intruction list copying in place until iterator use can be verified to be OK
      DiSL: WeavingCode: avoid instruction list copy when not being modified
      
      d797c942
    • Lubomir Bulej's avatar
    • Lubomir Bulej's avatar
      DiSL: AsmHelper: made cloneCode() a factory method in ClonedCode · 829c53aa
      Lubomir Bulej authored
      DiSL: AsmHelper: made return types of insn factories more specific
      DiSL: AsmHelper: split getClassType() into getTypeConstOperand(), isTypeConstLoadInsn(), and getOwnerBoxedType() (the code in the last does not seem to be used)
      DiSL: AsmHelper: added several utility and factory methods
      DiSL: AsmHelper: cleaned up the code of many methods
      DiSL: Updated Code, SnippetCode, WeavingCode, CodeMerger, and ProcCode to use cloneCode() from ClonedCode
      829c53aa
  2. 11 Nov, 2012 6 commits
  3. 10 Nov, 2012 1 commit
    • Lubomir Bulej's avatar
      DiSL: added support for -Dtrace for more verbose debug output · 073ea23a
      Lubomir Bulej authored
      DiSL: print guard matching details in trace mode
      DiSL: return correct "modified" flag for methods with no matching guards
      DiSL: bail out early for methods with no matching guards
      DiSL: moved debug/trace printing into separate methods
      DiSL: slight cleanups over the place (it needs more :-)
      073ea23a
  4. 09 Nov, 2012 6 commits
  5. 08 Nov, 2012 4 commits
  6. 07 Nov, 2012 1 commit
  7. 05 Nov, 2012 2 commits
  8. 31 Oct, 2012 1 commit
  9. 17 Oct, 2012 4 commits
  10. 16 Oct, 2012 1 commit
  11. 15 Oct, 2012 2 commits
  12. 10 Oct, 2012 1 commit
  13. 02 Oct, 2012 1 commit
  14. 27 Sep, 2012 1 commit
  15. 21 Sep, 2012 1 commit