- Sep 10, 2009
-
-
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
-
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
-
Chris Lattner authored
printing stuff are quoting symbols now, breaking objc testcases. llvm-svn: 81319
-
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
-
- Sep 08, 2009
-
-
Nicolas Geoffray authored
llvm-svn: 81206
-
Chris Lattner authored
llvm-svn: 81199
-
Chris Lattner authored
in the .td files. This gets us down to 18 failures in codegen/x86 with the new asmprinter. llvm-svn: 81198
-
Chris Lattner authored
subreg32 modifiers. llvm-svn: 81196
-
Chris Lattner authored
the problem with subreg32 modifiers. This gets all of Olden working with the new asmprinter. llvm-svn: 81195
-
Chris Lattner authored
depth first order, so it wouldn't process unreachable blocks. When compiling at -O0, late dead block elimination isn't done and the bad instructions got to isel. llvm-svn: 81187
-
- Sep 06, 2009
-
-
Anton Korobeynikov authored
dependent. Hopefully, this will fix PR3801. llvm-svn: 81132
-
Duncan Sands authored
llvm-svn: 81128
-
Duncan Sands authored
llvm-svn: 81126
-
Duncan Sands authored
disabled. llvm-svn: 81122
-
Duncan Sands authored
Patch by Erick Tryzelaar. llvm-svn: 81116
-
Duncan Sands authored
about by icc (#593, partial). Patch by Erick Tryzelaar. llvm-svn: 81115
-
- Sep 04, 2009
-
-
Bill Wendling authored
(i.e., there are no local variables and stuff), we still need to output FDE information for the pushed registers. llvm-svn: 80960
-
- Sep 03, 2009
-
-
Dan Gohman authored
swapping the operands if necessary. llvm-svn: 80940
-
Mon P Wang authored
- when transforming a vector shift of a non-immediate scalar shift amount, zero extend the i32 shift amount to i64 since the vector shift reads 64 bits - when transforming i16 vectors to use a vector shift, zero extend i16 shift amount - improve the code quality in some cases when transforming vectors to use a vector shift llvm-svn: 80935
-
Dan Gohman authored
disabling the use of 16-bit operations on x86. This doesn't yet work for inline asms with 16-bit constraints, vectors with 16-bit elements, trampoline code, and perhaps other obscurities, but it's enough to try some experiments. llvm-svn: 80930
-
Kevin Enderby authored
from MCAsmLexer.h in preparation of supporting other targets. Changed the X86AsmParser code to reflect this by removing AsmLexer::LexPercent and looking for AsmToken::Percent when parsing in places that used AsmToken::Register. Then changed X86ATTAsmParser::ParseRegister to parse out registers as an AsmToken::Percent followed by an AsmToken::Identifier. llvm-svn: 80929
-
Chris Lattner authored
with the new asmprinter. llvm-svn: 80906
-
Chris Lattner authored
different formatting from the old asmprinter, but it should be semantically the same. We used to get: popl %eax addl $_GLOBAL_OFFSET_TABLE_ + [.-.Lllvm$6.$piclabel], %eax ... Now we get: popl %eax .Lpicbaseref6: addl $(_GLOBAL_OFFSET_TABLE_ + (.Lpicbaseref6 - .Lllvm$6.$piclabel)), %eax ... llvm-svn: 80905
-
Evan Cheng authored
Reference to hidden symbols do not have to go through non-lazy pointer in non-pic mode. rdar://7187172. llvm-svn: 80904
-
Chris Lattner authored
llvm-svn: 80893
-
Daniel Dunbar authored
llvm-svn: 80892
-
Chris Lattner authored
and fix a few things using << on MCSymbols to use ->print(). No functionality change other than unbreaking my previous patch. llvm-svn: 80890
-
Chris Lattner authored
llvm-svn: 80889
-
Chris Lattner authored
all global variable operand flag processing stuff is shared between different operand types. llvm-svn: 80886
-
Evan Cheng authored
llvm-svn: 80885
-
Chris Lattner authored
from operand" logic. GlobalAddress still todo. llvm-svn: 80884
-
Chris Lattner authored
olden programs working. llvm-svn: 80881
-
Evan Cheng authored
X86JITInfo::getLazyResolverFunction() should not read cpu id to determine whether sse is available. Just use consult subtarget. No functionality changes. llvm-svn: 80880
-