我想添加对llvm backend(llc)中一个新的arch的支持。不过,我发现难以添加一个新的SDNode,它有2个结果。我在UMUL/SMUL有2个结果(第二个是Y)的SPARC弓锯,使他们定义: let Defs = [Y] in {
defm UMUL : ...
defm SMUL : ...
}
和 let Uses = [Y], ... in
d
我尝试使用AllocaInst并插入它在给定BB的末尾,如下所示: bool runOnBasicBlock(BasicBlock &BB) override {
// BB is the address to a BasicBlock instance
errs() << BB.getName() << '\t';
BasicBlock *pb=&BB;
Allo