| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
either one call the other since either one can be replaced at link time, and
they need to be independent.
llvm-svn: 73225
|
| |
|
|
|
|
| |
Patch by Edward O'Callaghan.
llvm-svn: 73224
|
| |
|
|
| |
llvm-svn: 73223
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
points to while analyzing all other fields.
Use FoldingSetNodeID to produce a good hash. This dramatically decreases run
times.
Emit thunks. This means that it can look at all functions regardless of what
the linkage is or if the address is taken, but unfortunately some small
functions can be even shorter than the thunk because our backend doesn't yet
realize it can just turn these into jumps. This means that this pass will
pessimize code on average.
llvm-svn: 73222
|
| |
|
|
| |
llvm-svn: 73221
|
| |
|
|
|
|
| |
since functions may contain aggregate constants too.
llvm-svn: 73220
|
| |
|
|
|
|
| |
against the target triple, instead of equivalent to "XFAIL: *".
llvm-svn: 73219
|
| |
|
|
|
|
| |
Patch by Ingmar Vanhassel!
llvm-svn: 73216
|
| |
|
|
|
|
| |
not found.
llvm-svn: 73213
|
| |
|
|
|
|
| |
CodeSourcery's provided GCC-based crosstools, from which we use binutils.
llvm-svn: 73212
|
| |
|
|
|
|
|
|
| |
easy to fix, and I'd like it to stop masking
real failures.
llvm-svn: 73211
|
| |
|
|
|
|
| |
add a few suggestions from looking at some assembly code.
llvm-svn: 73210
|
| |
|
|
| |
llvm-svn: 73209
|
| |
|
|
| |
llvm-svn: 73206
|
| |
|
|
| |
llvm-svn: 73203
|
| |
|
|
| |
llvm-svn: 73202
|
| |
|
|
|
|
|
|
| |
Emission for globals, using the correct data sections
Function alignment can be computed for each target using TargetELFWriterInfo
Some small fixes
llvm-svn: 73201
|
| |
|
|
|
|
| |
turned into unreachable.
llvm-svn: 73195
|
| |
|
|
| |
llvm-svn: 73194
|
| |
|
|
| |
llvm-svn: 73188
|
| |
|
|
|
|
| |
by cppcheck.
llvm-svn: 73187
|
| |
|
|
| |
llvm-svn: 73185
|
| |
|
|
| |
llvm-svn: 73184
|
| |
|
|
| |
llvm-svn: 73181
|
| |
|
|
|
|
| |
cross-compiling.
llvm-svn: 73180
|
| |
|
|
| |
llvm-svn: 73174
|
| |
|
|
| |
llvm-svn: 73164
|
| |
|
|
| |
llvm-svn: 73156
|
| |
|
|
| |
llvm-svn: 73152
|
| |
|
|
|
|
|
| |
EXPECT_EQ(expected, actual) . This will make error messages understandable as
it uses terms such as "expected" and "actual" based on the order of arguments.
llvm-svn: 73150
|
| |
|
|
|
|
|
| |
identical function ConstantIsDead() to SafeToDestroyConstant(), to
emphasise the connection with Constant::destroyConstant().
llvm-svn: 73149
|
| |
|
|
| |
llvm-svn: 73148
|
| |
|
|
|
|
| |
string::find returns string::npos if the substring is not found.
llvm-svn: 73145
|
| |
|
|
|
|
| |
change.
llvm-svn: 73143
|
| |
|
|
|
|
|
|
| |
on "Fast Liveness Checking for SSA-form Programs" by Boissinot, et al.
This is still very early, hasn't been tested, and is not yet well documented. More to come soon.
llvm-svn: 73141
|
| |
|
|
| |
llvm-svn: 73140
|
| |
|
|
|
|
| |
computation that isn't used. Please correct this if it's wrong!
llvm-svn: 73139
|
| |
|
|
|
|
|
| |
regular expressions. We will add an OpenBSD implementation
and re-apply ASAP.
llvm-svn: 73138
|
| |
|
|
|
|
|
|
|
| |
immediately casted. At present, this is just a minor code
simplification. In the future, the expansion code may be able
to make better choices if it knows what the desired result
type will be.
llvm-svn: 73137
|
| |
|
|
|
|
| |
entierly by estimating its side effects on globals, those globals(autos) without a function were not being printed by the Asm printer.
llvm-svn: 73135
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes the IndexedModeAction representation to remove the
limitation on the number of value types in MVT. This limitation
prevents us from specifying AVX types.
Prior to this change IndexedModActions was represented as follows...
uint64_t IndexedModeActions[2][ISD::LAST_INDEXED_MODE];
the first dimension was used to represent loads, then stores. This
imposed a limitation of 32 on the number of value types that could be
handled with this method. The value type was used to shift the two bits
into and out of the approprate bits in the uint64_t.
With this change the array is now represented as ...
uint8_t IndexedModeActions[MVT::LAST_VALUETYPE][2][ISD::LAST_INDEXED_MODE];
Takes more space but removes the limitation on MVT::LAST_VALUETYPE. The
first dimension is now the value_type for the reference. The second
dimension is the load [0] vs. store[1]. The third dimension represents
the various modes for load store. Accesses are now direct, no shifting
or masking.
There are other limitations that need to be removed, so that
MVT::LAST_VALUETYPE can be greater than 32. This is merely the first
step towards that goal.
llvm-svn: 73104
|
| |
|
|
| |
llvm-svn: 73103
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes the IndexedModeAction representation to remove the
limitation on the number of value types in MVT. This limitation
prevents us from specifying AVX types.
Prior to this change IndexedModActions was represented as follows...
uint64_t IndexedModeActions[2][ISD::LAST_INDEXED_MODE];
the first dimension was used to represent loads, then stores. This
imposed a limitation of 32 on the number of value types that could be
handled with this method. The value type was used to shift the two bits
into and out of the approprate bits in the uint64_t.
With this change the array is now represented as ...
uint8_t IndexedModeActions[MVT::LAST_VALUETYPE][2][ISD::LAST_INDEXED_MODE];
Takes more space but removes the limitation on MVT::LAST_VALUETYPE. The
first dimension is now the value_type for the reference. The second
dimension is the load [0] vs. store[1]. The third dimension represents
the various modes for load store. Accesses are now direct, no shifting
or masking.
There are other limitations that need to be removed, so that
MVT::LAST_VALUETYPE can be greater than 32. This is merely the first
step towards that goal.
llvm-svn: 73102
|
| |
|
|
| |
llvm-svn: 73099
|
| |
|
|
| |
llvm-svn: 73098
|
| |
|
|
| |
llvm-svn: 73097
|
| |
|
|
|
|
| |
(double def due to livevars)
llvm-svn: 73096
|
| |
|
|
|
|
|
|
|
| |
ABI. The missing piece is support for putting "homogeneous aggregates"
into registers.
Patch by Sandeep Patel!
llvm-svn: 73095
|
| |
|
|
| |
llvm-svn: 73092
|
| |
|
|
| |
llvm-svn: 73091
|