oota-llvm.git
14 years agosome code cleanups, use SwitchInst::findCaseValue, reduce indentation
Chris Lattner [Mon, 5 Apr 2010 21:18:32 +0000 (21:18 +0000)]
some code cleanups, use SwitchInst::findCaseValue, reduce indentation

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100468 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoCode clean up.
Evan Cheng [Mon, 5 Apr 2010 21:16:25 +0000 (21:16 +0000)]
Code clean up.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100467 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoRemove FIXME.
Eric Christopher [Mon, 5 Apr 2010 21:14:32 +0000 (21:14 +0000)]
Remove FIXME.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100466 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoIntroduce MaybeOwningPtr, a smart pointer that may (or may not) have
Douglas Gregor [Mon, 5 Apr 2010 21:09:22 +0000 (21:09 +0000)]
Introduce MaybeOwningPtr, a smart pointer that may (or may not) have
ownership over the pointer it contains. Useful when we want to
communicate ownership while still having several clients holding on to
the same pointer *without* introducing reference counting.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100463 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoFix OProfileJITEventListener build for new DebugLoc.
Jeffrey Yasskin [Mon, 5 Apr 2010 21:09:12 +0000 (21:09 +0000)]
Fix OProfileJITEventListener build for new DebugLoc.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100461 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd a comment.
Dan Gohman [Mon, 5 Apr 2010 20:24:08 +0000 (20:24 +0000)]
Add a comment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100459 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agolowering a volatile llvm.memcpy to a libc memcpy is ok.
Chris Lattner [Mon, 5 Apr 2010 20:11:45 +0000 (20:11 +0000)]
lowering a volatile llvm.memcpy to a libc memcpy is ok.
PR6779

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100457 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoDon't do code sinking on unreachable blocks. It's unprofitable and hazardous.
Dan Gohman [Mon, 5 Apr 2010 19:17:22 +0000 (19:17 +0000)]
Don't do code sinking on unreachable blocks. It's unprofitable and hazardous.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100455 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoAdd an isReachableFromEntry to MachineDominators, following the one
Dan Gohman [Mon, 5 Apr 2010 19:16:38 +0000 (19:16 +0000)]
Add an isReachableFromEntry to MachineDominators, following the one
in Dominators.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100454 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agoUpdate to note that clang has a baseline now. Dropping x86-32 for MacOS.
Tanya Lattner [Mon, 5 Apr 2010 18:35:37 +0000 (18:35 +0000)]
Update to note that clang has a baseline now. Dropping x86-32 for MacOS.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100447 91177308-0d34-0410-b5e6-96231b3b80d8

14 years agodon't use emitlabel in the arm asm printer yet, the order
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

14 years agoPush const through the regex engine. Fixes some of the warnings in PR6616.
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

14 years agofix a couple problems I introduced handling symbols
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

14 years agoDisambiguate else.
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

14 years agotrim some prototypes.
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

14 years agoremove the now-redundant MMI pointer in SelectionDAG.
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

14 years agohopefully sate the clang self host build, which is apparently
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

14 years agoremove some redundant MMI arguments.
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

14 years agounthread MMI from FastISel
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

14 years agoremove the MMI pointer from MachineFrameInfo.
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

14 years agoenhance MachineFunction to have a MMI pointer.
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

14 years agoAdd MC and LTO, two terms I just had to explain on IRC.
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

14 years agosimplify code.
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

14 years agoprune #includes.
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

14 years agoprivatize more stuff, eliminate vtables.
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

14 years agoreprivatize now that DwarfWriter is gone.
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

14 years agoprune #includes, MMI can never be null
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

14 years agoprune #includes, realize the MMI can never be null.
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

14 years agofinally blast DwarfWriter away.
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

14 years agochange AsmPrinter to use DwarfDebug/DwarfException directly
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

14 years agoGet rid of traling whitespaces. No functionality change.
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

14 years agoThe disassembler impl. of MCDisassembler::getInstruction() was using the pattern
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

14 years agoimplement EmitFunctionEntryLabel to emit the .cc_top directive,
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

14 years agodon't reference DwarfWriter
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

14 years agotrim some spurious references to DwarfWriter. SDIsel really doesn't
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

14 years agoprune some #includes.
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

14 years agoeliminate DwarfDebug::shouldEmit, which is the same now as MMI::hasDebugInfo
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

14 years agofix a regression on 2009-08-17-DebugInfo.m
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

14 years agoReplace TSFlagsFields and TSFlagsShifts with a simpler TSFlags field.
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

14 years agoselection dag doesn't need DwarfWriter, remove some tendrils.
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

14 years agofastisel doesn't need DwarfWriter, remove some tendricles.
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

14 years agoTemporarily remove to disable building of ARM disassembler.
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

14 years agoRe-apply 100265 but instead disable building of ARM disassembly for now.
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

14 years agoReverting 100265 to try to get buildbots green again. Lots of self-hosting buildbots...
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

14 years agojust have all targets create the DwarfWriter.
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

14 years agosimplify various getAnalysisUsage implementations.
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

14 years agonuke DwarfPrinter
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

14 years agomake DwarfException not inherit from DwarfPrinter.
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

14 years agochange SizeOf to take AsmPrinter instead of TargetData,
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

14 years ago1) make DIE take AsmPrinter instead of DwarfPrinter.
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

14 years agoMove EmitFrameMoves into AsmPrinter.
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

14 years agomissed a header :(
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

14 years agosimplify code and reduce indentation.
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

14 years agonow that the magic is dispelled, move EmitSectionOffset to AsmPrinter.
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

14 years agoeliminate the magic AbsoluteDebugSectionOffsets MAI hook,
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

14 years agoonly emit section labels if we have debug info, fixing a few
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

14 years agoI was wrong, ocaml isn't referencing 'Ldata_begin', so remove it.
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

14 years agoadd some assertions to EmitSectionOffset.
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

14 years agostop emitting some dead L labels.
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

14 years agoStore an use the symbols emitted at the start of the debug
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

14 years agoremove the didInitial ivar, rename emitInitial to be more
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

14 years agosimplify EmitSectionOffset a little bit, improve comments.
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

14 years agorevert my patch, need to reconsider this and figure out what is really going on.
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

14 years agofix pasto, this is the wrong setting for arm elf.
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

14 years agoThe "IsSmall" argument to EmitSectionOffset is always true,
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

14 years agoeliminate the "isEH" argument to EmitSectionOffset.
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

14 years agoisAbsoluteEHSectionOffsets always returns false, eliminate it
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

14 years agoClean up SSEDomainFix pass.
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

14 years agodon't reset the default.
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

14 years agomove some more stuff to asmprinter.
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

14 years agosimplify some code.
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

14 years agomove EmitEncodingByte to AsmPrinter.
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

14 years agomove EmitCFAByte to AsmPrinter.
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

14 years agoinline EmitDifference away.
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

14 years agoresolve a fixme.
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

14 years agomove gettemplabel and getdwlabel to AsmPrinter and rename
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

14 years agomove uleb/sleb printing into AsmPrinter from DwarfPrinter.
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

14 years agomore interface cleanup make some helpers static functions.
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

14 years agoclean up the asmprinter header and privatize some stuff.
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

14 years agouse stringref instead of strtol to avoid errno gymnastics.
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

14 years agosplit inline asm support out to its own .cpp file.
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

14 years agoinline processDebugLoc and simplify it.
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

14 years agominor tidying.
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

14 years agoclean up the asmprinter interface a bit, rename a few
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

14 years agoremove TargetMachine.h #include, also, TRI isn't used frequently
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

14 years agoSwitch SSEDomainFix to SpecificBumpPtrAllocator.
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

14 years agolazily allocate the GCMetadataPrinters map and remove DenseMap
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

14 years agoCurFn is only used for relocations. Use EmissionDetails.MF->getFunction() instead.
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

14 years agoMomentous day: remove the "O" member from AsmPrinter. Now all
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

14 years agonow that all operand printing happens to specified streams, we can
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

14 years agoremove the raw_ostream from various dwarf printing things.
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

14 years agomcize the gc metadata printing stuff.
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

14 years agouse EmitRawText instead of O in DwarfPrinter.
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

14 years agomc'ize the remaining uses of O.
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

14 years agofinish eliminating uses of O.
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

14 years agomcize more of ppc stub printing.
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

14 years agomcize a bunch more stuff, using EmitRawText for things we
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

14 years agoconvert the non-MCInstPrinter'ized EmitInstruction
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

14 years agostreamerize the rest of PIC16 asm printer.
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

14 years agostreamerize printing of dbg_value, the x86 backend is now fully
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