| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
PrologEpilog code, and use it to determine whether
the asm forces stack alignment or not. gcc consistently
does not do this for GCC-style asms; Apple gcc inconsistently
sometimes does it for asm blocks. There is no
convenient place to put a bit in either the SDNode or
the MachineInstr form, so I've added an extra operand
to each; unlovely, but it does allow for expansion for
more bits, should we need it. PR 5125. Some
existing testcases are affected.
The operand lists of the SDNode and MachineInstr forms
are indexed with awesome mnemonics, like "2"; I may
fix this someday, but not now. I'm not making it any
worse. If anyone is inspired I think you can find all
the right places from this patch.
llvm-svn: 107506
|
|
|
|
| |
llvm-svn: 107451
|
|
|
|
|
|
|
| |
from a Value to a Type, because it doesn't actually care about
the Value.
llvm-svn: 107383
|
|
|
|
|
|
|
| |
SelectionDAGBuilder::getValue into a helper function, with fixes to
use DenseMaps safely.
llvm-svn: 107371
|
|
|
|
|
|
| |
value if the search fails.
llvm-svn: 107368
|
|
|
|
|
|
| |
this could break something (but doesn't seem to).
llvm-svn: 107295
|
|
|
|
| |
llvm-svn: 107279
|
|
|
|
| |
llvm-svn: 107127
|
|
|
|
|
|
|
|
|
| |
for an "i" constraint should get lowered; PR 6309. While
this argument was passed around a lot, this is the only
place it was used, so it goes away from a lot of other
places.
llvm-svn: 106893
|
|
|
|
|
|
| |
is not used. Spotted by gcc-4.6.
llvm-svn: 106854
|
|
|
|
| |
llvm-svn: 106836
|
|
|
|
|
|
| |
which trivially fold away.
llvm-svn: 106765
|
|
|
|
|
|
| |
case where the bit mask has exactly one bit.
llvm-svn: 106716
|
|
|
|
| |
llvm-svn: 106423
|
|
|
|
|
|
|
|
|
|
| |
Split the code for materializing a value out of
SelectionDAGBuilder::getValue into a helper function, so that it can
be used in other ways. Add a new getNonRegisterValue function which
uses it, for use in code which doesn't want a CopyFromReg even
when FuncMap.ValueMap already has an entry for it.
llvm-svn: 106422
|
|
|
|
| |
llvm-svn: 106279
|
|
|
|
|
|
| |
Radar 7927666.
llvm-svn: 105285
|
|
|
|
| |
llvm-svn: 105105
|
|
|
|
|
|
|
| |
shouldn't have a TargetLoweringInfo member. And FunctionLoweringInfo::set
doesn't needs its EnableFastISel argument.
llvm-svn: 105101
|
|
|
|
|
|
| |
This will help reduce the amount of casting required on 64-bit targets.
llvm-svn: 104911
|
|
|
|
| |
llvm-svn: 104897
|
|
|
|
| |
llvm-svn: 104869
|
|
|
|
|
|
| |
ISD::. No functional change.
llvm-svn: 104734
|
|
|
|
|
|
|
| |
Followups: docs patch for the builtin and eh.sjlj.setjmp cleanup to match
longjmp.
llvm-svn: 104419
|
|
|
|
|
|
|
| |
to LLVM_LIBRARY_VISIBILITY and introduce LLVM_GLOBAL_VISIBILITY, which is
the opposite, for future use by dragonegg.
llvm-svn: 103495
|
|
|
|
| |
llvm-svn: 103457
|
|
|
|
| |
llvm-svn: 103305
|
|
|
|
| |
llvm-svn: 103126
|
|
|
|
|
|
| |
modified.
llvm-svn: 102816
|
|
|
|
|
|
|
|
|
|
|
| |
code, and to eliminate the need for the SelectionDAGBuilder
state to be live during CodeGenAndEmitDAG calls.
Call SDB->clear() before CodeGenAndEmitDAG calls instead of
before it, and move the CurDAG->clear() out of SelectionDAGBuilder,
which doesn't own the DAG, and into CodeGenAndEmitDAG.
llvm-svn: 102814
|
|
|
|
| |
llvm-svn: 102810
|
|
|
|
| |
llvm-svn: 102661
|
|
|
|
|
|
| |
entry block.
llvm-svn: 102653
|
|
|
|
| |
llvm-svn: 102602
|
|
|
|
| |
llvm-svn: 102590
|
|
|
|
| |
llvm-svn: 102585
|
|
|
|
|
|
| |
entry block.
llvm-svn: 102581
|
|
|
|
| |
llvm-svn: 102573
|
|
|
|
| |
llvm-svn: 102558
|
|
|
|
|
|
| |
instructions for function arguments early and insert them after instruction selection is done.
llvm-svn: 102554
|
|
|
|
| |
llvm-svn: 102463
|
|
|
|
|
|
|
|
| |
of the dbg testsuite regressions. I don't think this is
really the right fix; this change exposed an existing problem
upstream somewhere.
llvm-svn: 102410
|
|
|
|
| |
llvm-svn: 102380
|
|
|
|
|
|
|
| |
produces a comment on targets that support it, but
the Dwarf writer is not hooked up yet.
llvm-svn: 102372
|
|
|
|
|
|
| |
into SelectionDAGBuilder itself.
llvm-svn: 102128
|
|
|
|
|
|
| |
and into SelectionDAGBuilder and FastISel.
llvm-svn: 102123
|
|
|
|
|
|
|
|
|
| |
FunctionLoweringInfo, as it isn't SelectionDAG-specific. This isn't
completely natural, as PHI node state is not per-function but rather
per-basic-block, however there's currently no other convenient
per-basic-block state to group it with.
llvm-svn: 102109
|
|
|
|
|
|
| |
SelectionDAG directory and into a new Analysis.cpp file.
llvm-svn: 101975
|
|
|
|
|
|
|
|
| |
into SelectionDAGBuilder. This avoids a separate pass over the
instructions, and has the side effect of providing debug location
information to the copy.
llvm-svn: 101906
|
|
|
|
|
|
| |
they end up doing nothing.
llvm-svn: 101904
|