- Jan 16, 2010
-
-
Chris Lattner authored
llvm-svn: 93590
-
Chris Lattner authored
replace it. Upgrade Alpha, Blackfin, and part of CellSPU to not use mangler anymore. CellSPU needs more invasive surgery. llvm-svn: 93589
-
Chris Lattner authored
llvm-svn: 93587
-
Chris Lattner authored
llvm-svn: 93582
-
Dale Johannesen authored
llvm-svn: 93580
-
Chris Lattner authored
llvm-svn: 93578
-
David Greene authored
Fix PR6019. A load has more than one use if it feeds a bitconvert that has more than one use. llvm-svn: 93576
-
Chris Lattner authored
helper method, use it to simplify some code. llvm-svn: 93575
-
- Jan 15, 2010
-
-
Ted Kremenek authored
llvm-svn: 93570
-
Dale Johannesen authored
target-dependent memory address representation in it. Restore X86 printing of DEBUG_VALUE; lowering is done in X86RegisterInfo using the normal algorithm. llvm-svn: 93565
-
Jim Grosbach authored
handle physical registers R0-R7 when described as having a non-tGPR register class. llvm-svn: 93564
-
Dan Gohman authored
llvm-svn: 93563
-
Eric Christopher authored
users. llvm-svn: 93558
-
Anton Korobeynikov authored
llvm-svn: 93556
-
Anton Korobeynikov authored
llvm-svn: 93554
-
Anton Korobeynikov authored
llvm-svn: 93553
-
Anton Korobeynikov authored
llvm-svn: 93552
-
Anton Korobeynikov authored
Add micro-optimization which allows us to fold imm into cmp. This allows us to save 1 word (sometimes) and reduce register pressure. llvm-svn: 93551
-
Anton Korobeynikov authored
llvm-svn: 93550
-
Chris Lattner authored
unneeded argument from ParseExpression. llvm-svn: 93536
-
Chris Lattner authored
X86Operand's have range info. llvm-svn: 93535
-
Chris Lattner authored
to return range information for subexpressions. Use this to provide range info for several new X86Operands. llvm-svn: 93534
-
Chris Lattner authored
llvm-svn: 93532
-
Dale Johannesen authored
FrameIndexes should be lowered, but the same way as everything else (target dependent) rather than in a special hacked way. The lowering needs to be done for eventual purposes of Dwarf generation. llvm-svn: 93530
-
Chris Lattner authored
X86Operand::Create* implementations to avoid copy ctor use. llvm-svn: 93528
-
Chris Lattner authored
llvm-svn: 93526
-
Chris Lattner authored
datastructure when parsing a mem operand. llvm-svn: 93521
-
Dale Johannesen authored
print it as a comment on X86. llvm-svn: 93499
-
Anton Korobeynikov authored
"icmp lhs, rhs" into "cmp rhs, lhs". This should fix PR5979. llvm-svn: 93496
-
Jim Grosbach authored
llvm-svn: 93480
-
Jim Grosbach authored
EmitAtomicCmpSwap() custome inserter needs to delete the MI passed in. EmitAtomicBinary() already does this. llvm-svn: 93479
-
Jeffrey Yasskin authored
JITTest.FunctionIsRecompiledAndRelinked.) llvm-svn: 93475
-
- Jan 14, 2010
-
-
Johnny Chen authored
the disassembler can properly decode Load/Store register/immediate instructions. llvm-svn: 93471
-
Chris Lattner authored
the new ParseInstruction method just parses and returns a list of target operands. A new MatchInstruction interface is used to turn the operand list into an MCInst. This requires new/deleting all the operands, but it also gives targets the ability to use polymorphic operands if they want to. llvm-svn: 93469
-
Anton Korobeynikov authored
llvm-svn: 93467
-
Chris Lattner authored
Pass in SMLoc of instr opcode into ParseInstruction. Make AsmToken be a class, not a struct. llvm-svn: 93457
-
Chris Lattner authored
llvm-svn: 93455
-
Chris Lattner authored
llvm-svn: 93454
-
Jakob Stoklund Olesen authored
This is consistent with llvm-gcc's arm/constraints.md. Certain instructions (e.g. CBZ, CBNZ) require a low register, even in Thumb2 mode. llvm-svn: 93436
-
Jakob Stoklund Olesen authored
An unaligned ldr causes a trap, and is then emulated by the kernel with awesome performance. The darwin kernel does not emulate unaligned ldm/stm Thumb2 instructions, so don't generate them. This fixes the miscompilation of Multisource/Applications/JM/lencod for Thumb2. Generating unaligned ldr/str pairs from a 16-bit aligned memcpy is probably also a bad idea, but that is beyond the scope of this patch. llvm-svn: 93393
-