- 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
-
Douglas Gregor authored
specialization types. As the example shows, we can now compute the length of a type-list using a template metaprogram and class template partial specialization. llvm-svn: 73136
-
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
-
Ted Kremenek authored
llvm-svn: 73120
-
Ted Kremenek authored
llvm-svn: 73119
-
Ted Kremenek authored
Comment out preliminary text due to wishful thinking of getting more documentation done by this point. llvm-svn: 73118
-
Ted Kremenek authored
llvm-svn: 73117
-
Ted Kremenek authored
llvm-svn: 73116
-
Ted Kremenek authored
llvm-svn: 73115
-
Ted Kremenek authored
llvm-svn: 73114
-
Ted Kremenek authored
llvm-svn: 73113
-
Ted Kremenek authored
llvm-svn: 73112
-
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
-
Eli Friedman authored
llvm-svn: 73101
-
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
-
Daniel Dunbar authored
source directory. llvm-svn: 73094
-
Daniel Dunbar authored
- <rdar://problem/6948443> WARNING: Linking two modules of different data layouts! llvm-svn: 73093
-
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
-
-
Daniel Dunbar authored
- <rdar://problem/6945384> Driver should pass down -C and -CC llvm-svn: 73087
-
Ted Kremenek authored
llvm-svn: 73086
-
Anton Korobeynikov authored
llvm-svn: 73085
-
Stefanus Du Toit authored
Patch by Tareq Siraj. llvm-svn: 73084
-
Eli Friedman authored
llvm-svn: 73083
-
Daniel Dunbar authored
llvm-svn: 73082
-
Eli Friedman authored
llvm-svn: 73081
-
Anton Korobeynikov authored
llvm-svn: 73080
-