Skip to content

Latest commit

 

History

History
49 lines (49 loc) · 1.72 KB

TODO.md

File metadata and controls

49 lines (49 loc) · 1.72 KB
  • floats
    • primitive operations working
    • unable to bitcast floats
    • some floats still not printed (lcc-tests.c-semantics-tests/lcc-tests/cvt.ll, regstack-1.ll)
    • positive zero needs to be a #float (c-semantics-tests/cil/test11.ll)
  • varargs
    • printf is working
    • submit vararg patch to clang
  • aliases
    • We might be done with this.
  • standard library
    • create repo for modified musl
    • add back printf float support
  • memory
    • simplify memory model (symByte idea) (c-semantics-tests/unitTests/moreStructs.ll)
    • handle arbitrary-width integers (iN)
      • gcc-torture/20001111-1.opt.ll: stuck on sizeof i1
  • interesting errors
    • c-semantics-tests/cil/test7.ll (prints 7 instead of -7)
    • c-semantics-tests/unitTests/bitfields.ll (hits bug cases)
  • rely on argc to be nonzero (c-semantics-tests/cil/test15.ll)
  • unimplimented stuff in parser
    • Not handling non-enumerated structTyIds
    • Not handling BlockAddress
    • Not handling ConstantVector
    • Vector TypeId unimplemented
    • visitIndirectBr Unimplemented
    • visitInvoke Unimplemented
    • visitUnwind Unimplemented
    • visitResume Unimplemented
    • visitFence Unimplemented
    • visitAtomicCmpXchg Unimplemented
    • visitAtomicRMW Unimplemented
    • visitExtractElement Unimplemented
    • visitInsertElement Unimplemented
    • visitShuffleVector Unimplemented
    • visitInsertValue Unimplemented
    • visitLandingPad Unimplemented
    • visitUserOp1 Unimplemented
    • visitUserOp2 Unimplemented
  • alignment
  • vectors
  • modifiers on everything
  • pass by value
  • structs constants
  • looks like Typedef can have more than two things in it (strct-pack-1.ll)
  • consider renaming types
  • hudson "histogram" of top of K cell to identify problems