码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 2310d模板替换运行时


    原文
    上周,我开始从我之前的PR中的_d_newarray{i,}T实现开始,把_d_newarraym{i,}T转换为模板.目前,我已实现了新勾挂并更新了降级,但在编译器中遇见了一些测试失败.

    修复它们之前,出现了该错误,它是因为我降级到_d_arrayappend{T,cTX}引起的.
    我前段时间处理了这些勾挂,并用AST自身中勾挂调用替换了~=.
    这在CTFE时产生了问题,因为它们经常调用libc函数,一般不可解释勾挂.

    现在正在实现的方法是,在CatAssignExP中的降级字段中,存储~=降级.然后,CTFE可求值原始式并忽略降级,胶水层可从降级而不是CatAssignExp中生成其IR.arr~=elem的降级式不变,仍为_d_arrayappendcTX(arr,1),arr[$-1]=elem.

    但是,现在当arr是函数调用时,会导致后端错误,如foo().为了避免两次调用foo(),在临时变量中保存其返回值,并在CommaExp中如下使用它:

    foo() ~= elem;
    //降级为:
    _tmp = foo(), _d_arrayappendcTX(_tmp, 1), _tmp[$ - 1] = elem
    
    • 1
    • 2
    • 3

    不知何故,后端找不到_tmp符号.我仍在调查该问题,及把降级移动到另一个导致它的式.
    谢谢
    特奥多尔(土豆)

  • 相关阅读:
    python7
    vue3 如何国际化
    Nginx禁用TLS 1.0和TLS 1.1
    c++多线程
    在两个排序数组中找到上中位数
    推荐算法高级案例-通过Wide&Deep算法进行特征组合的商品推荐详细教程 代码+数据
    java计算机毕业设计个人博客MyBatis+系统+LW文档+源码+调试部署
    【Linux】——使用xshell在Linux上安装JDK、Tomcat及验证部署
    Python 获取 NCBI 基因名 SSL 证书出现异常?
    《Vue.js实战》8.1自定义指令答案
  • 原文地址:https://blog.csdn.net/fqbqrr/article/details/133513951
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号