- Jul 27, 2005
-
-
Jeff Cohen authored
llvm-svn: 22523
-
- Jul 16, 2005
-
-
Chris Lattner authored
should be looking at CGI.TheDef->getName(). llvm-svn: 22445
-
- Jul 15, 2005
-
-
Nate Begeman authored
printed as part of the opcode. This allows something like cmp${cc}ss in the x86 backed to be printed as cmpltss, cmpless, etc. depending on what the value of $cc is. llvm-svn: 22439
-
- Jun 06, 2005
-
-
Misha Brukman authored
* Minor whitespace cleanups llvm-svn: 22197
-
- May 26, 2005
-
-
Misha Brukman authored
llvm-svn: 22176
-
- May 20, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22153
-
Andrew Lenharth authored
do the dynamic plotting of stuff. Still being tested, but makes graphs llvm-svn: 22152
-
- May 16, 2005
-
-
Reid Spencer authored
llvm-svn: 22096
-
Reid Spencer authored
llvm-svn: 22094
-
Reid Spencer authored
accident so now I'm correcting it. The script is userloc.pl not userloc.html llvm-svn: 22093
-
Reid Spencer authored
user has checked in (not necessarily authored) based on cvs annotate. llvm-svn: 22091
-
- May 13, 2005
-
-
Chris Lattner authored
llvm-svn: 21979
-
- May 12, 2005
-
-
Misha Brukman authored
* Add autoindent, smartindent, and smarttab options to the file llvm-svn: 21905
-
- May 06, 2005
-
-
Chris Lattner authored
llvm-svn: 21726
-
- Apr 27, 2005
-
-
Andrew Lenharth authored
llvm-svn: 21596
-
Andrew Lenharth authored
llvm-svn: 21593
-
Andrew Lenharth authored
llvm-svn: 21592
-
Andrew Lenharth authored
llvm-svn: 21591
-
Andrew Lenharth authored
A first step towards being able to do more interesting things with the nightly tester data. Moreinteresting things will come soon, so tune in llvm-svn: 21584
-
- Apr 24, 2005
-
-
Misha Brukman authored
llvm-svn: 21497
-
Misha Brukman authored
llvm-svn: 21496
-
- Apr 22, 2005
-
-
Jeff Cohen authored
llvm-svn: 21441
-
Misha Brukman authored
llvm-svn: 21428
-
- Apr 19, 2005
-
-
Chris Lattner authored
llvm-svn: 21362
-
Chris Lattner authored
llvm-svn: 21361
-
Chris Lattner authored
finished up, only resolve fully when the def is defined. This allows things to be changed and all uses to be propagated through. This implements TableGen/LazyChange.td and fixes TemplateArgRename.td in the process. None of the .td files used in LLVM backends are changed at all by this patch. llvm-svn: 21344
-
Chris Lattner authored
llvm-svn: 21336
-
Chris Lattner authored
will lead to it being rejected though. llvm-svn: 21335
-
- Mar 17, 2005
-
-
Chris Lattner authored
llvm-svn: 20650
-
- Mar 16, 2005
-
-
Chris Lattner authored
Print out who commits and what files were modified at the bottom of the test summary log sent to llvm-commits. llvm-svn: 20641
-
- Mar 11, 2005
-
-
Chris Lattner authored
llvm-svn: 20564
-
- Mar 10, 2005
-
-
Misha Brukman authored
llvm-svn: 20538
-
Chris Lattner authored
llvm-svn: 20537
-
- Feb 13, 2005
-
-
Chris Lattner authored
llvm-svn: 20150
-
- Jan 23, 2005
-
-
Chris Lattner authored
llvm-svn: 19773
-
Chris Lattner authored
llvm-svn: 19768
-
Chris Lattner authored
used by other tools. llvm-svn: 19767
-
- Jan 22, 2005
-
-
Chris Lattner authored
llvm-svn: 19761
-
Chris Lattner authored
differences, which means that identical instructions (after stripping off the first literal string) do not run any different code at all. On the X86, this turns this code: switch (MI->getOpcode()) { case X86::ADC32mi: printOperand(MI, 4, MVT::i32); break; case X86::ADC32mi8: printOperand(MI, 4, MVT::i8); break; case X86::ADC32mr: printOperand(MI, 4, MVT::i32); break; case X86::ADD32mi: printOperand(MI, 4, MVT::i32); break; case X86::ADD32mi8: printOperand(MI, 4, MVT::i8); break; case X86::ADD32mr: printOperand(MI, 4, MVT::i32); break; case X86::AND32mi: printOperand(MI, 4, MVT::i32); break; case X86::AND32mi8: printOperand(MI, 4, MVT::i8); break; case X86::AND32mr: printOperand(MI, 4, MVT::i32); break; case X86::CMP32mi: printOperand(MI, 4, MVT::i32); break; case X86::CMP32mr: printOperand(MI, 4, MVT::i32); break; case X86::MOV32mi: printOperand(MI, 4, MVT::i32); break; case X86::MOV32mr: printOperand(MI, 4, MVT::i32); break; case X86::OR32mi: printOperand(MI, 4, MVT::i32); break; case X86::OR32mi8: printOperand(MI, 4, MVT::i8); break; case X86::OR32mr: printOperand(MI, 4, MVT::i32); break; case X86::ROL32mi: printOperand(MI, 4, MVT::i8); break; case X86::ROR32mi: printOperand(MI, 4, MVT::i8); break; case X86::SAR32mi: printOperand(MI, 4, MVT::i8); break; case X86::SBB32mi: printOperand(MI, 4, MVT::i32); break; case X86::SBB32mi8: printOperand(MI, 4, MVT::i8); break; case X86::SBB32mr: printOperand(MI, 4, MVT::i32); break; case X86::SHL32mi: printOperand(MI, 4, MVT::i8); break; case X86::SHLD32mrCL: printOperand(MI, 4, MVT::i32); break; case X86::SHR32mi: printOperand(MI, 4, MVT::i8); break; case X86::SHRD32mrCL: printOperand(MI, 4, MVT::i32); break; case X86::SUB32mi: printOperand(MI, 4, MVT::i32); break; case X86::SUB32mi8: printOperand(MI, 4, MVT::i8); break; case X86::SUB32mr: printOperand(MI, 4, MVT::i32); break; case X86::TEST32mi: printOperand(MI, 4, MVT::i32); break; case X86::TEST32mr: printOperand(MI, 4, MVT::i32); break; case X86::TEST8mi: printOperand(MI, 4, MVT::i8); break; case X86::XCHG32mr: printOperand(MI, 4, MVT::i32); break; case X86::XOR32mi: printOperand(MI, 4, MVT::i32); break; case X86::XOR32mi8: printOperand(MI, 4, MVT::i8); break; case X86::XOR32mr: printOperand(MI, 4, MVT::i32); break; } into this: switch (MI->getOpcode()) { case X86::ADC32mi: case X86::ADC32mr: case X86::ADD32mi: case X86::ADD32mr: case X86::AND32mi: case X86::AND32mr: case X86::CMP32mi: case X86::CMP32mr: case X86::MOV32mi: case X86::MOV32mr: case X86::OR32mi: case X86::OR32mr: case X86::SBB32mi: case X86::SBB32mr: case X86::SHLD32mrCL: case X86::SHRD32mrCL: case X86::SUB32mi: case X86::SUB32mr: case X86::TEST32mi: case X86::TEST32mr: case X86::XCHG32mr: case X86::XOR32mi: case X86::XOR32mr: printOperand(MI, 4, MVT::i32); break; case X86::ADC32mi8: case X86::ADD32mi8: case X86::AND32mi8: case X86::OR32mi8: case X86::ROL32mi: case X86::ROR32mi: case X86::SAR32mi: case X86::SBB32mi8: case X86::SHL32mi: case X86::SHR32mi: case X86::SUB32mi8: case X86::TEST8mi: case X86::XOR32mi8: printOperand(MI, 4, MVT::i8); break; } After this, the generated asmwriters look pretty much as though they were generated by hand. This shrinks the X86 asmwriter.inc files from 55101->39669 and 55429->39551 bytes each, and PPC from 16766->12859 bytes. llvm-svn: 19760
-
Chris Lattner authored
strings starts out with a constant string, we emit the string first, using a table lookup (instead of a switch statement). Because this is usually the opcode portion of the asm string, the differences between the instructions have now been greatly reduced. This allows many more case statements to be grouped together. This patch also allows instruction cases to be grouped together when the instruction patterns are exactly identical (common after the opcode string has been ripped off), and when the differing operand is a MachineInstr operand that needs to be formatted. The end result of this is a mean and lean generated AsmPrinter! llvm-svn: 19759
-