Skip to content
wukefe edited this page Jul 21, 2016 · 3 revisions

All TameIR can be found in some code for forward/backward analysis, such as TIRAbstractSimpleStructuralForwardAnalysis.java.

General

  • TIRFunction
  • TIRCopyStmt
  • TIRStmt
  • TIRStatementList
  • TIRCallStmt (important)
  • TIRGlobalStmt
  • TIRCommentStmt

Control structures

  • TIRIfStmt
  • TIRForStmt
  • TIRWhileStmt
  • TIRBreakStmt
  • TIRContinueStmt
  • TIRTryStmt
  • TIRReturnStmt

Array operations

  • TIRArrayGetStmt
  • TIRArraySetStmt
  • TIRCellArraySetStmt

Assignment statements

  • TIRAbstractAssignStmt
  • TIRAbstractAssignToListStmt
  • TIRAbstractAssignToVarStmt
  • TIRAbstractAssignFromVarStmt
  • TIRAssignLiteralStmt (important)

Create statements

  • TIRAbstractCreateFunctionHandleStmt
  • TIRCreateFunctionReferenceStmt
  • TIRCreateLambdaStmt

Others

  • TIRDotGetStmt
  • TIRDotSetStmt
  • TIRPersistentStmt