Commits

Show all
Author Commit Message Labels Comments Date
Chuck Rose III
Adding some missing files to VStudio project files. Switching to use generated llvmAsmParser.cpp/.h
Tags
3 tags
Evan Cheng
Suppress compiler warning.
Evan Cheng
Don't run stack slot coloring if -fast.
Dan Gohman
Don't use ISD namespace opcodes for MachineInstrs.
Dan Gohman
Use a simpler but equivalent form of RecordSource.
Evan Cheng
Add timing report for various sub-passes under SelectionDAGISel.
Dan Gohman
std::ostream and std::string microoptimizations for asm printing.
Dan Gohman
Make SmallVector's grow use memcpy in common cases instead of std::uninitialized_copy, which uses memmove.
Dan Gohman
Use plain operator new instead of new char[].
Dan Gohman
Use reserve. SelectionDAG::allnodes_size is linear, but that doesn't appear to outweigh the benefit of reducing heap traffic. If it does become a problem, we should teach SelectionDAG to keep a count of how many nodes are live, because there are several other places where that information would be useful as well.
Dan Gohman
Update comments to new-style syntax.
Dan Gohman
Rename ISD::LOCATION to ISD::DBG_STOPPOINT to better reflect its purpose, and give it a custom SDNode subclass so that it doesn't need to have line number, column number, filename string, and directory string, all existing as individual SDNodes to be the operands. This was the only user of ISD::STRING, StringSDNode, etc., so remove those and some associated code. This makes stop-points considerably easier to read in -view-legalize-dags output, and reduces overhead (creating new nodes and copying std::strings into them) on code containing debugging information.
Evan Cheng
Split scheduling from instruction selection.
Ted Kremenek
Added some comments and some cleanups.
Dale Johannesen
No need to align the stack if there are no stack objects. Fixes a couple of tests on Linux.
Evan Cheng
Remove unneeded include.
Dan Gohman
Reorder the fields in TargetLowering to require less padding.
Dan Gohman
Change bools to 1-bit bitfields to shrink ArgListEntry slightly.
Dan Gohman
Replace some std::vectors that showed up in heap profiling with SmallVectors. Change the signature of TargetLowering::LowerArguments to avoid returning a vector by value, and update the two targets which still use this directly, Sparc and IA64, accordingly.
Owen Anderson
Add an isReachableFromEntry method.
Dan Gohman
Correct the allocation size for CCState's UsedRegs member, which only needs one bit for each register. UsedRegs is a SmallVector sized at 16, so this eliminates a heap allocation/free for every call and return processed by Legalize on most targets.
Devang Patel
Rename new lto2 tool as lto. lto2->lto
Ted Kremenek
Added ImmutableList, a companion ADT to ImmutableSet and ImmutableMap that is used to represent a purely functional list.
Devang Patel
Remove old LTO interface.
Devang Patel
Remove old LTO interface.
Chris Lattner
add convenience 'constructors'
Devang Patel
Move dominator info printer into tool/opt/GraphPrinters.cpp
Duncan Sands
ExpungeNode is only needed for new nodes! This fixes CodeGen/PowerPC/2008-06-19-LegalizerCrash.ll when using the new LegalizeTypes infrastructure.
Duncan Sands
Support for VAARG. As noted in a comment, this is wrong for types like x86 long double and i1, but no worse than what is done in LegalizeDAG.
Tags
2 tags
Duncan Sands
Support for promoting select_cc operands.
  1. Prev
  2. Next