Patents by Inventor Jens Palsberg

Jens Palsberg has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8225295
    Abstract: We show that register allocation can be viewed as solving a collection of puzzles. We model the register file as a puzzle board and the program variables as puzzle pieces. We model pre-coloring by letting some of the puzzle pieces be already immovably placed on the puzzle board, and we model register aliasing by letting pieces have a plurality widths. For a wide variety of computer architectures, we can solve the puzzles in polynomial time. Puzzle solving is independent of spilling, that is, puzzle solving can be combined with a wide variety of approaches to spilling.
    Type: Grant
    Filed: September 20, 2008
    Date of Patent: July 17, 2012
    Inventors: Jens Palsberg, Fernando M. Q. Pereira
  • Publication number: 20090083721
    Abstract: We show that register allocation can be viewed as solving a collection of puzzles. We model the register file as a puzzle board and the program variables as puzzle pieces. We model pre-coloring by letting some of the puzzle pieces be already immovably placed on the puzzle board, and we model register aliasing by letting pieces have a plurality widths. For a wide variety of computer architectures, we can solve the puzzles in polynomial time. Puzzle solving is independent of spilling, that is, puzzle solving can be combined with a wide variety of approaches to spilling.
    Type: Application
    Filed: September 20, 2008
    Publication date: March 26, 2009
    Inventors: Jens Palsberg, Fernando M.Q. Pereira
  • Patent number: 7003507
    Abstract: A program storage device, readably by a machine, tangibly embodying instructions to perform method steps for constructing a call graph whereby for each method M, a set of types SM of objects that may occur in method M is determined for each field F, a set of types SF of objects is determined that may be stored in field F, the method comprising: determining the allocation sites inside the body of method M; determining the set of directly called methods M? inside the body of method M; and determining the set of virtually called methods M? inside the body of method M.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: February 21, 2006
    Assignee: International Business Machines Corporation
    Inventors: Frank Tip, Jens Palsberg
  • Publication number: 20030018603
    Abstract: A program storage device, readably by a machine, tangibly embodying instructions to perform method steps for constructing a call graph whereby for each method M, a set of types SM of objects that may occur in method M is determined for each field F, a set of types SF of objects is determined that may be stored in field F, the method comprising: determining the allocation sites inside the body of method M; determining the set of directly called methods M′ inside the body of method M; and determining the set of virtually called methods M″ inside the body of method M.
    Type: Application
    Filed: March 30, 2001
    Publication date: January 23, 2003
    Applicant: International Business Machines Corporation
    Inventors: Frank Tip, Jens Palsberg
  • Patent number: 5946490
    Abstract: A compiler which generates object-oriented code from high level models is disclosed. The compiler uses a class graph to construct a finite intermediate automaton which is used in conjunction with an adaptive program to generate an object-oriented program in a target language. The intermediate automaton enables general case compilation of most combinations of adaptive programs and class graphs. The automaton also enables use of standard minimization techniques which reduce the size of the generated object-oriented code.
    Type: Grant
    Filed: March 22, 1996
    Date of Patent: August 31, 1999
    Assignee: Northeastern University
    Inventors: Karl Lieberherr, Jens Palsberg, Boaz Patt-Shamir