| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
llvm-svn: 52924
|
| |
|
|
| |
llvm-svn: 52923
|
| |
|
|
| |
llvm-svn: 52922
|
| |
|
|
|
|
| |
objects. Fixes a couple of tests on Linux.
llvm-svn: 52921
|
| |
|
|
| |
llvm-svn: 52920
|
| |
|
|
| |
llvm-svn: 52919
|
| |
|
|
| |
llvm-svn: 52918
|
| |
|
|
|
|
|
|
| |
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.
llvm-svn: 52917
|
| |
|
|
| |
llvm-svn: 52916
|
| |
|
|
|
|
|
|
| |
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.
llvm-svn: 52915
|
| |
|
|
|
|
| |
lto2->lto
llvm-svn: 52912
|
| |
|
|
|
|
| |
is used to represent a purely functional list.
llvm-svn: 52911
|
| |
|
|
| |
llvm-svn: 52910
|
| |
|
|
| |
llvm-svn: 52909
|
| |
|
|
| |
llvm-svn: 52908
|
| |
|
|
| |
llvm-svn: 52907
|
| |
|
|
|
|
|
| |
fixes CodeGen/PowerPC/2008-06-19-LegalizerCrash.ll
when using the new LegalizeTypes infrastructure.
llvm-svn: 52903
|
| |
|
|
|
|
|
| |
wrong for types like x86 long double and i1, but
no worse than what is done in LegalizeDAG.
llvm-svn: 52898
|
| |
|
|
| |
llvm-svn: 52895
|
| |
|
|
|
|
| |
Users of VS need to manually force rebuild the X86 projet to use the last version of tablegen.
llvm-svn: 52894
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
it impossible to create a MERGE_VALUES node with
only one result: sometimes it is useful to be able
to create a node with only one result out of one of
the results of a node with more than one result, for
example because the new node will eventually be used
to replace a one-result node using ReplaceAllUsesWith,
cf X86TargetLowering::ExpandFP_TO_SINT. On the other
hand, most users of MERGE_VALUES don't need this and
for them the optimization was valuable. So add a new
utility method getMergeValues for creating MERGE_VALUES
nodes which by default performs the optimization.
Change almost everywhere to use getMergeValues (and
tidy some stuff up at the same time).
llvm-svn: 52893
|
| |
|
|
| |
llvm-svn: 52892
|
| |
|
|
|
|
|
|
| |
empty string for ConstantAggregateZero case which surprises selectiondag.
- Correctly handle memcpy from constant string which is zero-initialized.
llvm-svn: 52891
|
| |
|
|
|
|
|
| |
and fix the bug that it uncovers: inlining a pattern fragment could bring
in other pattern fragments if the inlinee hadn't already been inlined.
llvm-svn: 52888
|
| |
|
|
| |
llvm-svn: 52887
|
| |
|
|
|
|
|
|
|
| |
LoopVR::runOnFunction runs.
This should accomplish that, but it doesn't. I think that's a PassManager bug,
but without a consumer of LoopVR in the tree, I can't give steps to reproduce.
llvm-svn: 52886
|
| |
|
|
| |
llvm-svn: 52885
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Move GetConstantStringInfo to lib/Analysis. Remove
string output routine from Constant. Update all
callers. Change debug intrinsic api slightly to
accomodate move of routine, these now return values
instead of strings.
This unbreaks llvm-gcc bootstrap.
llvm-svn: 52884
|
| |
|
|
|
|
| |
'section kind' for a global.
llvm-svn: 52868
|
| |
|
|
| |
llvm-svn: 52866
|
| |
|
|
| |
llvm-svn: 52865
|
| |
|
|
| |
llvm-svn: 52864
|
| |
|
|
| |
llvm-svn: 52863
|
| |
|
|
| |
llvm-svn: 52862
|
| |
|
|
| |
llvm-svn: 52861
|
| |
|
|
| |
llvm-svn: 52860
|
| |
|
|
| |
llvm-svn: 52859
|
| |
|
|
|
|
| |
printer. This leads to some code duplication, which will be resolved later.
llvm-svn: 52858
|
| |
|
|
| |
llvm-svn: 52857
|
| |
|
|
| |
llvm-svn: 52856
|
| |
|
|
| |
llvm-svn: 52854
|
| |
|
|
|
|
|
| |
GetConstantStringInfo. This will hopefully restore llvm-gcc to
happy bootstrap land.
llvm-svn: 52851
|
| |
|
|
| |
llvm-svn: 52850
|
| |
|
|
|
|
|
| |
information of the original load or store, which is checked to be
at least as good, and possibly better.
llvm-svn: 52849
|
| |
|
|
| |
llvm-svn: 52847
|
| |
|
|
| |
llvm-svn: 52841
|
| |
|
|
|
|
| |
a given integer.
llvm-svn: 52839
|
| |
|
|
|
|
| |
thrash the heap with string stuff (e.g. utostr).
llvm-svn: 52838
|
| |
|
|
| |
llvm-svn: 52837
|
| |
|
|
| |
llvm-svn: 52836
|