- Jun 09, 2009
-
-
Bill Wendling authored
change. llvm-svn: 73143
-
Owen Anderson authored
Add the beginnings of an implementatation of lazy liveness analysis, based 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
-
Bill Wendling authored
llvm-svn: 73140
-
Bill Wendling authored
computation that isn't used. Please correct this if it's wrong! llvm-svn: 73139
-
David Greene authored
Revert 73074 and 73099 because Windows doesn't have POSIX regular expressions. We will add an OpenBSD implementation and re-apply ASAP. llvm-svn: 73138
-
Dan Gohman authored
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
-
Sanjiv Gupta authored
PIC16 emits auto variables as globals. When optimizer removes a function 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
-
David Greene authored
Change IndexedModeAction representation. 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
-
David Greene authored
llvm-svn: 73103
-
David Greene authored
Change IndexedModeAction representation. 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
-
David Greene authored
Add a !patsubst operator. Use on string types. llvm-svn: 73099
-
Anton Korobeynikov authored
llvm-svn: 73098
-
Anton Korobeynikov authored
llvm-svn: 73097
-
Anton Korobeynikov authored
(double def due to livevars) llvm-svn: 73096
-
Anton Korobeynikov authored
ABI. The missing piece is support for putting "homogeneous aggregates" into registers. Patch by Sandeep Patel! llvm-svn: 73095
-
David Greene authored
Update documentation. llvm-svn: 73092
-
David Greene authored
Add a more robust !if test. llvm-svn: 73091
-
David Greene authored
Fix DejaGNU run line to escape special characters. llvm-svn: 73090
-
Daniel Dunbar authored
llvm-svn: 73089
-
- Jun 08, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 73085
-
Stefanus Du Toit authored
Patch by Tareq Siraj. llvm-svn: 73084
-
Anton Korobeynikov authored
llvm-svn: 73080
-
David Greene authored
Make IntInits and ListInits typed. This helps deduce types of !if and other operators. For the rare cases where a list type cannot be deduced, provide a []<type> syntax, where <type> is the list element type. llvm-svn: 73078
-
David Greene authored
Make !if short-circuit when possible. llvm-svn: 73076
-
Bill Wendling authored
llvm-svn: 73075
-
David Greene authored
Add a !regmatch operator to do pattern matching in TableGen. llvm-svn: 73074
-
- Jun 07, 2009
-
-
Bruno Cardoso Lopes authored
llvm-svn: 73040
-
Bruno Cardoso Lopes authored
llvm-svn: 73039
-
Bruno Cardoso Lopes authored
relocation sections. llvm-svn: 73038
-
Eli Friedman authored
llvm-svn: 73025
-
Eli Friedman authored
converting from an MMX vector to an i64. llvm-svn: 73024
-
Eli Friedman authored
llvm-svn: 73017
-
Nick Lewycky authored
Also create isValidElementType for ArrayType, PointerType, StructType and VectorType. Make LLParser use them. This closes up some holes like an assertion failure on: %x = type {label} but largely doesn't change any semantics. The only thing we accept now which we didn't before is vectors of opaque type such as "<4 x opaque>". The opaque can be resolved to an int or float when linking. llvm-svn: 73016
-
Mikhail Glushenkov authored
Nice addition to the examples and also a starting point for Sanjiv to work on. llvm-svn: 73013
-
Eli Friedman authored
on x86 to handle more cases. Fix a bug in said code that would cause it to read past the end of an object. Rewrite the code in SelectionDAGLegalize::ExpandBUILD_VECTOR to be a bit more general. Remove PerformBuildVectorCombine, which is no longer necessary with these changes. In addition to simplifying the code, with this change, we can now catch a few more cases of consecutive loads. llvm-svn: 73012
-
Nick Lewycky authored
crash LLVM first. llvm-svn: 73011
-
Nick Lewycky authored
llvm-svn: 73010
-
Eli Friedman authored
instructions. llvm-svn: 73009
-
Nick Lewycky authored
to gcc. llvm-svn: 73008
-
Nick Lewycky authored
Fixes PR4314. llvm-svn: 73007
-