Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.133 - 1.134
---
Log message:
Add new TargetLowering code to provide the final register type that an
illegal value type will be transformed to, for code that needs the
register type after all transformations instead of
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.132 - 1.133
---
Log message:
Rename (shrinkify) MVT::isExtendedValueType to MVT::isExtendedVT.
---
Diffs of the changes: (+13 -13)
TargetLowering.h | 26 +-
1 files changed, 13
@@ -129,7 +130,9 @@
/// specified value type. This means that it has a register
that directly
/// holds it without promotions or expansions.
bool isTypeLegal(MVT::ValueType VT) const {
-return RegClassForVT[VT] != 0;
+return !MVT::isExtendedValueType(VT) ?
+
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.130 - 1.131
---
Log message:
Simplify the expression for TargetLowering::isTypeLegal.
---
Diffs of the changes: (+1 -3)
TargetLowering.h |4 +---
1 files changed, 1 insertion(+), 3 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.131 - 1.132
---
Log message:
Replace ?: with if statements, for clarity.
---
Diffs of the changes: (+12 -18)
TargetLowering.h | 30 --
1 files changed, 12 insertions(+), 18
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.128 - 1.129
---
Log message:
Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from
TargetLowering to SelectionDAG so that they have more convenient
access to the current DAG, in preparation for the
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.127 - 1.128
---
Log message:
Rename TargetLowering::getNumElements and friends to
TargetLowering::getNumRegisters and similar, to avoid confusion with
the actual number of elements for vector types.
---
Diffs of the
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.126 - 1.127
---
Log message:
Target specific ifcvt code duplication limit.
---
Diffs of the changes: (+21 -3)
TargetLowering.h | 24 +---
1 files changed, 21 insertions(+), 3 deletions(-)
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.125 - 1.126
---
Log message:
Fix comment.
---
Diffs of the changes: (+2 -2)
TargetLowering.h |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/include/llvm/Target/TargetLowering.h
diff -u
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.123 - 1.124
---
Log message:
add a default parameter
---
Diffs of the changes: (+5 -3)
TargetLowering.h |8 +---
1 files changed, 5 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.122 - 1.123
---
Log message:
Removed tabs everywhere except autogenerated external files. Add make
target for tabs checking.
---
Diffs of the changes: (+2 -2)
TargetLowering.h |4 ++--
1 files changed, 2
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.119 - 1.120
---
Log message:
add a default ctor for AddrMode.
---
Diffs of the changes: (+1 -0)
TargetLowering.h |1 +
1 files changed, 1 insertion(+)
Index: llvm/include/llvm/Target/TargetLowering.h
diff -u
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.120 - 1.121
---
Log message:
remove some dead target hooks, subsumed by isLegalAddressingMode
---
Diffs of the changes: (+0 -11)
TargetLowering.h | 11 ---
1 files changed, 11 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.121 - 1.122
---
Log message:
remove dead target hooks.
---
Diffs of the changes: (+0 -13)
TargetLowering.h | 13 -
1 files changed, 13 deletions(-)
Index: llvm/include/llvm/Target/TargetLowering.h
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.117 - 1.118
---
Log message:
add one addressing mode description hook to rule them all.
---
Diffs of the changes: (+21 -1)
TargetLowering.h | 22 +-
1 files changed, 21 insertions(+), 1
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.118 - 1.119
---
Log message:
switch TL::getValueType to use MVT::getValueType.
---
Diffs of the changes: (+4 -1)
TargetLowering.h |5 -
1 files changed, 4 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.116 - 1.117
---
Log message:
Remove isLegalAddressImmediate.
---
Diffs of the changes: (+0 -6)
TargetLowering.h |6 --
1 files changed, 6 deletions(-)
Index: llvm/include/llvm/Target/TargetLowering.h
diff
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.115 - 1.116
---
Log message:
switch TargetLowering::getConstraintType to take the entire constraint,
not just the first letter. No functionality change.
---
Diffs of the changes: (+3 -3)
TargetLowering.h |6
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.114 - 1.115
---
Log message:
repair x86 performance, dejagnu problems from previous change
---
Diffs of the changes: (+2 -1)
TargetLowering.h |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.113 - 1.114
---
Log message:
do not share old induction variables when this would result in invalid
instructions (that would have to be split later)
---
Diffs of the changes: (+10 -0)
TargetLowering.h | 10
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.112 - 1.113
---
Log message:
Added isLegalAddressExpression hook to test if the given expression can be
folded into target addressing mode for the given type.
---
Diffs of the changes: (+7 -1)
TargetLowering.h |
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.111 - 1.112
---
Log message:
More flexible TargetLowering LSR hooks for testing whether an immediate is
a legal target address immediate or scale.
---
Diffs of the changes: (+10 -20)
TargetLowering.h | 30
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.110 - 1.111
---
Log message:
Refactoring of formal parameter flags. Enable properly use of
zext/sext/aext stuff.
---
Diffs of the changes: (+3 -2)
TargetLowering.h |5 +++--
1 files changed, 3 insertions(+), 2
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.109 - 1.110
---
Log message:
Simplify lowering and selection of exception ops.
---
Diffs of the changes: (+38 -0)
TargetLowering.h | 38 ++
1 files changed, 38 insertions(+)
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.106 - 1.107
---
Log message:
Move SimplifySetCC to TargetLowering and allow it to be shared with legalizer.
---
Diffs of the changes: (+10 -2)
TargetLowering.h | 12 ++--
1 files changed, 10 insertions(+),
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.105 - 1.106
---
Log message:
Fixed uninitialized stuff inside LegalizeDAG. Fortunately, the only
affected part is codegen of memove inside x86 backend. This fixes
PR1144: http://llvm.org/PR1144
---
Diffs of the
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.104 - 1.105
---
Log message:
Allow the target to override the ISD::CondCode that's to be used to test the
result of the comparison libcall against zero.
---
Diffs of the changes: (+16 -0)
TargetLowering.h | 16
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.103 - 1.104
---
Log message:
Finish off bug 680: http://llvm.org/PR680 , allowing targets to custom lower
frame and return
address nodes.
---
Diffs of the changes: (+0 -8)
TargetLowering.h |8
1 files
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.102 - 1.103
---
Log message:
Propagate changes from my local tree. This patch includes:
1. New parameter attribute called 'inreg'. It has meaning place this
parameter in registers, if possible. This is some
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.99 - 1.100
---
Log message:
Silence a bogus compiler warning.
---
Diffs of the changes: (+1 -0)
TargetLowering.h |1 +
1 files changed, 1 insertion(+)
Index: llvm/include/llvm/Target/TargetLowering.h
diff -u
TargetLowering.h updated: 1.98 - 1.99
-#include llvm/Type.h
+#include llvm/DerivedTypes.h
#include llvm/CodeGen/SelectionDAGNodes.h
#include map
@@ -429,11 +429,16 @@
switch (Ty-getTypeID()) {
Please move this method out of line, so that TargetLowering.h doesn't
have to pull in
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.100 - 1.101
---
Log message:
- Move RTLIB::Libcall enum to a separate file.
- Code clean up.
---
Diffs of the changes: (+4 -90)
TargetLowering.h | 94 ++-
1
Done.
On Fri, 2007-01-12 at 14:46 -0800, Chris Lattner wrote:
TargetLowering.h updated: 1.98 - 1.99
-#include llvm/Type.h
+#include llvm/DerivedTypes.h
#include llvm/CodeGen/SelectionDAGNodes.h
#include map
@@ -429,11 +429,16 @@
switch (Ty-getTypeID()) {
Please move
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.96 - 1.97
---
Log message:
Rename BoolTy as Int1Ty. Patch by Sheng Zhou.
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.98 - 1.99
---
Log message:
For PR1064: http://llvm.org/PR1064 :
Implement the arbitrary bit-width integer feature. The feature allows
integers of any bitwidth (up to 64) to be defined instead of just 1, 8,
16, 32, and
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.95 - 1.96
---
Log message:
- Remove isSetCCExpensive() etc. These are no longer used.
- Add isSelectExpensive() etc. It's used to tell codegen that select is
expensive for a given target, avoid using it if possible.
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.94 - 1.95
---
Log message:
For PR950: http://llvm.org/PR950 :
Change integer type names for signless integer types
---
Diffs of the changes: (+13 -12)
TargetLowering.h | 25 +
1 files
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.93 - 1.94
---
Log message:
Add getTypeToExpandTo() which recursively walks TransformToType to determine
the intrinsic type to expand to.
---
Diffs of the changes: (+20 -0)
TargetLowering.h | 20
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.92 - 1.93
---
Log message:
Update comments.
---
Diffs of the changes: (+4 -3)
TargetLowering.h |7 ---
1 files changed, 4 insertions(+), 3 deletions(-)
Index: llvm/include/llvm/Target/TargetLowering.h
diff
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.91 - 1.92
---
Log message:
Update comments.
---
Diffs of the changes: (+3 -3)
TargetLowering.h |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/include/llvm/Target/TargetLowering.h
diff
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.88 - 1.89
---
Log message:
Rename ISD::MemOpAddrMode to ISD::MemIndexedMode
---
Diffs of the changes: (+3 -3)
TargetLowering.h |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.89 - 1.90
---
Log message:
Add a mechanism to specify whether a target supports a particular indexed load
/ store.
---
Diffs of the changes: (+63 -0)
TargetLowering.h | 63
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.87 - 1.88
---
Log message:
getPostIndexedAddressParts change: passes in load/store instead of its loaded /
stored VT.
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.86 - 1.87
---
Log message:
Added target hook for post-indexed memory ops transformation.
---
Diffs of the changes: (+10 -0)
TargetLowering.h | 10 ++
1 files changed, 10 insertions(+)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.84 - 1.85
---
Log message:
Added a target specific hook to check whether / how a node can be transformed
into a pair of base / offset nodes for pre-indexed load / store ops.
---
Diffs of the changes: (+10 -0)
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.85 - 1.86
---
Log message:
Rename
---
Diffs of the changes: (+5 -5)
TargetLowering.h | 10 +-
1 files changed, 5 insertions(+), 5 deletions(-)
Index: llvm/include/llvm/Target/TargetLowering.h
diff -u
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.83 - 1.84
---
Log message:
generalize this api
---
Diffs of the changes: (+8 -2)
TargetLowering.h | 10 --
1 files changed, 8 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.82 - 1.83
---
Log message:
Change the prototype for TargetLowering::isOperandValidForConstraint
---
Diffs of the changes: (+6 -3)
TargetLowering.h |9 ++---
1 files changed, 6 insertions(+), 3 deletions(-)
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.81 - 1.82
---
Log message:
Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.
---
Diffs of the changes: (+28 -1)
TargetLowering.h | 29 -
1 files changed, 28
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.79 - 1.80
---
Log message:
Add support for targets to declare that they use a GOT
---
Diffs of the changes: (+11 -0)
TargetLowering.h | 11 +++
1 files changed, 11 insertions(+)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.78 - 1.79
---
Log message:
Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an
extra operand to LOADX to specify the exact value extension type.
---
Diffs of the changes: (+32 -0)
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.77 - 1.78
---
Log message:
add setJumpBufSize() and setJumpBufAlignment() to target-lowering.
Call these from your backend to enjoy setjmp/longjmp goodness, see
lib/Target/IA64/IA64ISelLowering.cpp for an example
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.75 - 1.76
---
Log message:
For PR786: http://llvm.cs.uiuc.edu/PR786 :
Minor tweaks in public headers and a few .cpp files so that LLVM can build
successfully with -pedantic and projects using LLVM with -pedantic don't
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.73 - 1.74
---
Log message:
Fix a mis-leading comment.
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/include/llvm/Target/TargetLowering.h
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.74 - 1.75
---
Log message:
Another typo. Pointed out by Nate Begeman.
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.71 - 1.72
---
Log message:
Move this code to a common place
---
Diffs of the changes: (+10 -0)
TargetLowering.h | 10 ++
1 files changed, 10 insertions(+)
Index: llvm/include/llvm/Target/TargetLowering.h
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.72 - 1.73
---
Log message:
There is now a default impl of this method
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.70 - 1.71
---
Log message:
Add some new methods for computing sign bit information.
---
Diffs of the changes: (+13 -0)
TargetLowering.h | 13 +
1 files changed, 13 insertions(+)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.68 - 1.69
---
Log message:
Added a virtual method isVectorClearMaskLegal to TLI. It is similar to
isShuffleMaskLegal, used to determine if it makes sense to turn a
vector clear (e.g. pand V, 0, -1, 0, -1 to a shuffle of
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.67 - 1.68
---
Log message:
Provide a default impl of LowerArguments
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.66 - 1.67
---
Log message:
Move isShuffleLegal from TLI to Legalize.
---
Diffs of the changes: (+8 -17)
TargetLowering.h | 25 -
1 files changed, 8 insertions(+), 17 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.65 - 1.66
---
Log message:
Allow targets to have fine grained control over which types various ops get
promoted to, if they desire.
---
Diffs of the changes: (+29 -5)
TargetLowering.h | 34
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.63 - 1.64
---
Log message:
Add a method useful for decimating vectors.
---
Diffs of the changes: (+10 -0)
TargetLowering.h | 10 ++
1 files changed, 10 insertions(+)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.62 - 1.63
---
Log message:
Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not do
64-bit vector shuffle.
---
Diffs of the changes: (+2 -2)
TargetLowering.h |4 ++--
1 files changed, 2
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.60 - 1.61
---
Log message:
Added a way for TargetLowering to specify what values can be used as the
scale component of the target addressing mode.
---
Diffs of the changes: (+28 -9)
TargetLowering.h | 37
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.57 - 1.58
---
Log message:
Number of NodeTypes now exceeds 128.
---
Diffs of the changes: (+2 -2)
TargetLowering.h |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.55 - 1.56
---
Log message:
Missing a cast previously.
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/include/llvm/Target/TargetLowering.h
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.56 - 1.57
---
Log message:
Add interfaces for targets to provide target-specific dag combiner
optimizations.
---
Diffs of the changes: (+59 -9)
TargetLowering.h | 68
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.54 - 1.55
---
Log message:
Add C_Memory operand type
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/include/llvm/Target/TargetLowering.h
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.51 - 1.52
---
Log message:
Pass in a value type to getRegForInlineAsmConstraint, allowing targets to
select different sets of registers depending on the type requested.
---
Diffs of the changes: (+2 -1)
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.49 - 1.50
---
Log message:
Rework the SelectionDAG-based implementations of SimplifyDemandedBits
and ComputeMaskedBits to match the new improved versions in instcombine.
Tested against all of multisource/benchmarks on
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.48 - 1.49
---
Log message:
Rename maxStoresPerMemSet to maxStoresPerMemset, etc.
---
Diffs of the changes: (+6 -6)
TargetLowering.h | 12 ++--
1 files changed, 6 insertions(+), 6 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.47 - 1.48
---
Log message:
getConstraintType should be virtual.
---
Diffs of the changes: (+3 -1)
TargetLowering.h |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.45 - 1.46
---
Log message:
Add a framework for eliminating instructions that produces undemanded bits.
---
Diffs of the changes: (+9 -0)
TargetLowering.h |9 +
1 files changed, 9 insertions(+)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.46 - 1.47
---
Log message:
Add some methods for inline asm support.
---
Diffs of the changes: (+16 -3)
TargetLowering.h | 19 ---
1 files changed, 16 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.41 - 1.42
---
Log message:
Clean up the interface to ValueTypeActions, allowing Legalize to use a copy
of it more cleanly. Double the size of OpActions, allowing it to hold actions
for any VT.
---
Diffs of the
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.42 - 1.43
---
Log message:
Pass the address of the main MaskedValueIsZero function to allow recursion.
---
Diffs of the changes: (+5 -3)
TargetLowering.h |8 +---
1 files changed, 5 insertions(+), 3
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.43 - 1.44
---
Log message:
Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,
making isMaskedValueZeroForTargetNode simpler, and useable from other parts
of the compiler.
---
Diffs of the
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.37 - 1.38
---
Log message:
Remove TLI.LowerReturnTo, and just let targets custom lower ISD::RET for
the same functionality. This addresses another piece of bug 680:
http://llvm.cs.uiuc.edu/PR680 . Next,
on to fixing
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.38 - 1.39
---
Log message:
Implement Promote for VAARG, and allow it to be custom promoted for people
who don't want the default behavior (Alpha).
---
Diffs of the changes: (+6 -1)
TargetLowering.h |7 ++-
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.34 - 1.35
---
Log message:
Add a enum to specify target scheduling preference: SchedulingForLatency or
SchedulingForRegPressure. Added corresponding methods to set / get the value.
---
Diffs of the changes: (+19 -0)
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.35 - 1.36
---
Log message:
First part of bug 680: http://llvm.cs.uiuc.edu/PR680 :
Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same
way as everything else.
---
Diffs of the changes: (+0 -25)
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.33 - 1.34
---
Log message:
Provide an interface for Targets to specify their stack pointer register
for llvm.stacksave/restore.
---
Diffs of the changes: (+19 -0)
TargetLowering.h | 19 +++
1
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.32 - 1.33
---
Log message:
Oh oh... Unix is case sensitive.
---
Diffs of the changes: (+1 -1)
TargetLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.29 - 1.30
---
Log message:
Added a hook to print out names of target specific DAG nodes.
---
Diffs of the changes: (+4 -0)
TargetLowering.h |4
1 files changed, 4 insertions(+)
Index:
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.28 - 1.29
---
Log message:
Add the majority of the vector machien value types we expect to support,
and make a few changes to the legalization machinery to support more than
16 types.
---
Diffs of the changes: (+2
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.27 - 1.28
---
Log message:
Teach the type lowering code about turning packed types into vector types.
Next step: generating vector dag nodes, and legalizing them into scalar
code.
---
Diffs of the changes: (+1 -0)
87 matches
Mail list logo