US5428793A
(en)
*
|
1989-11-13 |
1995-06-27 |
Hewlett-Packard Company |
Method and apparatus for compiling computer programs with interproceduural register allocation
|
US5530866A
(en)
*
|
1991-07-30 |
1996-06-25 |
Tera Computer Company |
Register allocation methods having upward pass for determining and propagating variable usage information and downward pass for binding; both passes utilizing interference graphs via coloring
|
CA2123924A1
(en)
*
|
1993-06-02 |
1994-12-03 |
Charles Douglas Blewett |
Specifying contexts in callback style programming
|
US5535394A
(en)
*
|
1993-10-20 |
1996-07-09 |
International Business Machines Corporation |
Methods for distinguishing dynamically allocated storage along different call paths and for providing a compact representation of alias analysis
|
CA2102089C
(en)
*
|
1993-10-29 |
1999-05-25 |
David M. Gillies |
Recompilation of computer programs for enhanced optimization
|
JP3311462B2
(ja)
*
|
1994-02-23 |
2002-08-05 |
富士通株式会社 |
コンパイル処理装置
|
JP3606387B2
(ja)
*
|
1994-09-13 |
2005-01-05 |
松下電器産業株式会社 |
コンパイル装置
|
US5768592A
(en)
*
|
1994-09-27 |
1998-06-16 |
Intel Corporation |
Method and apparatus for managing profile data
|
US5671419A
(en)
*
|
1995-06-15 |
1997-09-23 |
International Business Machines Corporation |
Interprocedural data-flow analysis that supports recursion while only performing one flow-sensitive analysis of each procedure
|
US5761514A
(en)
*
|
1995-08-31 |
1998-06-02 |
International Business Machines Corporation |
Register allocation method and apparatus for truncating runaway lifetimes of program variables in a computer system
|
US5819064A
(en)
*
|
1995-11-08 |
1998-10-06 |
President And Fellows Of Harvard College |
Hardware extraction technique for programmable reduced instruction set computers
|
US5787287A
(en)
*
|
1995-12-27 |
1998-07-28 |
Intel Corporation |
Representation of control flow and data dependence for machine
|
CA2166253C
(en)
*
|
1995-12-28 |
2000-02-08 |
Robert James Blainey |
Connectivity based program partitioning
|
CA2166252C
(en)
*
|
1995-12-28 |
1999-08-24 |
Robert James Blainey |
Global variable coalescing
|
CA2166254C
(en)
*
|
1995-12-28 |
2000-02-01 |
Robert James Blainey |
Improving memory layout based on connectivity considerations
|
US5907711A
(en)
*
|
1996-01-22 |
1999-05-25 |
Hewlett-Packard Company |
Method and apparatus for transforming multiplications into product table lookup references
|
JP2904099B2
(ja)
*
|
1996-02-19 |
1999-06-14 |
日本電気株式会社 |
コンパイル装置およびコンパイル方法
|
US5778212A
(en)
*
|
1996-06-03 |
1998-07-07 |
Silicon Graphics, Inc. |
Interprocedural analysis user interface
|
US5857103A
(en)
*
|
1996-06-14 |
1999-01-05 |
Sun Microsystems, Inc. |
Method and apparatus for addressing extended registers on a processor in a computer system
|
US5778232A
(en)
*
|
1996-07-03 |
1998-07-07 |
Hewlett-Packard Company |
Automatic compiler restructuring of COBOL programs into a proc per paragraph model
|
US5970247A
(en)
*
|
1996-10-07 |
1999-10-19 |
Wolf; William M. |
Methods for encoding decoding and processing six character date designations for the year 2000 and beyond
|
US5890000A
(en)
*
|
1996-12-04 |
1999-03-30 |
International Business Machines Corporation |
Cooperation of global and local register allocators for better handling of procedures
|
US5920723A
(en)
*
|
1997-02-05 |
1999-07-06 |
Hewlett-Packard Company |
Compiler with inter-modular procedure optimization
|
US5950009A
(en)
*
|
1997-03-10 |
1999-09-07 |
International Business Machines Coporation |
Method and apparatus for profile-based reordering of program portions in a computer program
|
US6029004A
(en)
*
|
1997-03-17 |
2000-02-22 |
International Business Machines Corporation |
Method and apparatus for modular reordering of portions of a computer program based on profile data
|
US6631518B1
(en)
*
|
1997-03-19 |
2003-10-07 |
International Business Machines Corporation |
Generating and utilizing organized profile information
|
US5812856A
(en)
*
|
1997-06-23 |
1998-09-22 |
Motorola, Inc. |
Efficient ROM and PLA recoding to save chip area
|
US6139200A
(en)
*
|
1997-06-30 |
2000-10-31 |
Sun Microsystems, Inc. |
Register resource allocation feedback
|
JP3220055B2
(ja)
*
|
1997-07-17 |
2001-10-22 |
松下電器産業株式会社 |
機械語命令列またはアセンブリ言語命令列を最適化する最適化装置、及び、高級言語で記載されたソースプログラムを機械語またはアセンブリ言語の命令列に変換するコンパイラ装置。
|
US7337173B1
(en)
*
|
1997-12-04 |
2008-02-26 |
Netscape Communications Corporation |
Compiler having global element optimization
|
US6175957B1
(en)
*
|
1997-12-09 |
2001-01-16 |
International Business Machines Corporation |
Method of, system for, and computer program product for providing efficient utilization of memory hierarchy through code restructuring
|
US6247174B1
(en)
*
|
1998-01-02 |
2001-06-12 |
Hewlett-Packard Company |
Optimization of source code with embedded machine instructions
|
US6295640B1
(en)
*
|
1998-05-08 |
2001-09-25 |
Apple Computer, Inc. |
Method and apparatus for distinguishing reference values from non-reference values in a runtime environment
|
US6026242A
(en)
*
|
1998-05-29 |
2000-02-15 |
Sun Microsystems, Inc. |
Methods, computer program products, and apparatus for initializing global registers
|
US6351848B1
(en)
*
|
1998-05-29 |
2002-02-26 |
Sun Microsystems, Inc. |
Unitary data structure systems, methods, and computer program products, for global conflict determination
|
US6110227A
(en)
*
|
1998-06-24 |
2000-08-29 |
Microsoft Corporation |
Systems and methods for pre-processing variable initializers
|
US6226787B1
(en)
|
1999-01-25 |
2001-05-01 |
Hewlett-Packard Company |
Visualization method and system for dynamically displaying operations of a program
|
US6434743B1
(en)
*
|
1999-04-23 |
2002-08-13 |
Sun Microsystems, Inc. |
Method and apparatus for allocating stack slots
|
JP2000330816A
(ja)
*
|
1999-05-21 |
2000-11-30 |
Advantest Corp |
半導体試験装置のプログラム実行方式
|
JP4041248B2
(ja)
*
|
1999-07-09 |
2008-01-30 |
松下電器産業株式会社 |
コンパイラ装置、コンパイルプログラムが記録されたコンピュータ読み取り可能な記録媒体及びコンパイル方法
|
US6598069B1
(en)
*
|
1999-09-28 |
2003-07-22 |
International Business Machines Corporation |
Method and apparatus for assigning resources to logical partition clusters
|
JP3605327B2
(ja)
*
|
1999-11-18 |
2004-12-22 |
富士通株式会社 |
プログラム実行装置
|
US6651247B1
(en)
|
2000-05-09 |
2003-11-18 |
Hewlett-Packard Development Company, L.P. |
Method, apparatus, and product for optimizing compiler with rotating register assignment to modulo scheduled code in SSA form
|
US7003507B2
(en)
*
|
2000-09-18 |
2006-02-21 |
International Business Machines Corporation |
Scalable propagation-based methods for call graph construction
|
CA2321016A1
(en)
*
|
2000-09-27 |
2002-03-27 |
Ibm Canada Limited-Ibm Canada Limitee |
Interprocedural dead store elimination
|
US8312429B2
(en)
*
|
2000-11-10 |
2012-11-13 |
Oracle International Corporation |
Cell based data processing
|
US6925639B2
(en)
*
|
2001-02-23 |
2005-08-02 |
Microsoft Corporation |
Method and system for register allocation
|
US8843928B2
(en)
|
2010-01-21 |
2014-09-23 |
Qst Holdings, Llc |
Method and apparatus for a general-purpose, multiple-core system for implementing stream-based computations
|
US7962716B2
(en)
|
2001-03-22 |
2011-06-14 |
Qst Holdings, Inc. |
Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
|
US7249242B2
(en)
|
2002-10-28 |
2007-07-24 |
Nvidia Corporation |
Input pipeline registers for a node in an adaptive computing engine
|
US7653710B2
(en)
|
2002-06-25 |
2010-01-26 |
Qst Holdings, Llc. |
Hardware task manager
|
US6836839B2
(en)
|
2001-03-22 |
2004-12-28 |
Quicksilver Technology, Inc. |
Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
|
US7752419B1
(en)
|
2001-03-22 |
2010-07-06 |
Qst Holdings, Llc |
Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
|
US6577678B2
(en)
|
2001-05-08 |
2003-06-10 |
Quicksilver Technology |
Method and system for reconfigurable channel coding
|
JP3763518B2
(ja)
*
|
2001-05-29 |
2006-04-05 |
インターナショナル・ビジネス・マシーンズ・コーポレーション |
コンパイラ、そのコンパイル方法およびプログラム
|
US6826681B2
(en)
*
|
2001-06-18 |
2004-11-30 |
Mips Technologies, Inc. |
Instruction specified register value saving in allocated caller stack or not yet allocated callee stack
|
US8156471B2
(en)
*
|
2001-11-09 |
2012-04-10 |
Oracle International Corporation |
Multi-language execution method
|
US7046635B2
(en)
|
2001-11-28 |
2006-05-16 |
Quicksilver Technology, Inc. |
System for authorizing functionality in adaptable hardware devices
|
US8412915B2
(en)
|
2001-11-30 |
2013-04-02 |
Altera Corporation |
Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
|
US6986021B2
(en)
|
2001-11-30 |
2006-01-10 |
Quick Silver Technology, Inc. |
Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
|
US7062762B2
(en)
*
|
2001-12-12 |
2006-06-13 |
Texas Instruments Incorporated |
Partitioning symmetric nodes efficiently in a split register file architecture
|
US7215701B2
(en)
|
2001-12-12 |
2007-05-08 |
Sharad Sambhwani |
Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
|
US7278137B1
(en)
*
|
2001-12-26 |
2007-10-02 |
Arc International |
Methods and apparatus for compiling instructions for a data processor
|
US7403981B2
(en)
|
2002-01-04 |
2008-07-22 |
Quicksilver Technology, Inc. |
Apparatus and method for adaptive multimedia reception and transmission in communication environments
|
JP3871312B2
(ja)
*
|
2002-02-27 |
2007-01-24 |
インターナショナル・ビジネス・マシーンズ・コーポレーション |
プログラム変換方法、これを用いたデータ処理装置及びプログラム
|
US7328414B1
(en)
|
2003-05-13 |
2008-02-05 |
Qst Holdings, Llc |
Method and system for creating and programming an adaptive computing engine
|
US7660984B1
(en)
|
2003-05-13 |
2010-02-09 |
Quicksilver Technology |
Method and system for achieving individualized protected space in an operating system
|
WO2003098434A2
(en)
*
|
2002-05-15 |
2003-11-27 |
Quicksilver Technology, Inc. |
Method for ordering processor operations for modulo-scheduling
|
EP1516249B1
(de)
*
|
2002-06-04 |
2012-08-08 |
Infineon Technologies AG |
System, verfahren und rechnerprogrammprodukt für leckageunempfindliche programmpartitionierung
|
JP3956112B2
(ja)
*
|
2002-06-12 |
2007-08-08 |
インターナショナル・ビジネス・マシーンズ・コーポレーション |
コンパイラ、レジスタ割当装置、プログラム、記録媒体、コンパイル方法、及びレジスタ割当方法
|
US7069548B2
(en)
*
|
2002-06-28 |
2006-06-27 |
Intel Corporation |
Inter-procedure global register allocation method
|
KR100958909B1
(ko)
*
|
2002-07-25 |
2010-05-19 |
코닌클리케 필립스 일렉트로닉스 엔.브이. |
소스 코드에서의 규격을 분할하는 방법 및 목표 시스템을 생성하는 공동-설계 방법
|
US8108656B2
(en)
|
2002-08-29 |
2012-01-31 |
Qst Holdings, Llc |
Task definition for specifying resource requirements
|
US7017031B2
(en)
*
|
2002-10-10 |
2006-03-21 |
International Business Machines Corporation |
Method, apparatus and system for managing released promotion bits
|
US6925551B2
(en)
|
2002-10-10 |
2005-08-02 |
International Business Machines Corporation |
Method, apparatus and system for accessing a global promotion facility through execution of a branch-type instruction
|
US6842847B2
(en)
*
|
2002-10-10 |
2005-01-11 |
International Business Machines Corporation |
Method, apparatus and system for acquiring a plurality of global promotion facilities through execution of an instruction
|
US6920514B2
(en)
*
|
2002-10-10 |
2005-07-19 |
International Business Machines Corporation |
Method, apparatus and system that cache promotion information within a processor separate from instructions and data
|
US7213248B2
(en)
*
|
2002-10-10 |
2007-05-01 |
International Business Machines Corporation |
High speed promotion mechanism suitable for lock acquisition in a multiprocessor data processing system
|
US6829698B2
(en)
*
|
2002-10-10 |
2004-12-07 |
International Business Machines Corporation |
Method, apparatus and system for acquiring a global promotion facility utilizing a data-less transaction
|
US7269827B2
(en)
*
|
2002-10-21 |
2007-09-11 |
Intel Corporation |
Method and apparatus for compiling code
|
US7937591B1
(en)
|
2002-10-25 |
2011-05-03 |
Qst Holdings, Llc |
Method and system for providing a device which can be adapted on an ongoing basis
|
US8276135B2
(en)
|
2002-11-07 |
2012-09-25 |
Qst Holdings Llc |
Profiling of software and circuit designs utilizing data operation analyses
|
US7225301B2
(en)
|
2002-11-22 |
2007-05-29 |
Quicksilver Technologies |
External memory controller node
|
US8225293B2
(en)
*
|
2003-02-13 |
2012-07-17 |
Accurate Technologies Inc. |
Method for supporting calibration parameters in an ECU
|
US7207032B1
(en)
|
2003-03-28 |
2007-04-17 |
Applied Micro Circuits Corporation |
Expanding a software program by insertion of statements
|
US7620946B2
(en)
*
|
2003-05-05 |
2009-11-17 |
Jeffry Thomas Russell |
Program slicing for codesign of embedded systems
|
US20040237076A1
(en)
*
|
2003-05-19 |
2004-11-25 |
Geetha Vedaraman |
Code out-lining
|
US7302679B2
(en)
*
|
2003-10-31 |
2007-11-27 |
Hewlett-Packard Development Company, L.P. |
Scalable cross-file inlining through locality-based transformation ordering
|
US20050097533A1
(en)
*
|
2003-10-31 |
2005-05-05 |
Chakrabarti Dhruva R. |
Run-time performance with call site inline specialization
|
US7996825B2
(en)
*
|
2003-10-31 |
2011-08-09 |
Hewlett-Packard Development Company, L.P. |
Cross-file inlining by using summaries and global worklist
|
US20050125783A1
(en)
*
|
2003-12-09 |
2005-06-09 |
Texas Instruments Incorporated |
Program optimization with intermediate code
|
US7539702B2
(en)
*
|
2004-03-12 |
2009-05-26 |
Netapp, Inc. |
Pre-summarization and analysis of results generated by an agent
|
US7844646B1
(en)
*
|
2004-03-12 |
2010-11-30 |
Netapp, Inc. |
Method and apparatus for representing file system metadata within a database for efficient queries
|
US7293039B1
(en)
|
2004-03-12 |
2007-11-06 |
Network Appliance, Inc. |
Storage resource management across multiple paths
|
DE102004017050A1
(de)
*
|
2004-04-07 |
2005-10-27 |
Robert Bosch Gmbh |
Datenkonsistenz in Datenverarbeitungsanlagen
|
US7543020B2
(en)
|
2005-02-10 |
2009-06-02 |
Cisco Technology, Inc. |
Distributed client services based on execution of service attributes and data attributes by multiple nodes in resource groups
|
US8051170B2
(en)
|
2005-02-10 |
2011-11-01 |
Cisco Technology, Inc. |
Distributed computing based on multiple nodes with determined capacity selectively joining resource groups having resource requirements
|
US7590977B2
(en)
*
|
2005-10-13 |
2009-09-15 |
International Business Machines Corporation |
Method and system for reducing memory reference overhead associated with threadprivate variables in parallel programs
|
US7873953B1
(en)
*
|
2006-01-20 |
2011-01-18 |
Altera Corporation |
High-level language code sequence optimization for implementing programmable chip designs
|
US7870544B2
(en)
*
|
2006-04-05 |
2011-01-11 |
International Business Machines Corporation |
Insuring maximum code motion of accesses to DMA buffers
|
US20080005722A1
(en)
*
|
2006-06-28 |
2008-01-03 |
Hidenori Matsuzaki |
Compiling device, compiling method and recording medium
|
US8799876B2
(en)
*
|
2006-09-29 |
2014-08-05 |
Intel Corporation |
Method and apparatus for assigning subroutines
|
EP2012237A1
(de)
*
|
2007-07-02 |
2009-01-07 |
Siemens Aktiengesellschaft |
Verfahren zur Auswertung mindestens eines Kennwertes
|
US8392878B2
(en)
*
|
2007-10-31 |
2013-03-05 |
National Instruments Corporation |
In-place structure in a graphical program
|
US8381174B2
(en)
*
|
2007-10-31 |
2013-02-19 |
National Instruments Corporation |
Global variable structure in a graphical program
|
US20090193400A1
(en)
*
|
2008-01-30 |
2009-07-30 |
Ivan Baev |
Interprocedural register allocation for global variables
|
US8468511B2
(en)
*
|
2008-12-31 |
2013-06-18 |
International Business Machines Corporation |
Use of name mangling techniques to encode cross procedure register assignment
|
US8875111B2
(en)
*
|
2009-04-23 |
2014-10-28 |
Microsoft Corporation |
Intermediate language representation and modification
|
CN102012900B
(zh)
*
|
2009-09-04 |
2013-01-30 |
阿里巴巴集团控股有限公司 |
信息检索方法和系统
|
JP2011141676A
(ja)
*
|
2010-01-06 |
2011-07-21 |
Toshiba Corp |
言語処理装置、言語処理方法およびコンピュータプログラムプロダクト
|
US8555267B2
(en)
*
|
2010-03-03 |
2013-10-08 |
Red Hat, Inc. |
Performing register allocation of program variables based on priority spills and assignments
|
US9015687B2
(en)
|
2011-03-30 |
2015-04-21 |
Intel Corporation |
Register liveness analysis for SIMD architectures
|
US8863141B2
(en)
|
2011-12-14 |
2014-10-14 |
International Business Machines Corporation |
Estimating migration costs for migrating logical partitions within a virtualized computing environment based on a migration cost history
|
US8694995B2
(en)
|
2011-12-14 |
2014-04-08 |
International Business Machines Corporation |
Application initiated negotiations for resources meeting a performance parameter in a virtualized computing environment
|
GB2505564B
(en)
|
2013-08-02 |
2015-01-28 |
Somnium Technologies Ltd |
Software development tool
|
US10353679B2
(en)
|
2014-10-31 |
2019-07-16 |
Microsoft Technology Licensing, Llc. |
Collecting profile data for modified global variables
|
US10241769B2
(en)
|
2016-12-14 |
2019-03-26 |
International Business Machines Corporation |
Marking sibling caller routines
|
US10180827B2
(en)
|
2016-12-14 |
2019-01-15 |
International Business Machines Corporation |
Suppressing storing of context information
|
US10235190B2
(en)
|
2016-12-14 |
2019-03-19 |
International Business Machines Corporation |
Executing instructions to store context information based on routine to be executed
|
US10095493B2
(en)
|
2016-12-14 |
2018-10-09 |
International Business Machines Corporation |
Call sequence generation based on type of routine
|
US10152338B2
(en)
|
2016-12-14 |
2018-12-11 |
International Business Machines Corporation |
Marking external sibling caller routines
|
US20180165073A1
(en)
|
2016-12-14 |
2018-06-14 |
International Business Machines Corporation |
Context information based on type of routine being called
|
US10671397B2
(en)
|
2017-01-10 |
2020-06-02 |
International Business Machines Corporation |
Reduced save and restore instructions for call-clobbered registers
|
US10747514B2
(en)
|
2017-01-10 |
2020-08-18 |
International Business Machines Corporation |
Reduced save and restore instructions for call-clobbered registers
|
CN114936099B
(zh)
*
|
2022-07-25 |
2022-09-30 |
之江实验室 |
一种用于神经网络计算的图优化方法和装置
|