Displaying 4 results from an estimated 4 matches for "fooinst".
Did you mean:
doinst
2009 Jan 14
2
[LLVMdev] Use two ComplexPatterns (possible bug of TableGen?)
...).
In the following example, two 'regsw' are used to match the operands of mul.
def regsw : Operand<v4i32>,
ComplexPattern<v4i32, 2, "SelectRegsw", []> {
let PrintMethod = "printSrcReg";
let MIOperandInfo = (ops VR128, i8imm);
}
def MUL_1 : FooInst<(outs VR128:$dst),
(ins regsw:$src0, regsw:$src1),
"mul $dst, $src0, $src1",
[(set VR128:$dst, (mul regsw:$src0, regsw:$src1))]>;
The code generate by TableGen is:
SDNode *Select_ISD_MUL_v4i32(const SDValue &N) {
S...
2007 Dec 05
3
[LLVMdev] Inserting Instructions After Instructions
Dear All,
Given a pointer to an instruction, what is the easiest way to insert one
or more new instructions after that instructions? We used to find the
next instruction using Instruction::getNext(), but this method seems to
have been made private now.
-- John T.
2009 Aug 25
0
[LLVMdev] Simplifying a front-end project
On Tue, Aug 25, 2009 at 3:01 PM, Vikram S. Adve<vadve at cs.uiuc.edu> wrote:
> For my introductory Compiler Construction class, I have been giving
> the students a project to write a simple compiler for a toy, single-
> inheritance object-oriented language. We give them a set of classes
> implementing an AST for the language and a type checker as well. The
> students write
2009 Aug 25
4
[LLVMdev] Simplifying a front-end project
For my introductory Compiler Construction class, I have been giving
the students a project to write a simple compiler for a toy, single-
inheritance object-oriented language. We give them a set of classes
implementing an AST for the language and a type checker as well. The
students write (1) a scanner and parser to build the AST; (2) a
translator from AST to LLVM; and (3) a couple of