Displaying 5 results from an estimated 5 matches for "instselect".
Did you mean:
insertselect
2005 Jul 13
2
[LLVMdev] how to pass message from LLVM IR to bachend code
...uot; the LLVM IR to machine code
>> instructions.
>
> The part of the code generator that converts LLVM IR to machine code IR is
> called the 'instruction selection' phase. You can find some documentation
> for it here:
> http://llvm.cs.uiuc.edu/docs/CodeGenerator.html#instselect
>
> Unfortunately the code generator is not as well documented as it should be
> (though this is slowly improving). The best way to see how this process
> works is to look at example instructions. Most of the code for lowering
> standard instructions is held in
> lib/CodeGen/Sel...
2005 Jul 12
0
[LLVMdev] how to pass message from LLVM IR to bachend code
...is used to "parser" the LLVM IR to machine code
> instructions.
The part of the code generator that converts LLVM IR to machine code IR is
called the 'instruction selection' phase. You can find some documentation
for it here:
http://llvm.cs.uiuc.edu/docs/CodeGenerator.html#instselect
Unfortunately the code generator is not as well documented as it should be
(though this is slowly improving). The best way to see how this process
works is to look at example instructions. Most of the code for lowering
standard instructions is held in
lib/CodeGen/SelectionDAG/SelectionDAGISe...
2005 Jul 11
2
[LLVMdev] how to pass message from LLVM IR to bachend code
Hi:
I have extended the IR for adding flag. But I just want this flag to
pass through the backend machine code. I know there're several passes
like register relocation, schedualing, etc. But I think I just miss the
part which is used to "parser" the LLVM IR to machine code
instructions.
Would you give me some help? Thank you !
> On Sun, 10 Jul 2005 shding at mtu.edu wrote:
2005 May 20
0
[LLVMdev] RE: Instruction selection framework
...oessenkool wrote:
>> a new instruction selection framework,
>
> Hi Chris,
>
> Any documentation on that insn selection framework? Or just
> point me to the source files ;-)
There is not enough, but a high level overview is here:
http://llvm.cs.uiuc.edu/docs/CodeGenerator.html#instselect
The best way is to learn by example, e.g. take a look at
Target/PowerPC/PPC32ISelPattern.cpp.
The primary header files are in include/llvm/CodeGen/SelectionDAG*.h
Hope this helps, if you have any questions, llvmdev is a good place to go
for help.
-Chris
--
http://nondot.org/sabre/
http://ll...
2005 Feb 14
0
LLVM February Status Update
...h one size of integer registers), expanding
integers (e.g. 64-bit integers into two 32-bit registers), etc.
Currently, the Alpha, IA-64, and X86 backends use this framework.
There is some high-level documentation available here:
http://llvm.cs.uiuc.edu/docs/CodeGenerator.html#instselect
17. Reid enhanced the X86 backend to emit Cygwin-compatible .s files.
18. The tblgen backend that autogenerates target-specific asm writers
generates much more compact and efficient asmwriters. This works
around the "g++ hits swap compiling asmwriters in optimized builds"...