Chris Lattner [Mon, 5 Apr 2010 17:52:31 +0000 (17:52 +0000)]
don't use emitlabel in the arm asm printer yet, the order
isn't well specified. ARM really needs to have its instprinter
finished at some point.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100439
91177308-0d34-0410-b5e6-
96231b3b80d8
Owen Anderson [Mon, 5 Apr 2010 17:50:20 +0000 (17:50 +0000)]
Push const through the regex engine. Fixes some of the warnings in PR6616.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100438
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 16:32:14 +0000 (16:32 +0000)]
fix a couple problems I introduced handling symbols
with spaces in them. Sym->getName() != OS << *Sym
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100434
91177308-0d34-0410-b5e6-
96231b3b80d8
Benjamin Kramer [Mon, 5 Apr 2010 10:17:15 +0000 (10:17 +0000)]
Disambiguate else.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100423
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 06:21:01 +0000 (06:21 +0000)]
trim some prototypes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100420
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 06:19:28 +0000 (06:19 +0000)]
remove the now-redundant MMI pointer in SelectionDAG.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100419
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 06:12:01 +0000 (06:12 +0000)]
hopefully sate the clang self host build, which is apparently
instantiating some folding set stuff that GCC isn't, requiring
some types to not be incomplete.
I don't know if clang is right or wrong, but unbreaking the
bot is goodness. Here's the broken build:
http://google1.osuosl.org:8011/builders/clang-x86_64-darwin10-selfhost/builds/1813/steps/compile.llvm.stage2/logs/stdio
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100418
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 06:10:13 +0000 (06:10 +0000)]
remove some redundant MMI arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100417
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 06:05:26 +0000 (06:05 +0000)]
unthread MMI from FastISel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100416
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:57:52 +0000 (05:57 +0000)]
remove the MMI pointer from MachineFrameInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100415
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:49:50 +0000 (05:49 +0000)]
enhance MachineFunction to have a MMI pointer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100414
91177308-0d34-0410-b5e6-
96231b3b80d8
Nick Lewycky [Mon, 5 Apr 2010 05:48:47 +0000 (05:48 +0000)]
Add MC and LTO, two terms I just had to explain on IRC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100413
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:48:36 +0000 (05:48 +0000)]
simplify code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100412
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:43:16 +0000 (05:43 +0000)]
prune #includes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100411
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:32:45 +0000 (05:32 +0000)]
privatize more stuff, eliminate vtables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100410
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:31:04 +0000 (05:31 +0000)]
reprivatize now that DwarfWriter is gone.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100409
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:28:23 +0000 (05:28 +0000)]
prune #includes, MMI can never be null
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100408
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:24:55 +0000 (05:24 +0000)]
prune #includes, realize the MMI can never be null.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100407
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:12:59 +0000 (05:12 +0000)]
finally blast DwarfWriter away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100406
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 05:11:15 +0000 (05:11 +0000)]
change AsmPrinter to use DwarfDebug/DwarfException directly
instead of going through DwarfWriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100405
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Mon, 5 Apr 2010 04:51:50 +0000 (04:51 +0000)]
Get rid of traling whitespaces. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100404
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Mon, 5 Apr 2010 04:46:17 +0000 (04:46 +0000)]
The disassembler impl. of MCDisassembler::getInstruction() was using the pattern
uint32_t insn;
MemoryObject.readBytes(Address, 4, (uint8_t*)&insn, NULL)
to read 4 bytes of memory contents into a 32-bit uint variable. This leaves the
interpretation of byte order up to the host machine and causes PPC test cases of
arm-tests, neon-tests, and thumb-tests to fail. Fixed to use a byte array for
reading the memory contents and shift the bytes into place for the 32-bit uint
variable in the ARM case and 16-bit halfword in the Thumb case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100403
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 04:44:02 +0000 (04:44 +0000)]
implement EmitFunctionEntryLabel to emit the .cc_top directive,
allowing xcore to use the normal runOnMachineFunction
implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100402
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 04:11:11 +0000 (04:11 +0000)]
don't reference DwarfWriter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100401
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 04:09:20 +0000 (04:09 +0000)]
trim some spurious references to DwarfWriter. SDIsel really doesn't
need it anymore, so don't addRequire it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100400
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 04:04:10 +0000 (04:04 +0000)]
prune some #includes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100399
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 03:52:55 +0000 (03:52 +0000)]
eliminate DwarfDebug::shouldEmit, which is the same now as MMI::hasDebugInfo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100386
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 03:49:26 +0000 (03:49 +0000)]
fix a regression on 2009-08-17-DebugInfo.m
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100385
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Mon, 5 Apr 2010 03:10:20 +0000 (03:10 +0000)]
Replace TSFlagsFields and TSFlagsShifts with a simpler TSFlags field.
When a target instruction wants to set target-specific flags, it should simply
set bits in the TSFlags bit vector defined in the Instruction TableGen class.
This works well because TableGen resolves member references late:
class I : Instruction {
AddrMode AM = AddrModeNone;
let TSFlags{3-0} = AM.Value;
}
let AM = AddrMode4 in
def ADD : I;
TSFlags gets the expected bits from AddrMode4 in this example.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100384
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 02:23:33 +0000 (02:23 +0000)]
selection dag doesn't need DwarfWriter, remove some tendrils.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100382
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 02:19:28 +0000 (02:19 +0000)]
fastisel doesn't need DwarfWriter, remove some tendricles.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100381
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 5 Apr 2010 01:57:50 +0000 (01:57 +0000)]
Temporarily remove to disable building of ARM disassembler.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100380
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 5 Apr 2010 01:34:00 +0000 (01:34 +0000)]
Re-apply 100265 but instead disable building of ARM disassembly for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100379
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 5 Apr 2010 01:04:27 +0000 (01:04 +0000)]
Reverting 100265 to try to get buildbots green again. Lots of self-hosting buildbots started complaining since this commit. Also xfail ARM disassembly tests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100378
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 00:42:55 +0000 (00:42 +0000)]
just have all targets create the DwarfWriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100377
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 00:38:44 +0000 (00:38 +0000)]
simplify various getAnalysisUsage implementations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100376
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 00:27:29 +0000 (00:27 +0000)]
nuke DwarfPrinter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100375
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 00:26:50 +0000 (00:26 +0000)]
make DwarfException not inherit from DwarfPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100374
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 00:18:22 +0000 (00:18 +0000)]
change SizeOf to take AsmPrinter instead of TargetData,
simplifying a bunch of code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100373
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 5 Apr 2010 00:13:49 +0000 (00:13 +0000)]
1) make DIE take AsmPrinter instead of DwarfPrinter.
2) change DwarfDebug to not inherit from DwarfPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100372
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:41:46 +0000 (23:41 +0000)]
Move EmitFrameMoves into AsmPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100371
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:36:52 +0000 (23:36 +0000)]
missed a header :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100370
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:31:58 +0000 (23:31 +0000)]
simplify code and reduce indentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100369
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:25:33 +0000 (23:25 +0000)]
now that the magic is dispelled, move EmitSectionOffset to AsmPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100368
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:22:29 +0000 (23:22 +0000)]
eliminate the magic AbsoluteDebugSectionOffsets MAI hook,
which is really a property of the section being referenced.
Add a predicate to MCSection to replace it.
Yay for reduction in magic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100367
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:17:54 +0000 (23:17 +0000)]
only emit section labels if we have debug info, fixing a few
regtest failures.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100366
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:10:38 +0000 (23:10 +0000)]
I was wrong, ocaml isn't referencing 'Ldata_begin', so remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100365
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:06:31 +0000 (23:06 +0000)]
add some assertions to EmitSectionOffset.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100364
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 23:02:02 +0000 (23:02 +0000)]
stop emitting some dead L labels.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100363
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 22:59:04 +0000 (22:59 +0000)]
Store an use the symbols emitted at the start of the debug
sections instead of magically rematerializing them later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100362
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 22:33:59 +0000 (22:33 +0000)]
remove the didInitial ivar, rename emitInitial to be more
descriptive, change EmitSectionOffset back to taking a
symbol instead of a string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100361
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 22:25:14 +0000 (22:25 +0000)]
simplify EmitSectionOffset a little bit, improve comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100360
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 21:49:31 +0000 (21:49 +0000)]
revert my patch, need to reconsider this and figure out what is really going on.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100358
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 21:37:20 +0000 (21:37 +0000)]
fix pasto, this is the wrong setting for arm elf.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100357
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 21:34:40 +0000 (21:34 +0000)]
The "IsSmall" argument to EmitSectionOffset is always true,
constant fold it away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100356
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 21:31:54 +0000 (21:31 +0000)]
eliminate the "isEH" argument to EmitSectionOffset.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100355
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 21:29:44 +0000 (21:29 +0000)]
isAbsoluteEHSectionOffsets always returns false, eliminate it
and substitute false at the one call site.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100354
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sun, 4 Apr 2010 21:27:26 +0000 (21:27 +0000)]
Clean up SSEDomainFix pass.
Restrict bit mask operations to the DomainValue class. Rename methods for
clarity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100353
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 21:06:50 +0000 (21:06 +0000)]
don't reset the default.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100352
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 20:20:50 +0000 (20:20 +0000)]
move some more stuff to asmprinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100351
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 20:10:41 +0000 (20:10 +0000)]
simplify some code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100350
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 20:04:21 +0000 (20:04 +0000)]
move EmitEncodingByte to AsmPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100349
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 20:01:25 +0000 (20:01 +0000)]
move EmitCFAByte to AsmPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100348
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 19:58:12 +0000 (19:58 +0000)]
inline EmitDifference away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100347
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 19:28:59 +0000 (19:28 +0000)]
resolve a fixme.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100346
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 19:25:43 +0000 (19:25 +0000)]
move gettemplabel and getdwlabel to AsmPrinter and rename
them for consistency.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100345
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 19:09:29 +0000 (19:09 +0000)]
move uleb/sleb printing into AsmPrinter from DwarfPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100344
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 18:58:53 +0000 (18:58 +0000)]
more interface cleanup make some helpers static functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100343
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 18:52:31 +0000 (18:52 +0000)]
clean up the asmprinter header and privatize some stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100342
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 18:42:18 +0000 (18:42 +0000)]
use stringref instead of strtol to avoid errno gymnastics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100341
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 18:34:07 +0000 (18:34 +0000)]
split inline asm support out to its own .cpp file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100340
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 18:18:51 +0000 (18:18 +0000)]
inline processDebugLoc and simplify it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100339
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 18:16:38 +0000 (18:16 +0000)]
minor tidying.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100338
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 18:14:01 +0000 (18:14 +0000)]
clean up the asmprinter interface a bit, rename a few
"Print" methods to "Emit". Emit is something that goes
to an mc streamer, Print is something that goes to a
raw_ostream (for inline asm)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100337
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 18:06:11 +0000 (18:06 +0000)]
remove TargetMachine.h #include, also, TRI isn't used frequently
enough to warrant caching in AsmPrinter, so remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100336
91177308-0d34-0410-b5e6-
96231b3b80d8
Jakob Stoklund Olesen [Sun, 4 Apr 2010 18:00:21 +0000 (18:00 +0000)]
Switch SSEDomainFix to SpecificBumpPtrAllocator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100332
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 17:57:56 +0000 (17:57 +0000)]
lazily allocate the GCMetadataPrinters map and remove DenseMap
from the AsmPrinter interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100331
91177308-0d34-0410-b5e6-
96231b3b80d8
Nicolas Geoffray [Sun, 4 Apr 2010 10:31:49 +0000 (10:31 +0000)]
CurFn is only used for relocations. Use EmissionDetails.MF->getFunction() instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100328
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 08:18:47 +0000 (08:18 +0000)]
Momentous day: remove the "O" member from AsmPrinter. Now all
"asm printering" happens through MCStreamer. This also
Streamerizes PIC16 debug info, which escaped my attention.
This removes a leak from LLVMTargetMachine of the 'legacy'
output stream.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100327
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 07:50:12 +0000 (07:50 +0000)]
now that all operand printing happens to specified streams, we can
print function level inline asm with EmitInlineAsm instead of writing
it directly to "O".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100326
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 07:48:20 +0000 (07:48 +0000)]
remove the raw_ostream from various dwarf printing things.
The only thing left is LEB printing, which uses EmitRawText
for now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100325
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 07:39:04 +0000 (07:39 +0000)]
mcize the gc metadata printing stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100324
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 07:25:52 +0000 (07:25 +0000)]
use EmitRawText instead of O in DwarfPrinter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100323
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 07:23:00 +0000 (07:23 +0000)]
mc'ize the remaining uses of O.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100322
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 07:17:25 +0000 (07:17 +0000)]
finish eliminating uses of O.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100321
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 07:12:28 +0000 (07:12 +0000)]
mcize more of ppc stub printing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100320
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 07:05:53 +0000 (07:05 +0000)]
mcize a bunch more stuff, using EmitRawText for things we
don't have mcstreamer support for yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100319
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 06:12:20 +0000 (06:12 +0000)]
convert the non-MCInstPrinter'ized EmitInstruction
implementations to use EmitRawText instead of writing
directly to "O".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100318
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:53:03 +0000 (05:53 +0000)]
streamerize the rest of PIC16 asm printer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100317
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:40:34 +0000 (05:40 +0000)]
streamerize printing of dbg_value, the x86 backend is now fully
streamerized for everything.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100316
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:38:19 +0000 (05:38 +0000)]
split DEBUG_VALUE printing stuff out to its own method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100315
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:35:04 +0000 (05:35 +0000)]
mc'ize elf stub printing, convert cygwin stuff to EmitRawText,
which will abort in .o file writing mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100314
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:29:35 +0000 (05:29 +0000)]
fix PrintAsmOperand and PrintAsmMemoryOperand to pass down
raw_ostream to print to.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100313
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:21:31 +0000 (05:21 +0000)]
use predicates in DBG_VALUE printing code to simplify it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100312
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:19:20 +0000 (05:19 +0000)]
remove more implicit uses of "O".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100311
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:09:10 +0000 (05:09 +0000)]
change this back too
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100310
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:08:10 +0000 (05:08 +0000)]
check in what I tested. :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100309
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:07:45 +0000 (05:07 +0000)]
MMI is always available, rename O -> OS in printInlineAsm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100308
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 05:04:31 +0000 (05:04 +0000)]
fix an ugly wart in the MCInstPrinter api where the
raw_ostream to print an instruction to had to be specified
at MCInstPrinter construction time instead of being able
to pick at each call to printInstruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100307
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 4 Apr 2010 04:47:45 +0000 (04:47 +0000)]
change a ton of code to not implicitly use the "O" raw_ostream
member of AsmPrinter. Instead, pass it in explicitly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100306
91177308-0d34-0410-b5e6-
96231b3b80d8