1. 04 Aug, 2015 1 commit
  2. 08 Jul, 2015 1 commit
  3. 07 Jul, 2015 1 commit
  4. 01 Jul, 2015 1 commit
  5. 26 Jun, 2015 1 commit
  6. 23 Jun, 2015 3 commits
  7. 22 Jun, 2015 1 commit
  8. 21 Jun, 2015 2 commits
  9. 18 Jun, 2015 5 commits
  10. 17 Jun, 2015 2 commits
  11. 15 Jun, 2015 3 commits
  12. 12 Jun, 2015 6 commits
  13. 11 Jun, 2015 3 commits
  14. 10 Jun, 2015 2 commits
  15. 09 Jun, 2015 5 commits
    • Per Bothner's avatar
      * CompilationHelpers.java (validateApplyToArgs): Optimize when · f84b4656
      Per Bothner authored
      	"procedure" is a uniform vector, like U16Vector.
      
      	* PrimProcedure.java (doFixUnsigned): New flag.
      	(setReturnType): set it.
      	(compileInvoke): Take doFixUnsigned parameter; if true
      	call CodeAttr.fixUnsigned to fixup ubyte/ushort from Java methods.
      
              * CompileMisc.java (compiledOrderedMap): Update call to compileInvoke.
      
              * inlining-test.scm: Tests for uniform vectors, especially indexing.
      	* inlining.expected: Update accordingly.
      	* Makefile.am: Update accordingly.
      	* num-test.scm: Test indexing of u8vector, with "negative" value.
      f84b4656
    • Per Bothner's avatar
      Belated check-in. · 2db67942
      Per Bothner authored
      2db67942
    • Per Bothner's avatar
      * LangObjType.java (class SimpleVectorBuilder): Modify constructor. · 78067791
      Per Bothner authored
      	(SimpleVectorBuilder.useBuilder): New method.
      	(SimpleVectorBuilder.addProc): New field.
      	(SimpleVectorBuilder.buildAddChild): Use addProc.
      	(getBuildObject): Factor and update.
      	(getConstructor): Remove obsolete U8VECTOR_TYPE_CODE case.
      
      	* CompileBuildObject.java: Re-write keyword handling.
      	(keywordStart): Replace field by method.
      	(numKeywordArgs): New methods.
      	* CompileInvoke.java: Update accordingly.
      	(hasKeywordArgument): Remove method.
      
      	* PrimProcedure.java (<init>): New constructor.
      
              * bytevectors.scm ($make$bytevector$): Remove no-longer-needed helper.
      78067791
    • Per Bothner's avatar
      * AppendValues.java (compile): Do the all-but-one-void-expression · 45fe9e96
      Per Bothner authored
      	optimization even for ConsumerTarget, because it might be non-simple.
      	That is the appended type may differ from the type of the parts.
      	If so, and it's a ConsumerTarget, we otherwise compileUsingValues.
      
              * ConsumerTarget.java (compileUsingValues): New method.
      	(compileUsingConsumer/3):  Use compileUsingValues.
      45fe9e96
    • Per Bothner's avatar
      * ProcInitializer.java (emitLoadModuleMethod): Only set · 6017a11e
      Per Bothner authored
      	comp.moduleInstanceMainField if not already set.  This avoids
      	creating a duplicate field.
      6017a11e
  16. 08 Jun, 2015 1 commit
  17. 07 Jun, 2015 2 commits