- Jun 09, 2009
-
-
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
-
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
-
Anders Carlsson authored
llvm-svn: 73077
-
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
-
Douglas Gregor authored
llvm-svn: 73072
-
Douglas Gregor authored
llvm-svn: 73071
-