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
Mon P Wang [Sun, 4 Apr 2010 03:10:48 +0000 (03:10 +0000)]
Reapply address space patch after fixing an issue in MemCopyOptimizer.
Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset,
e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100304
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 22:28:33 +0000 (22:28 +0000)]
asmstreamerize the .size directive for function bodies, force clients
of printOffset to pass in a stream to print to.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100296
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 22:19:41 +0000 (22:19 +0000)]
emit the cygwin stub thing through mcstreamer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100295
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 22:12:35 +0000 (22:12 +0000)]
add a twine form of MCStreamer::EmitRawText, and mc'ize
a few more things in AsmPrinter.cpp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100294
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 22:06:56 +0000 (22:06 +0000)]
allow attaching comments to raw text.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100292
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 22:01:50 +0000 (22:01 +0000)]
start moving towards emitting inline asm statements with
EmitInlineAsm. However, this attempt is foiled by operands
being emitted directly to "O" so I'll have to do some surgery
and finish MCizing the world.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100291
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 21:48:59 +0000 (21:48 +0000)]
add <cstdlib> header for abort() on linux builders.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100290
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 21:35:55 +0000 (21:35 +0000)]
add a new EmitInlineAsm function to asmprinter to handle inline asm.
If we have an MCAsmStreamer, we continue to emit asm textually,
otherwise we (currently) emit an error to errs and ignore it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100289
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 21:13:18 +0000 (21:13 +0000)]
mc'ize comment printing around file scope inline asm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100288
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 21:03:50 +0000 (21:03 +0000)]
remove some extraneous casts
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100287
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 07:21:39 +0000 (07:21 +0000)]
require that the branch being controlled by the IV
exits the loop. With this information we can guarantee
the iteration count of the loop is bounded by the
compare. I think this xforms is finally safe now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100285
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 07:18:48 +0000 (07:18 +0000)]
add integer overflow check for the fp induction variable
checker. Amusingly, we already had tests that we should
have rejects because they would be miscompiled in the
testsuite.
The remaining issue with this is that we don't check that
the branch causes us to exit the loop if it fails, so we
don't actually know if we remain in bounds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100284
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:41:49 +0000 (06:41 +0000)]
add a comment and fix some consistency issues, converting
to a signed vs unsigned value depending on the sign of the
constant fp means that we can't distinguish between a
truly negative number and a positive number so large the
32nd bit is set. So, do don't this!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100283
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:30:03 +0000 (06:30 +0000)]
fix PR6761, a miscompilation due to the fp->int IV conversion
stuff. More bugs remain though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100282
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:27:56 +0000 (06:27 +0000)]
convert to filecheck
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100281
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:25:21 +0000 (06:25 +0000)]
just eliminate the uitofp checks. This code isn't doing
the required validity checks in the first place, and supporting
a condition large enough to require the 32'nd bit isn't worth it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100280
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:24:28 +0000 (06:24 +0000)]
rename feature test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100279
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:24:03 +0000 (06:24 +0000)]
actually just remove this, will move the real feature test here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100278
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:22:52 +0000 (06:22 +0000)]
rename test since it is a feature test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100277
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:17:08 +0000 (06:17 +0000)]
rename PH -> PN to be consistent with WeakPN and the rest
of llvm.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100276
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:16:22 +0000 (06:16 +0000)]
improve comment and drop a dead check. If PH had
no uses, it would have been deleted by
RecursivelyDeleteTriviallyDeadInstructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100275
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:13:12 +0000 (06:13 +0000)]
strength reduce a ridiculous use of APInt.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100274
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:11:07 +0000 (06:11 +0000)]
rename stuff improve comment grammar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100273
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:06:59 +0000 (06:06 +0000)]
simplify some code and resolve a fixme.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100272
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 06:05:10 +0000 (06:05 +0000)]
There is no guarantee that the increment and the branch
are in the same block. Insert the new increment in the
correct location.
Also, more cleanups.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100271
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 05:54:59 +0000 (05:54 +0000)]
first half of a pass through IndVarSimplify::HandleFloatingPointIV,
this cleans up a bunch of code and also fixes several crashes and
miscompiles. More to come unfortunately, this optimization
is quite broken.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100270
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 05:24:50 +0000 (05:24 +0000)]
don't internalize available_externally functions, they are
really just declarations. This is related to PR6524
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100269
91177308-0d34-0410-b5e6-
96231b3b80d8
Chandler Carruth [Sat, 3 Apr 2010 04:45:24 +0000 (04:45 +0000)]
Fix a warning in GCC about a pointless typedef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100268
91177308-0d34-0410-b5e6-
96231b3b80d8
Chandler Carruth [Sat, 3 Apr 2010 04:36:43 +0000 (04:36 +0000)]
Add the new ARMDecodeEmitter to CMake build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100267
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Sat, 3 Apr 2010 04:10:56 +0000 (04:10 +0000)]
Get rid of the middleman (ARMAlgorithm), which causes more trouble than the
abstraction it brings. And also get rid of the atexit() handler, it does not
belong in the lib directory. :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100265
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sat, 3 Apr 2010 03:50:38 +0000 (03:50 +0000)]
Revert all my SSAUpdater patches. The PHI placement algorithm is not correct
(what was I thinking?) and there's also a problem with LCSSA. I'll try again
later with fixes.
--- Reverse-merging r100263 into '.':
U lib/Transforms/Utils/SSAUpdater.cpp
--- Reverse-merging r100177 into '.':
G lib/Transforms/Utils/SSAUpdater.cpp
--- Reverse-merging r100148 into '.':
G lib/Transforms/Utils/SSAUpdater.cpp
--- Reverse-merging r100147 into '.':
U include/llvm/Transforms/Utils/SSAUpdater.h
G lib/Transforms/Utils/SSAUpdater.cpp
--- Reverse-merging r100131 into '.':
G include/llvm/Transforms/Utils/SSAUpdater.h
G lib/Transforms/Utils/SSAUpdater.cpp
--- Reverse-merging r100130 into '.':
G lib/Transforms/Utils/SSAUpdater.cpp
--- Reverse-merging r100126 into '.':
G include/llvm/Transforms/Utils/SSAUpdater.h
G lib/Transforms/Utils/SSAUpdater.cpp
--- Reverse-merging r100050 into '.':
D test/Transforms/GVN/2010-03-31-RedundantPHIs.ll
--- Reverse-merging r100047 into '.':
G include/llvm/Transforms/Utils/SSAUpdater.h
G lib/Transforms/Utils/SSAUpdater.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100264
91177308-0d34-0410-b5e6-
96231b3b80d8
Bob Wilson [Sat, 3 Apr 2010 03:28:44 +0000 (03:28 +0000)]
Add a DEBUG_TYPE for the SSAUpdater.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100263
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 3 Apr 2010 02:23:43 +0000 (02:23 +0000)]
Code refactoring.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100262
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 02:17:50 +0000 (02:17 +0000)]
Add special case bitcode support for DebugLoc. This avoids
having the bitcode writer materialize mdnodes for all the
debug location tuples when writing out the bc file and
stores the information in a more compact form. For example,
the -O0 -g bc file for combine.c in 176.gcc shrinks from
739392 to 512096 bytes.
This concludes my planned short-term debug info work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100261
91177308-0d34-0410-b5e6-
96231b3b80d8
Mikhail Glushenkov [Sat, 3 Apr 2010 02:00:03 +0000 (02:00 +0000)]
Pass -shared to the linker.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100260
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Sat, 3 Apr 2010 01:17:30 +0000 (01:17 +0000)]
Fix comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100259
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Sat, 3 Apr 2010 01:09:47 +0000 (01:09 +0000)]
Register ARMAlgorithm::DoCleanup() to be called on exit to free the memory
occuplied by the cached ARMAlgorithm objects.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100258
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 3 Apr 2010 01:05:24 +0000 (01:05 +0000)]
add a couple missing enum names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100257
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Fri, 2 Apr 2010 23:48:33 +0000 (23:48 +0000)]
Rewrite aesimc handling. It only takes a single input and has a single
dest.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100252
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Fri, 2 Apr 2010 23:43:38 +0000 (23:43 +0000)]
Fix another build warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100251
91177308-0d34-0410-b5e6-
96231b3b80d8
Eric Christopher [Fri, 2 Apr 2010 23:29:36 +0000 (23:29 +0000)]
Fix typo aeskeygenassist -> aeskeygenassist128.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100250
91177308-0d34-0410-b5e6-
96231b3b80d8
David Greene [Fri, 2 Apr 2010 23:17:14 +0000 (23:17 +0000)]
Ok, third time's the charm. No changes from last time except the CMake
source addition. Apparently the buildbots were wrong about failures.
---
Add some switches helpful for debugging:
-print-before=<Pass Name>
Dump IR before running pass <Pass Name>.
-print-before-all
Dump IR before running each pass.
-print-after-all
Dump IR after running each pass.
These are helpful when tracking down a miscompilation. It is easy to
get IR dumps and do diffs on them, etc.
To make this work well, add a new getPrinterPass API to Pass so that
each kind of pass (ModulePass, FunctionPass, etc.) can create a Pass
suitable for dumping out the kind of object the Pass works on.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100249
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Fri, 2 Apr 2010 23:13:52 +0000 (23:13 +0000)]
Move variable "Bits" declaration/definition into the DEBUG block where its usage
is expected.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100247
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Fri, 2 Apr 2010 22:51:04 +0000 (22:51 +0000)]
Fixed build warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100244
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Fri, 2 Apr 2010 22:41:06 +0000 (22:41 +0000)]
Change from .../Support/DataTypes.h to .../System/DataTypes.h.
(Fix build failure)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100243
91177308-0d34-0410-b5e6-
96231b3b80d8
Johnny Chen [Fri, 2 Apr 2010 22:27:38 +0000 (22:27 +0000)]
Second try of initial ARM/Thumb disassembler check-in. It consists of a tablgen
backend (ARMDecoderEmitter) 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.
Reviewed by Chris Latter and Bob Wilson.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100233
91177308-0d34-0410-b5e6-
96231b3b80d8
Sean Callanan [Fri, 2 Apr 2010 22:27:05 +0000 (22:27 +0000)]
Added support for reporting operand token ranges
to the ARM AsmParser.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100232
91177308-0d34-0410-b5e6-
96231b3b80d8