| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 15362
|
|
|
|
|
|
| |
twoarg cases.
llvm-svn: 14143
|
|
|
|
| |
llvm-svn: 12893
|
|
|
|
|
|
|
|
|
|
|
|
| |
I/O port instructions on x86. The specific code sequence is tailored to
the parameters and return value of the intrinsic call.
Added the ability for implicit defintions to be printed in the Instruction
Printer.
Added the ability for RawFrm instruction to print implict uses and
defintions with correct comma output. This required adjustment to some
methods so that a leading comma would or would not be printed.
llvm-svn: 12782
|
|
|
|
| |
llvm-svn: 12587
|
|
|
|
|
|
|
| |
that require the asmwriter to be extended (printing implicit uses before the
explicit operands)
llvm-svn: 12574
|
|
|
|
| |
llvm-svn: 11984
|
|
|
|
|
|
|
|
| |
the size of the immediate and the memory operand on instructions that
use them. This resolves problems with instructions that take both a
memory and an immediate operand but their sizes differ (i.e. ADDmi32b).
llvm-svn: 11967
|
|
|
|
| |
llvm-svn: 11921
|
|
|
|
|
|
| |
generating the llvm.memcpy intrinsic.
llvm-svn: 11351
|
|
|
|
| |
llvm-svn: 11025
|
|
|
|
|
|
| |
allocation.
llvm-svn: 10633
|
|
|
|
| |
llvm-svn: 10542
|
|
|
|
| |
llvm-svn: 9903
|
|
|
|
| |
llvm-svn: 9321
|
|
|
|
| |
llvm-svn: 7636
|
|
|
|
| |
llvm-svn: 7540
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
SingleSource except oopack and Oscar. (Sorry, Oscar.)
include/llvm/Target/TargetInstrInfo.h: Remove virtual print method. Add
accessors for ImplicitUses/Defs.
lib/Target/TargetInstrInfo.cpp: Remove virtual print method. If you
really wanted this, just use MI->print(O, TM); instead...
lib/Target/X86:
FloatingPoint.cpp: ...like this.
X86InstrInfo.h: Remove virtual print method. Define the PrintImplUses
target-specific flag bit.
X86InstrInfo.def: Add the PrintImplUses flag to all the instructions
which implicitly use CL, because the assembler needs to see the CL in
order to generate the right instruction.
Printer.cpp: Ditch fnIndex at Chris's request. Now we use CurrentFnName
to name constants in the constant pool for each function instead. This
avoids keeping state between runOnMachineFunction() invocations, which
is a no-no. Having MangledGlobals be global is a bogon I'd like to get
rid of too, but making it a static member of Printer causes link errors
(why???).
Make NumberForBB into a member of Printer instead of a global, too.
Make printOp and printMemReference into methods of Printer.
X86InstrInfo::print is now Printer::printMachineInstruction, because
TargetInstrInfo::print is history. (Because of this, we have to qualify
the names of some TargetInstrInfo methods we call.)
Print out the ImplicitUses field of any instruction we print that has
the PrintImplUses bit set.
llvm-svn: 6924
|
|
|
|
| |
llvm-svn: 6323
|
|
|
|
| |
llvm-svn: 6320
|
|
|
|
| |
llvm-svn: 5272
|
|
|
|
|
|
| |
* Add flags for different types of FP pseudo instrs
llvm-svn: 5230
|
|
|
|
|
|
| |
any longer.
llvm-svn: 5184
|
|
|
|
|
|
| |
Add Pseudo instr class
llvm-svn: 5152
|
|
|
|
| |
llvm-svn: 4979
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
" <SIZE> PTR " string when emitting assembly.
Target/X86/X86InstrInfo.def: Tidy up a bit:
Squashed everything down to 118 chars wide, wrapping lines so that
comment is at the same point on each line. Rename "NoImpRegs" as
"NoIR". (most instructions have NoImpRegs twice on a line, so this
saves 10 columns).
Also, annotate various instructions with flags for size of memory operand.
(MemArg16, MemArg32, MemArg64, etc.)
Target/X86/X86InstrInfo.h: Define flags for size of memory operand.
(MemArg16, MemArg32, MemArg64, etc.)
llvm-svn: 4932
|
|
|
|
| |
llvm-svn: 4868
|
|
|
|
| |
llvm-svn: 4815
|
|
|
|
| |
llvm-svn: 4802
|
|
|
|
| |
llvm-svn: 4794
|
|
|
|
| |
llvm-svn: 4742
|
|
|
|
| |
llvm-svn: 4741
|
|
|
|
| |
llvm-svn: 4740
|
|
|
|
| |
llvm-svn: 4734
|
|
|
|
| |
llvm-svn: 4728
|
|
|
|
| |
llvm-svn: 4441
|
|
|
|
| |
llvm-svn: 4413
|
|
|
|
| |
llvm-svn: 4410
|
|
|
|
| |
llvm-svn: 4394
|
|
|
|
| |
llvm-svn: 4367
|
|
We can instruction select exactly one instruction 'ret void'. Wow.
llvm-svn: 4284
|