- Mar 16, 2010
-
-
Daniel Dunbar authored
llvm-svn: 98662
-
Chris Lattner authored
llvm-svn: 98656
-
Dan Gohman authored
llvm-svn: 98654
-
Chris Lattner authored
llvm-svn: 98653
-
Duncan Sands authored
general. llvm-svn: 98649
-
Bob Wilson authored
llvm-svn: 98648
-
Bob Wilson authored
instructions for ld/st with writeback, the flag is completely redundant. llvm-svn: 98643
-
Bob Wilson authored
llvm-svn: 98642
-
Bob Wilson authored
U test/CodeGen/ARM/tls2.ll U test/CodeGen/ARM/arm-negative-stride.ll U test/CodeGen/ARM/2009-10-30.ll U test/CodeGen/ARM/globals.ll U test/CodeGen/ARM/str_pre-2.ll U test/CodeGen/ARM/ldrd.ll U test/CodeGen/ARM/2009-10-27-double-align.ll U test/CodeGen/Thumb2/thumb2-strb.ll U test/CodeGen/Thumb2/ldr-str-imm12.ll U test/CodeGen/Thumb2/thumb2-strh.ll U test/CodeGen/Thumb2/thumb2-ldr.ll U test/CodeGen/Thumb2/thumb2-str_pre.ll U test/CodeGen/Thumb2/thumb2-str.ll U test/CodeGen/Thumb2/thumb2-ldrh.ll U utils/TableGen/TableGen.cpp U utils/TableGen/DisassemblerEmitter.cpp D utils/TableGen/RISCDisassemblerEmitter.h D utils/TableGen/RISCDisassemblerEmitter.cpp U Makefile.rules U lib/Target/ARM/ARMInstrNEON.td U lib/Target/ARM/Makefile U lib/Target/ARM/AsmPrinter/ARMInstPrinter.cpp U lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp U lib/Target/ARM/AsmPrinter/ARMInstPrinter.h D lib/Target/ARM/Disassembler U lib/Target/ARM/ARMInstrFormats.td U lib/Target/ARM/ARMAddressingModes.h U lib/Target/ARM/Thumb2ITBlockPass.cpp llvm-svn: 98640
-
Johnny Chen authored
(RISCDisassemblerEmitter) which emits the decoder functions for ARM and Thumb, and the disassembler core which invokes the decoder function and builds up the MCInst based on the decoded Opcode. Added sub-formats to the NeonI/NeonXI instructions to further refine the NEONFrm instructions to help disassembly. We also changed the output of the addressing modes to omit the '+' from the assembler syntax #+/-<imm> or +/-<Rm>. See, for example, A8.6.57/58/60. And modified test cases to not expect '+' in +reg or #+num. For example, ; CHECK: ldr.w r9, [r7, #28] llvm-svn: 98637
-
Bob Wilson authored
This does not move entirely to UAL syntax, since the default "increment after" suffix is empty but we still use "IA" for that. llvm-svn: 98635
-
Gabor Greif authored
llvm-svn: 98634
-
Daniel Dunbar authored
llvm-svn: 98633
-
Gabor Greif authored
llvm-svn: 98632
-
Gabor Greif authored
llvm-svn: 98628
-
Duncan Sands authored
llvm-svn: 98627
-
Gabor Greif authored
llvm-svn: 98625
-
Gabor Greif authored
adjusted unittest I have added some doxygen to OptionalOperandTraits, so hopefully there will be no confusion in the future. Incidentally OptionalOperandTraits is not used any more (IIUC), but the obvious client would be BranchInstr, and I plan to rearrange it that way. llvm-svn: 98624
-
Gabor Greif authored
llvm-svn: 98623
-
Chris Lattner authored
works for me: bugpoint Output/bisort.llvm.bc -run-llc-ia -safe-run-llc This uses llc with the integrated assembler as the test compiler and llc without it as the safe compiler. llvm-svn: 98618
-
Chris Lattner authored
llvm-svn: 98616
-
Chris Lattner authored
with the integrated assembler! llvm-svn: 98615
-
Jeffrey Yasskin authored
llvm-svn: 98612
-
Bob Wilson authored
llvm-svn: 98610
-
Bill Wendling authored
llvm-svn: 98604
-
Bill Wendling authored
llvm-svn: 98602
-
Bill Wendling authored
"used outside of the block". If the block ends in a return, then it won't be used outside of it. llvm-svn: 98599
-
Chris Lattner authored
have enums for them. llvm-svn: 98597
-
Bob Wilson authored
llvm-svn: 98596
-
Chris Lattner authored
to LLVM IR changes with addr label weirdness. In the testcase, we generate references to the two bb's when codegen'ing the first function: _test1: ## @test1 leaq Ltmp0(%rip), %rax .. leaq Ltmp1(%rip), %rax Then continue to codegen the second function where the blocks get merged. We're now smart enough to emit both labels, producing this code: _test_fun: ## @test_fun ## BB#0: ## %entry Ltmp1: ## Block address taken Ltmp0: ## BB#1: ## %ret movl $-1, %eax ret Rejoice. llvm-svn: 98595
-
Daniel Dunbar authored
- Although it would be nice to allow this decoupling, the assembler needs to be able to reason about MCSymbolRefExprs in too many places to make this viable. We can use a target specific encoding of the variant if this becomes an issue. - This patch also extends llvm-mc to support parsing of the modifiers, as opposed to lumping them in with the symbol. llvm-svn: 98592
-
Dan Gohman authored
32-bit indices. Instead of shuffling each element out of the index vector, when all indices are needed, just store the input vector to the stack and load the elements out. llvm-svn: 98588
-
Bob Wilson authored
Radar 7459078. llvm-svn: 98586
-
- Mar 15, 2010
-
-
Devang Patel authored
llvm-svn: 98584
-
Daniel Dunbar authored
MC/Mach-O/x86_64: Temporary labels in cstring sections require symbols (and external relocations, but we don't have x86_64 relocations yet). llvm-svn: 98583
-
Daniel Dunbar authored
llvm-svn: 98582
-
Devang Patel authored
llvm-svn: 98581
-
Bill Wendling authored
section, remove the target-specific code that performs this. llvm-svn: 98580
-
Chris Lattner authored
label is generated, but then the block is deleted. Since the value is undefined, we just emit the label right after the entry label of the function. It might matter that the label is in the same section as the function was afterall. llvm-svn: 98579
-
Chris Lattner authored
llvm-svn: 98578
-