| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
and substitute false at the one call site.
llvm-svn: 100354
|
| |
|
|
| |
llvm-svn: 100351
|
| |
|
|
| |
llvm-svn: 100350
|
| |
|
|
| |
llvm-svn: 100349
|
| |
|
|
| |
llvm-svn: 100348
|
| |
|
|
| |
llvm-svn: 100347
|
| |
|
|
| |
llvm-svn: 100346
|
| |
|
|
|
|
| |
them for consistency.
llvm-svn: 100345
|
| |
|
|
| |
llvm-svn: 100344
|
| |
|
|
| |
llvm-svn: 100343
|
| |
|
|
| |
llvm-svn: 100342
|
| |
|
|
| |
llvm-svn: 100341
|
| |
|
|
| |
llvm-svn: 100340
|
| |
|
|
| |
llvm-svn: 100339
|
| |
|
|
| |
llvm-svn: 100338
|
| |
|
|
|
|
|
|
| |
"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)
llvm-svn: 100337
|
| |
|
|
|
|
| |
enough to warrant caching in AsmPrinter, so remove it.
llvm-svn: 100336
|
| |
|
|
|
|
| |
from the AsmPrinter interface.
llvm-svn: 100331
|
| |
|
|
|
|
|
|
|
|
| |
"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.
llvm-svn: 100327
|
| |
|
|
|
|
|
| |
print function level inline asm with EmitInlineAsm instead of writing
it directly to "O".
llvm-svn: 100326
|
| |
|
|
|
|
|
| |
The only thing left is LEB printing, which uses EmitRawText
for now.
llvm-svn: 100325
|
| |
|
|
| |
llvm-svn: 100324
|
| |
|
|
| |
llvm-svn: 100323
|
| |
|
|
|
|
| |
raw_ostream to print to.
llvm-svn: 100313
|
| |
|
|
| |
llvm-svn: 100310
|
| |
|
|
| |
llvm-svn: 100309
|
| |
|
|
| |
llvm-svn: 100308
|
| |
|
|
|
|
|
|
| |
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.
llvm-svn: 100307
|
| |
|
|
|
|
| |
member of AsmPrinter. Instead, pass it in explicitly.
llvm-svn: 100306
|
| |
|
|
|
|
|
| |
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)
llvm-svn: 100304
|
| |
|
|
|
|
| |
of printOffset to pass in a stream to print to.
llvm-svn: 100296
|
| |
|
|
| |
llvm-svn: 100295
|
| |
|
|
|
|
| |
a few more things in AsmPrinter.cpp.
llvm-svn: 100294
|
| |
|
|
|
|
|
|
| |
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.
llvm-svn: 100291
|
| |
|
|
|
|
|
| |
If we have an MCAsmStreamer, we continue to emit asm textually,
otherwise we (currently) emit an error to errs and ignore it.
llvm-svn: 100289
|
| |
|
|
| |
llvm-svn: 100288
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
llvm-svn: 100249
|
| |
|
|
|
|
| |
beginning of a block.
llvm-svn: 100230
|
| |
|
|
| |
llvm-svn: 100225
|
| |
|
|
| |
llvm-svn: 100223
|
| |
|
|
| |
llvm-svn: 100222
|
| |
|
|
| |
llvm-svn: 100215
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
representation. This eliminates the 'DILocation' MDNodes for
file/line/col tuples from -O0 -g codegen.
This remove the old DebugLoc class, making it a typedef for DebugLoc,
I'll rename NewDebugLoc next.
I didn't update the JIT to use the new apis, so it will continue to
work, but be as slow as before. Someone should eventually do this
or, better yet, rip out the JIT debug info stuff and build the JIT
on top of MC.
llvm-svn: 100209
|
| |
|
|
| |
llvm-svn: 100208
|
| |
|
|
|
|
| |
are run during codegen.
llvm-svn: 100207
|
| |
|
|
| |
llvm-svn: 100206
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
<string> include. For some reason the buildbot choked on this while my
builds did not. It's probably due to a difference in system headers.
---
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.
llvm-svn: 100204
|
| |
|
|
| |
llvm-svn: 100199
|
| |
|
|
|
|
|
| |
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)
llvm-svn: 100191
|
| |
|
|
|
|
|
|
| |
adding it to CSE hash table since copies aren't being considered for CSE and they may be deleted.
rdar://7819990
llvm-svn: 100170
|