- Sep 11, 2009
-
-
Ted Kremenek authored
llvm-svn: 81577
-
Jim Grosbach authored
llvm-svn: 81560
-
Jim Grosbach authored
llvm-svn: 81556
-
Sean Callanan authored
on rAX and an immediate. llvm-svn: 81551
-
Chris Lattner authored
llvm-svn: 81544
-
Chris Lattner authored
llvm-svn: 81541
-
Chris Lattner authored
llvm-svn: 81532
-
Chris Lattner authored
llvm-svn: 81514
-
Chris Lattner authored
densemap instead of StringMap to match FnStubs. llvm-svn: 81513
-
Chris Lattner authored
more efficient SmallPtrSet<MCSymbol*>. This eliminates string craziness and fixes CodeGen/X86/darwin-quote.ll with the new asmprinter. Codegen is producing stubs in a nondeterminstic order, but it was doing this before anyway. llvm-svn: 81511
-
Chris Lattner authored
for the two instruction MOVPC32r sequence. llvm-svn: 81509
-
Chris Lattner authored
Mangler::getNameWithPrefix. In addition to avoiding some over quoting, this also is more efficient because it uses smallvector instead of std::string thrashing. llvm-svn: 81508
-
Chris Lattner authored
instead of std::string and Mangler. llvm-svn: 81503
-
Chris Lattner authored
llvm-svn: 81502
-
Evan Cheng authored
Follow up to 81494. When the folded reload is narrowed to a 32-bit load then change the destination register to a 32-bit one or add a sub-register index. llvm-svn: 81496
-
Evan Cheng authored
It's not legal to fold a load from a narrower stack slot into a wider instruction. If done, the instruction does a 64-bit load and that's not safe. This can happen we a subreg_to_reg 0 has been coalesced. One exception is when the instruction that folds the load is a move, then we can simply turn it into a 32-bit load from the stack slot. rdar://7170444 llvm-svn: 81494
-
- Sep 10, 2009
-
-
Kevin Enderby authored
that things like .word can be parsed as target specific. Moved parsing .word out of AsmParser.cpp into X86AsmParser.cpp as it is 2 bytes on X86 and 4 bytes for other targets that support the .word directive. llvm-svn: 81461
-
Sean Callanan authored
various widths. llvm-svn: 81458
-
Sean Callanan authored
including segment offsets and (for 8-bit operands) absolute offsets. llvm-svn: 81457
-
Sean Callanan authored
ones capable of accessing R/M operands instead of just registers. llvm-svn: 81456
-
Evan Cheng authored
llvm-svn: 81422
-
Evan Cheng authored
llvm-svn: 81403
-
Bob Wilson authored
See the bug report for details. llvm-svn: 81397
-
Chris Lattner authored
the MCInst path of the asmprinter. Instead, pull comment printing out of the autogenerated asmprinter into each target that uses the autogenerated asmprinter. This causes code duplication into each target, but in a way that will be easier to clean up later when more asmprinter stuff is commonized into the base AsmPrinter class. This also fixes an xcore strangeness where it inserted two tabs before every instruction. llvm-svn: 81396
-
- Sep 09, 2009
-
-
Chris Lattner authored
new asmprinter. Differently gross hack coming next. llvm-svn: 81379
-
Chris Lattner authored
asm printer into the "printInstruction" routine. This fixes a problem where the experimental asmprinter would drop debug labels in some cases, and fixes issues on ppc/xcore where pseudo instructions like "mr" didn't get debug locs properly. It is annoying that this moves the call from one place into each target, but a future set of more invasive refactorings will fix that problem. llvm-svn: 81377
-
Anton Korobeynikov authored
llvm-svn: 81322
-
Anton Korobeynikov authored
llvm-svn: 81321
-
Chris Lattner authored
printing stuff are quoting symbols now, breaking objc testcases. llvm-svn: 81319
-
Evan Cheng authored
llvm-svn: 81318
-
Evan Cheng authored
llvm-svn: 81311
-
Evan Cheng authored
llvm-svn: 81310
-
Evan Cheng authored
llvm-svn: 81306
-
Chris Lattner authored
expect the slight syntax differences in the generated code. llvm-svn: 81305
-
Chris Lattner authored
llvm-svn: 81304
-
Chris Lattner authored
this fixes mingw-alloca.ll with the new asmprinter. llvm-svn: 81301
-
Chris Lattner authored
x86-64-pic-11.ll with the new asmprinter. llvm-svn: 81294
-
Chris Lattner authored
to instructions instead of zero extended ones. This makes the asmprinter print signed values more consistently. This apparently only really affects the X86 backend. llvm-svn: 81265
-
Anton Korobeynikov authored
llvm-svn: 81262
-
- Sep 08, 2009
-
-
Anton Korobeynikov authored
makes the code faster. llvm-svn: 81220
-