采用解码时间指令优化编译用于增强应用二进制接口(ABI)的代码

    公开(公告)号:CN103858100A

    公开(公告)日:2014-06-11

    申请号:CN201280048805.2

    申请日:2012-09-14

    CPC classification number: G06F8/41 G06F8/443 G06F8/54

    Abstract: 编译用于增强应用二进制接口(ABI)的代码包括:通过计算机识别代码序列,该代码序列被配置为执行变量地址参考表函数,该变量地址参考表函数包括对在变量地址参考表中的位置外侧的偏移处的变量的存取。所述代码序列包括第一指令的内部表征(IR)和第二指令的IR。所述第二指令依赖于第一指令。修改与第一指令的IR和第二指令的IR中的至少一个相关联的调度程序成本函数。所述修改包括生成修改的调度程序成本函数,所述修改的调度程序成本函数被配置为将第一指令置于第二指令的旁边。响应于所述修改的调度程序成本函数生成目标文件。所述目标文件包括被置于第二指令旁边的第一指令。发出所述目标文件。

    采用解码时间指令优化连接用于增强应用二进制接口(ABI)的代码

    公开(公告)号:CN103858101A

    公开(公告)日:2014-06-11

    申请号:CN201280048815.6

    申请日:2012-10-01

    CPC classification number: G06F8/54 G06F9/3017 G06F9/342

    Abstract: 在目标文件中识别代码序列,该代码序列由多个指令组成并且指定了相对基址的偏移量。所述相对基址的偏移量对应于在被配置为存储变量或数据的地址的存储器内的偏移位置。所识别的代码序列被配置为执行存储器引用函数或存储器地址计算函数。确定偏移位置在基址的指定距离内并且确定采用替换代码序列替换所识别代码序列不会改变程序语义。所述目标文件中所识别代码序列采用所述替换代码序列所替换,所述替换代码序列包括空操作(NOP)指令或者具有比所识别代码序列少的指令。基于所述目标文件生成所连接可执行代码,并且发出所连接的可执行代码。

    优化编译用于增强应用二进制接口的代码的系统和方法

    公开(公告)号:CN103858100B

    公开(公告)日:2017-02-15

    申请号:CN201280048805.2

    申请日:2012-09-14

    CPC classification number: G06F8/41 G06F8/443 G06F8/54

    Abstract: 编译用于增强应用二进制接口(ABI)的代码包括:通过计算机识别代码序列,该代码序列被配置为执行变量地址参考表函数,该变量地址参考表函数包括对在变量地址参考表中的位置外侧的偏移处的变量的存取。所述代码序列包括第一指令的内部表征(IR)和第二指令的IR。所述第二指令依赖于第一指令。修改与第一指令的IR和第二指令的IR中的至少一个相关联的调度程序成本函数。所述修改包括生成修改的调度程序成本函数,所述修改的调度程序成本函数被配置为将第一指令置于第二指令的旁边。响应于所述修改的调度程序成本函数生成目标文件。所述目标文件包括被置于第二指令旁边的第一指令。发出所述目标文件。

    代码处理方法和代码处理系统

    公开(公告)号:CN103858101B

    公开(公告)日:2016-10-26

    申请号:CN201280048815.6

    申请日:2012-10-01

    CPC classification number: G06F8/54 G06F9/3017 G06F9/342

    Abstract: 在目标文件中识别代码序列,该代码序列由多个指令组成并且指定了相对基址的偏移量。所述相对基址的偏移量对应于在被配置为存储变量或数据的地址的存储器内的偏移位置。所识别的代码序列被配置为执行存储器引用函数或存储器地址计算函数。确定偏移位置在基址的指定距离内并且确定采用替换代码序列替换所识别代码序列不会改变程序语义。所述目标文件中所识别代码序列采用所述替换代码序列所替换,所述替换代码序列包括空操作(NOP)指令或者具有比所识别代码序列少的指令。基于所述目标文件生成所连接可执行代码,并且发出所连接的可执行代码。

Patent Agency Ranking