- Jan 29, 2009
-
-
Dan Gohman authored
BUILD_VECTOR and conversions to stack operations. llvm-svn: 63333
-
Dan Gohman authored
some assertions. llvm-svn: 63328
-
Evan Cheng authored
Local register allocator shouldn't assume only the entry and landing pad basic blocks have live-ins. llvm-svn: 63323
-
Dan Gohman authored
llvm-svn: 63312
-
Dan Gohman authored
the element indices may be equal if either one is not a constant. llvm-svn: 63311
-
Bill Wendling authored
change. llvm-svn: 63301
-
Owen Anderson authored
and an iterator invalidation issue. FreeBench/pifft no longer miscompiles with these fixes! llvm-svn: 63293
-
Owen Anderson authored
llvm-svn: 63276
-
Owen Anderson authored
vast majority of code size regressions introduced by pre-alloc-splitting. llvm-svn: 63274
-
Bill Wendling authored
- Modify TableGen to add the DebugLoc when calling getTargetNode. (The light-weight wrappers are only temporary. The non-DebugLoc version will be removed once the whole debug info stuff is finished with.) llvm-svn: 63273
-
Evan Cheng authored
llvm-svn: 63267
-
Dan Gohman authored
dagcombines that help it match in several more cases. Add several more cases to test/CodeGen/X86/bt.ll. This doesn't yet include matching for BT with an immediate operand, it just covers more register+register cases. llvm-svn: 63266
-
Evan Cheng authored
A slight compile time optimization. If the caller knows there isn't a free register getReg() should not call getFreeReg(). llvm-svn: 63263
-
Dale Johannesen authored
functions. Currently omitted: memcpy, memmove, memset. llvm-svn: 63259
-
Evan Cheng authored
llvm-svn: 63255
-
- Jan 28, 2009
-
-
Bill Wendling authored
llvm-svn: 63245
-
Dale Johannesen authored
classes (those that reasonably have a DebugLoc associated with them). llvm-svn: 63236
-
Devang Patel authored
Do not forget to derived type while constructing an array type. llvm-svn: 63233
-
Mon P Wang authored
llvm-svn: 63217
-
Dan Gohman authored
new isOperationLegalOrCustom, which does what isOperationLegal previously did. Update a bunch of callers to use isOperationLegalOrCustom instead of isOperationLegal. In some case it wasn't obvious which behavior is desired; when in doubt I changed then to isOperationLegalOrCustom as that preserves their previous behavior. This is for the second half of PR3376. llvm-svn: 63212
-
Duncan Sands authored
llvm-svn: 63199
-
Duncan Sands authored
llvm-svn: 63198
-
Dan Gohman authored
llvm-svn: 63170
-
Dan Gohman authored
shift amounts, to avoid implicitly assuming that target architectures will ignore the high bits. llvm-svn: 63169
-
Devang Patel authored
llvm-svn: 63154
-
Dale Johannesen authored
llvm-svn: 63152
-
- Jan 27, 2009
-
-
Evan Cheng authored
llvm-svn: 63132
-
Dan Gohman authored
a uint64_t to verify that the value is in range for the given type, to help catch accidental overflow. Fix a few places that relied on getConstant implicitly truncating the value. llvm-svn: 63128
-
Dan Gohman authored
llvm-svn: 63120
-
Owen Anderson authored
llvm-svn: 63091
-
Devang Patel authored
Assorted debug info fixes. - DW_AT_bit_size is only suitable for bitfields. - Encode source location info for derived types. - Source location and type size info is not useful for subroutine_type (info is included in respective DISubprogram) and array_type. llvm-svn: 63077
-
Evan Cheng authored
llvm-svn: 63070
-
- Jan 26, 2009
-
-
Scott Michel authored
doesn't support it. The default is set to 'true', so this should not impact any other target backends. llvm-svn: 63058
-
Owen Anderson authored
llvm-svn: 63049
-
Duncan Sands authored
checking logic. Rather than make the checking more complicated, I've tweaked some logic to make things conform to how the checking thought things ought to be, since this results in a simpler "mental model". llvm-svn: 63048
-
Bill Wendling authored
llvm-svn: 63041
-
Bill Wendling authored
llvm-svn: 63040
-
Anton Korobeynikov authored
allow us to generate more efficient code. We don't do this now though :) llvm-svn: 63027
-
Owen Anderson authored
llvm-svn: 63026
-
Owen Anderson authored
markers, and ended up foiling the interval reconstruction. This allows us to turn on reconstruction in the pre alloc splitter, which fixes a number of miscompilations. llvm-svn: 63025
-