intermediate-code

    0热度

    2回答

    我想弄清楚yosys对我的verilog源做什么,所以我已经将转储过程插入到我的脚本中。我认为这些在手册中描述为ILANG?读完Verilog后立即翻阅翻转文件,在我看来,重要的东西已经丢失。例如,我有一组映射ascii字母代码的参数定义。这些被列在ILANG中,但没有任何价值。 是否有描述此输出格式和解释的文档? Yosys似乎放弃了我的代码的大部分内容,到目前为止,我还无法确定它丢弃的内容与我

    7热度

    1回答

    我已经试过链接的LLVM演示http://llvm.org/demo/ 这是什么样的红外线? HIR,MIR还是LIR?我想,SSA代表通常用于MIR。那么,它是MIR吗?但它可以存储依赖性分析的信息。因此它可以是一个HIR? 什么文件扩展名实际上代表的LLVM IR,.ll或.bc? 如何获取LLVM中使用的符号表?

    0热度

    1回答

    是否有一种用于生成java文件中间代码的工具?或者是否有任何可以帮助生成java文件的资源?谢谢。

    1热度

    1回答

    我正在尝试编写一个伪代码到c语言的翻译器。哪些阶段的编译器是必要的? 我试过词法,语法,语义,中间代码就够了,或者机器代码是必需的。 我试过flex,野牛在上面的阶段。这是对的吗?

    2热度

    1回答

    我有一个LLVM IR代码,看起来像这样。 %8 = load i64* @tid, align 8 %arrayidx1 = getelementptr inbounds [16 x i32]* @h, i32 0, i64 %8 ;<-- %8 works fine here .............. %OldFuncCounter7 = load

    1热度

    1回答

    我想在我的代码中插入getelementpr指令,如下所示。 %i1 = getelementptr inbounds [16 x i64]* @Counters, i64 0, i64 %8 如何插入?我可以通过使用LoadInst和StoreInst类的构造函数来插入加载和存储指令,但GetElementPtrInst的构造函数被声明为私有的,所以不能使用它。所以,我的问题是如何从我的代码

    2热度

    2回答

    在我的llvm代码中,我尝试检查迭代器InsertPos是否指向基本块的最后一条指令,代码如下。 BasicBlock::iterator InsertPos = BB->begin(); LLVMContext &Context = BB->getContext(); while (!(isa<CallInst>(InsertPos) || (InsertPos

    0热度

    1回答

    我在写一个使用Flex和Bison的迷你Fortran编译器。到目前为止,我已经完成了词法和语法分析。我在类型检查中进行语义分析,现在我必须选择一个IR。我的目标机器是MIPS。所以我想要基于MIPS IAS的最终代码生成。所以我认为一个好的IR是四倍的。但我想介绍一些优化。出于这个原因,我构建了一个DAG结构(使用散列表)。 IR有两条路径:四倍或DAG,然后四倍。 如果我将DAG作为IR使用,

    16热度

    7回答

    backpatching是什么意思?请用一个简单的例子来说明。

    0热度

    2回答

    我试图将Java转换为中间语言,并且正在研究如何使用中间语言。 我有原来的Java代码:http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/Factorial.java 而且我有中间代码表示(蒸汽):http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/Factorial.v