search for: sparciseldagtodag

Displaying 4 results from an estimated 4 matches for "sparciseldagtodag".

2010 Jan 01
2
[LLVMdev] Assembly Printer
...arcInstrInfo.td, "udiv" and "sdiv" don't seem to have any patterns specified. defm UDIV : F3_12np<"udiv", 0b001110>; defm SDIV : F3_12np<"sdiv", 0b001111>; Is this because these instructions are handled differently from other instructions in SparcISelDAGToDAG.cpp? In function SparcDAGToDAGISel::Select(SDValue Op), instruction selection for "sdiv" and "udiv" is done in the switch-case statement, while SelectCode(Op) takes care of the other instructions*. * Thank you.. -------------- next part -------------- An HTML attachment was scru...
2016 Nov 16
6
[SPARC]: leon2 and leon3: not respecting delayed-write to Y-register
...hedules other instructions. (Some years ago, there was this HazardRecognition-class in the scheduler which could be used for that.) The easy solution would be to simply add three NOPs the moment where the WRY instruction is added: https://github.com/llvm-mirror/llvm/blob/master/lib/Target/Sparc/SparcISelDAGToDAG.cpp#L357 I'd appreciate any help and guidances of how to fix this problem. Starting with adding NOPs and maybe adding a pass to the LEONPasses. (There is the Filler-pass, is this the right one?) --- Code example: clang compiles the following c-code: int main(void) { int *a = (...
2010 Jan 03
0
[LLVMdev] Assembly Printer
...quot; and "sdiv" don't seem to have any patterns specified. > > defm UDIV : F3_12np<"udiv", 0b001110>; > defm SDIV : F3_12np<"sdiv", 0b001111>; > > Is this because these instructions are handled differently from other instructions in SparcISelDAGToDAG.cpp? > In function SparcDAGToDAGISel::Select(SDValue Op), instruction selection for "sdiv" and "udiv" is done in the switch-case statement, while SelectCode(Op) takes care of the other instructions. Yep, exactly, -Chris -------------- next part -------------- An HTML attach...
2014 Apr 03
5
[LLVMdev] comparing .o files from different build trees
.../Target/X86/AsmParser/Release+Asserts/X86AsmParser.o differ: byte 287278, line 1617 ./lib/Target/X86/MCTargetDesc/Release+Asserts/X86MCTargetDesc.o ../../recurse2be/build/./lib/Target/X86/MCTargetDesc/Release+Asserts/X86MCTargetDesc.o differ: byte 159231, line 159 ./lib/Target/Sparc/Release+Asserts/SparcISelDAGToDAG.o ../../recurse2be/build/./lib/Target/Sparc/Release+Asserts/SparcISelDAGToDAG.o differ: byte 25814, line 106 ./lib/Target/Sparc/Release+Asserts/SparcRegisterInfo.o ../../recurse2be/build/./lib/Target/Sparc/Release+Asserts/SparcRegisterInfo.o differ: byte 16949, line 12 ./lib/Target/Sparc/InstPrinte...