ClassID:

189620

G06F8/441 - CPC Classification

Classification description:

Arrangements for software engineering; Transformation of program code; Compilation; Encoding Register allocation; Assignment of physical memory space to logical memory space

Recent Application in this class:
#1
20260119141
2026-04-30

ADDRESS GENERATION FOR A FRACTURABLE DATAPATH IN A RECONFIGURABLE DATA PROCESSOR

#2
20260104869
2026-04-16

LOOP POINTERS FOR RECURSIVE TO ITERATIVE TRANSFORMATION

#3
20260064391
2026-03-05

INDEPENDENT ADDRESS SEQUENCE GENERATION FOR A COARSE-GRAINED RECONFIGURABLE PROCESSOR

#4
20260050440
2026-02-19

CONSTANT MEMORY SEGMENTATION FOR PARALLEL PROCESSORS

#5
20260023543
2026-01-22

COMPILER SYMBOL TABLE SUPPORT TO AVOID PRIVATE MEMORY SPILLS FOR TEMPORARY ARRAY ACCESSES

#6
20250306883
2025-10-02

COMPILER-BASED SYNCHRONIZATION FOR DATAFLOW GRAPHS ON COARSE-GRAINED RECONFIGURABLE ARCHITECTURES

#7
20250298589
2025-09-25

Interoperable Composite Data Units for use in Distributed Computing Execution Environments

#8
20250190262
2025-06-12

HETEROGENEOUS FUNCTIONAL PROCESSING ARCHITECTURES AND METHODS TO DESIGN AND FABRICATE THE SAME

#9
20250123817
2025-04-17

Interoperable Composite Data Units for use in Distributed Computing Execution Environments

#10
20250103323
2025-03-27

COMPILED SHADER PROGRAM CACHES IN A CLOUD COMPUTING ENVIRONMENT

#11
20250077205
2025-03-06

Live Range Reduction to Enhance Register Allocation of Structured Control Flow Programs

#12
20240403006
2024-12-05

Interoperable composite data units for use in distributed computing execution environments

#13
20240394023
2024-11-28

Interoperable composite data units for use in distributed computing execution environments

#14
20240385910
2024-11-21

FIRMWARE EVENT STACK ROUTING

#15
20240378035
2024-11-14

COMPILATION TECHNIQUE USING METRICS

#16
20240370260
2024-11-07

CONSTANT MEMORY SEGMENTATION FOR PARALLEL PROCESSORS

#17
20240231910
2024-07-11

Optimization of Scratchpad Memory Allocation for Heterogeneous Devices Using A Cooperative Compiler Framework

#18
20240231770
2024-07-11

Interoperable composite data units for use in distributed computing execution environments

#19
20240192935
2024-06-13

Configuration File Generation For Fracturable Data Path In A Coarse-Grained Reconfigurable Processor

#20
20240134691
2024-04-25

Optimization of Scratchpad Memory Allocation for Heterogeneous Devices Using A Cooperative Compiler Framework

#21
20240126512
2024-04-18

Space- And Time-Efficient Enumerations

#22
20240111518
2024-04-04

Embedding code from modules across versioning boundaries

#23
20240095340
2024-03-21

TECHNOLOGIES FOR UNTRUSTED CODE EXECUTION WITH PROCESSOR SANDBOX SUPPORT

#24
20240037429
2024-02-01

COMMON PARSER-DEPARSER FOR LIBRARIES OF PACKET-PROCESSING PROGRAMS

#25
20240004621
2024-01-04

Interoperable composite data units for use in distributed computing execution environments

#26
20230385028
2023-11-30

Space- and time-efficient enumerations

#27
20230350655
2023-11-02

Deterministic memory allocation for real-time applications

#28
20230305881
2023-09-28

Configurable Access to a Multi-Die Reconfigurable Processor by a Virtual Function

#29
20230244515
2023-08-03

Handling Interrupts from a Virtual Function in a System with a Multi-Die Reconfigurable Processor

#30
20230244462
2023-08-03

Handling Interrupts from a Virtual Function in a System with a Reconfigurable Processor

#31
20230244461
2023-08-03

Configurable Access to a Reconfigurable Processor by a Virtual Function

#32
20230244456
2023-08-03

Concept for Handling Memory Spills

#33
20230236814
2023-07-27

CODE PROCESSING METHOD, APPARATUS, AND DEVICE

#34
20230229623
2023-07-20

Fracturable data path in a reconfigurable data processor

#35
20230229407
2023-07-20

Compiler for a fracturable data path in a reconfigurable data processor

#36
20230205501
2023-06-29

COMPILER-BASED INPUT SYNCHRONIZATION FOR PROCESSOR WITH VARIANT STAGE LATENCIES

#37
20230169115
2023-06-01

Partitioning and parallel loading of property graphs with constraints

#38
20230077865
2023-03-16

Compiled shader program caches in a cloud computing environment

#39
20230066702
2023-03-02

Methods and devices for computing a memory size for software optimization

#40
20220405066
2022-12-22

Interoperable composite data units for use in distributed computing execution environments

#41
20220284093
2022-09-08

System and method for responsive process security classification and optimization

#42
20220179655
2022-06-09

SYSTEMS AND METHODS FOR REDUCING REGISTER BANK CONFLICTS BASED ON SOFTWARE HINT AND HARDWARE THREAD SWITCH

#43
20220121737
2022-04-21

Technologies for untrusted code execution with processor sandbox support

#44
20220100483
2022-03-31

Compiler for RISC processor having specialized registers

#45
20220066783
2022-03-03

Systems and methods for extending a live range of a virtual scalar register

#46
20220058008
2022-02-24

Method and system for optimizing access to constant memory

#47
20210263741
2021-08-26

Electronic device and control method thereof

#48
20210216471
2021-07-15

VIRTUAL REGISTER FILE

#49
20210208886
2021-07-08

Context switching locations for compiler-assisted context switching

#50
20210182040
2021-06-17

Delegating bytecode runtime compilation to serverless environment

#51
20210157559
2021-05-27

Compiler operations for heterogeneous code objects

#52
20210149673
2021-05-20

Pre-instruction scheduling rematerialization for register pressure reduction

#53
20210141618
2021-05-13

Executing a part of a compiler generated code as a function

#54
20210097643
2021-04-01

Bindpoint emulation

#55
20210049014
2021-02-18

Multi-thread processing

#56
20210042875
2021-02-11

Large lookup tables for an image processor

#57
20210042099
2021-02-11

Automatic generation of efficient vector code with low overhead in a time-efficient manner independent of vector width

#58
20200285471
2020-09-10

Register sharing mechanism to equally allocate disabled thread registers to active threads

#59
20200272442
2020-08-27

Compiler and information processing method for deleting spill instructions

#60
20200264880
2020-08-20

Compiler-optimized context switching with compiler-inserted data table for in-use register identification at a preferred preemption point

#61
20200264855
2020-08-20

Program conversion device, program conversion method, and non-transitory recording medium having program conversion program recorded therein

#62
20200242238
2020-07-30

Dynamic memory protection

#63
20200233714
2020-07-23

Memory pool allocation for a multi-core system

#64
20200201612
2020-06-25

Compiler for translating between a virtual image processor instruction set architecture (ISA) and target hardware having a two-dimensional shift array structure

#65
20200183819
2020-06-11

Method for executing a program in a computer

#66
20200183698
2020-06-11

System and method for high throughput in multiple computations

#67
20200133885
2020-04-30

Dynamic memory protection

#68
20200133648
2020-04-30

Generating code for function calls that use multiple addressing modes

#69
20200133647
2020-04-30

Generating code for function calls that use multiple addressing modes

#70
20200117475
2020-04-16

Function evaluation using multiple values loaded into registers by a single instruction

#71
20200073664
2020-03-05

Recompiling GPU code based on spill/fill instructions and number of stall cycles

#72
20190369972
2019-12-05

Processor that includes a special store instruction used in regions of a computer program where memory aliasing may occur

#73
20190347133
2019-11-14

Memory pool allocation for a multi-core system

#74
20190265974
2019-08-29

Systems and methods for reducing register bank conflicts based on a software hint bit causing a hardware thread switch

#75
20190236023
2019-08-01

Virtual address table

#76
20190220281
2019-07-18

Executing short pointer mode applications loaded in a memory address space having one portion addressable by short pointers and a shadow copy of the one portion

#77
20190155583
2019-05-23

Compiler for a processor comprising primary and non-primary functional units

#78
20190155582
2019-05-23

Compiler for a processor comprising primary and non-primary functional units

#79
20190138438
2019-05-09

CONDITIONAL STACK FRAME ALLOCATION

#80
20190102537
2019-04-04

Technologies for untrusted code execution with processor sandbox support

#81
20190065161
2019-02-28

Supporting compiler variable instrumentation for uninitialized memory references

#82
20190042223
2019-02-07

Latency measurement technology

#83
20190042219
2019-02-07

Techniques for compiler sheltered non-volatile memory stores

#84
20190004777
2019-01-03

Compiler for translating between a virtual image processor instruction set architecture (ISA) and target hardware having a two-dimensional shift array structure

#85
20180357054
2018-12-13

Reconfiguration of address space based on loading short pointer mode application

#86
20180349104
2018-12-06

Automatic program synthesis using monadic second-order logic

#87
20180341597
2018-11-29

Virtual register file

#88
20180196757
2018-07-12

Virtual address table

#89
20180165092
2018-06-14

General purpose register allocation in streaming processor

#90
20180113725
2018-04-26

Comparisons in function pointer localization

#91
20180113687
2018-04-26

Comparisons in function pointer localization

#92
20180088919
2018-03-29

Reconfiguration of address space based on loading short pointer mode application

#93
20180088918
2018-03-29

Processor that includes a special store instruction used in regions of a computer program where memory aliasing may occur

#94
20180081694
2018-03-22

System and method for partition administrative targeting in an application server environment

#95
20180024821
2018-01-25

Detecting sequential access data and random access data for placement on hybrid main memory for in-memory databases

#96
20180011997
2018-01-11

Application Code Hiding Apparatus by Modifying Code in Memory and Method of Hiding Application Code Using the Same

#97
20170364340
2017-12-21

Systems and methods for using error correction and pipelining techniques for an access triggered computer architecture

#98
20170286078
2017-10-05

Relaxing user-specified register constraints for improving register allocation

#99
20170242669
2017-08-24

Compiler for translating between a virtual image processor instruction set architecture (ISA) and target hardware having a two-dimensional shift array structure

#100
20170235691
2017-08-17

Input/output (I/O) binding with automatic international electromechanical commission (IEC) address generation in remote terminal unit (RTU) configuration

#101
20170185060
2017-06-29

Automation device processor and method for operating the automation device

#102
20170168745
2017-06-15

System and method for modulo addressing vectorization with invariant code motion

#103
20170091088
2017-03-30

Conditional stack frame allocation

#104
20170090812
2017-03-30

Conditional stack frame allocation

#105
20170053374
2017-02-23

Register spill management for general purpose registers (GPRs)

#106
20170024214
2017-01-26

Allocation method, apparatus, and program for managing architectural registers and physical registers using mapping tables

#107
20170024192
2017-01-26

Advanced interactive command-line front-end for graph analysis systems

#108
20160313984
2016-10-27

Compiler for translating between a virtual image processor instruction set architecture (ISA) and target hardware having a two-dimensional shift array structure

#109
20160292080
2016-10-06

Virtual register file

#110
20160224343
2016-08-04

Method and apparatus for performing register allocation

#111
20160170807
2016-06-16

Processor and command processing method performed by same

#112
20160085470
2016-03-24

Efficient error handling mechanisms in data storage systems

#113
20160054998
2016-02-25

Skipping of data storage

#114
20150356022
2015-12-10

Virtual address table

#115
20150220313
2015-08-06

Register liveness analysis for SIMD architectures

#116
20150193234
2015-07-09

Register allocation for vectors

#117
20150121165
2015-04-30

Efficient error handling mechanisms in data storage systems

#118
20150113251
2015-04-23

Systems and methods for register allocation

#119
20150039861
2015-02-05

Allocation of alias registers in a pipelined schedule

#120
20150033214
2015-01-29

Method and system for compiler optimization

#121
20150026433
2015-01-22

Allocation method, apparatus, and program for managing architectural registers and physical registers using mapping tables

#122
20150007152
2015-01-01

Method of compilation, computer program and computing system

#123
20140344791
2014-11-20

Method and apparatus for code size reduction

#124
20140123102
2014-05-01

Code generation using data marking

#125
20140052967
2014-02-20

Method and apparatus for dynamic data configuration

#126
20130318509
2013-11-28

GENERATING OBJECT CODE FROM A CONJOINED ASSEMBLER DIRECTIVE

#127
20130305232
2013-11-14

Profile-based global live-range splitting

#128
20130305231
2013-11-14

Profile-based global live-range splitting

#129
20130198728
2013-08-01

Method and apparatus for avoiding register interference

#130
20130198495
2013-08-01

Method and apparatus for register spill minimization

#131
20130179666
2013-07-11

Multi-core processor system, synchronization control system, synchronization control apparatus, information generating method, and computer product

#132
20130139135
2013-05-30

Optimization method for compiler, optimizer for a compiler and storage medium storing optimizing code

#133
20130061022
2013-03-07

Compiler for providing intrinsic supports for VLIW PAC processors with distributed register files and method thereof

#134
20130024651
2013-01-24

Processing vectors using a wrapping rotate previous instruction in the macroscalar architecture

#135
20130019060
2013-01-17

Creating multiple versions for interior pointers and alignment of an array

#136
20120331446
2012-12-27

Using range validation in assembly language programming

#137
20120254847
2012-10-04

Register liveness analysis for SIMD architectures

#138
20120242673
2012-09-27

Register allocation for graphics processing

#139
20120066482
2012-03-15

Macroscalar processor architecture

#140
20120066472
2012-03-15

Macroscalar processor architecture

#141
20120060011
2012-03-08

Allocating register halves independently

#142
20120017203
2012-01-19

Path-sensitive analysis for reducing rollback overheads

#143
20110307876
2011-12-15

Register mapping techniques for efficient dynamic binary translation

#144
20110279473
2011-11-17

Translation of register-combiner state into shader microcode

#145
20110209127
2011-08-25

Register allocation with SIMD architecture using write masks

#146
20110167415
2011-07-07

LANGUAGE PROCESSING APPARATUS, LANGUAGE PROCESSING METHOD, AND COMPUTER PROGRAM PRODUCT

#147
20110161945
2011-06-30

Minimizing register spills by using register moves

#148
20110138372
2011-06-09

Register prespill phase in a compiler

#149
20110107068
2011-05-05

Eliminating redundant operations for common properties using shared real registers

#150
20100235612
2010-09-16

Macroscalar processor architecture

#151
20100211937
2010-08-19

Intermediate form for bitwidth sensitive applications and uses thereof

#152
20100199270
2010-08-05

SYSTEM, METHOD, AND COMPUTER-PROGRAM PRODUCT FOR SCALABLE REGION-BASED REGISTER ALLOCATION IN COMPILERS

#153
20100169872
2010-07-01

Use of name mangling techniques to encode cross procedure register assignment

#154
20100122069
2010-05-13

Macroscalar processor architecture

#155
20100095286
2010-04-15

REGISTER REDUCTION AND LIVENESS ANALYSIS TECHNIQUES FOR PROGRAM CODE

#156
20100058034
2010-03-04

CREATING REGISTER DEPENDENCIES TO MODEL HAZARDOUS MEMORY DEPENDENCIES

#157
20100037037
2010-02-11

Method for instruction pipelining on irregular register files

#158
20090313612
2009-12-17

Method and apparatus for enregistering memory locations

#159
20090287908
2009-11-19

Predication support in an out-of-order processor by selectively executing ambiguously renamed write operations

#160
20090085919
2009-04-02

System and method of mapping shader variables into physical registers

#161
20090083721
2009-03-26

Register allocation by puzzle solving

#162
20090064112
2009-03-05

Technique for allocating register to variable for compiling

#163
20080307403
2008-12-11

Compiling apparatus

#164
20080288737
2008-11-20

Optimizing memory accesses for network applications using indexed register files

#165
20080244543
2008-10-02

Pairing of spills for parallel registers

#166
20080229076
2008-09-18

Macroscalar processor architecture

#167
20080184215
2008-07-31

Replacing a variable in a use of the variable with a variant of the variable

#168
20080177980
2008-07-24

INSTRUCTION SET ARCHITECTURE WITH OVERLAPPING FIELDS

#169
20080141216
2008-06-12

Compiling method and storage medium therefor

#170
20080134151
2008-06-05

Compiler register allocation and compilation

#171
20080059955
2008-03-06

Systems and methods for efficiently using stack registers and storage medium therefor

#172
20080052694
2008-02-28

Method for allocating registers for a processor

#173
20080028195
2008-01-31

Instruction encoding to indicate whether to store argument registers as static registers and return address in subroutine stack

#174
20080005722
2008-01-03

Compiling device, compiling method and recording medium

#175
20070256066
2007-11-01

Profile-based global live-range splitting

#176
20070256063
2007-11-01

Program code conversion

#177
20070250824
2007-10-25

Program code conversion

#178
20070234012
2007-10-04

Methods and apparatus for dynamic register scratching

#179
20070226720
2007-09-27

System and Method for Efficiently Passing Information Between Compiler and Post-Compile-Time Software

#180
20070169032
2007-07-19

Register allocation method and system for program compiling

#181
20070150880
2007-06-28

Post-register allocation profile directed instruction scheduling

#182
20070136561
2007-06-14

Systems, methods, and computer program products for packing instructions into register files

#183
20070101320
2007-05-03

Method for allocating registers using simulated annealing controlled instruction scheduling

#184
20070074190
2007-03-29

Use of different color sequences for variables of different sizes and different semantics

#185
20070022413
2007-01-25

Tiered register allocation

#186
20060294510
2006-12-28

Straight-line post-increment optimization for memory access instructions

#187
20060225061
2006-10-05

Method and apparatus for register allocation in presence of hardware constraints

#188
20060179424
2006-08-10

Apparatus and method for detecting base-register usage conflicts in computer code

#189
20060048105
2006-03-02

Mechanism for ordering lists of local variables associated with a plurality of code blocks

#190
20060048104
2006-03-02

Mechanism for flowing local variables across a plurality of code blocks

#191
20060037010
2006-02-16

Processor arrangement and method for operation thereof

#192
20060004996
2006-01-05

Macroscalar processor architecture

#193
20060002224
2006-01-05

Bank assignment for partitioned register banks

#194
20050289322
2005-12-29

Allocating automatic variables to different memory banks

#195
20050252977
2005-11-17

Code verification method for limited resource microcircuits

#196
20050229169
2005-10-13

Method and system for assigning register class through efficient dataflow analysis

#197
20050149918
2005-07-07

Inter-procedural allocation of stacked registers for a processor

#198
20050149916
2005-07-07

Data layout mechanism to reduce hardware resource conflicts

#199
20050132171
2005-06-16

Method for register allocation during instruction scheduling

#200
20050102658
2005-05-12

Method and system for allocating register locations in a memory during compilation

#201
20050081207
2005-04-14

Methods and apparatuses for thread management of multi-threading

#202
20050081022
2005-04-14

Restoring register values from stack memory using instruction with restore indication bit and de-allocation frame size stack pointer offset

#203
20050081016
2005-04-14

Method and apparatus for program execution in a microprocessor

#204
20050071841
2005-03-31

Methods and apparatuses for thread management of mult-threading

#205
20050071606
2005-03-31

Device, system and method of allocating spill cells in binary instrumentation using one free register

#206
20050050533
2005-03-03

Optimizing compiler

#207
20050039175
2005-02-17

Register allocation and code spilling using interference graph coloring

#208
20050005267
2005-01-06

Pairing of spills for parallel registers

#209
18230988
2024-12-31

Color selection schemes for storage allocation

#210
17448919
2023-04-04

Configuration of secondary processors

#211
17375088
2022-11-22

Adapting pre-compiled eBPF programs at runtime for the host kernel by offset inference

#212
17341762
2023-10-03

Color selection schemes for storage allocation

#213
17305150
2023-10-24

Balanced partitioning of neural network based on execution latencies

#214
16525449
2024-01-09

Compiler for optimizing memory allocations within cores

#215
16363056
2022-06-07

Dynamic taint tracking on mobile devices

#216
15216896
2017-12-05

Reconfiguration of address space based on loading short pointer mode application

#217
15163759
2016-11-01

Method of splitting register live ranges

#218
14970572
2016-08-09

Method of splitting register live ranges

#219
13533152
2014-12-30

Efficient error handling mechanisms in data storage systems

#220
12831957
2014-09-09

Conflict-free register allocation