- Sep 03, 2010
-
-
Duncan Sands authored
Original commit message: Use the SSAUpdator to turn calls to eh.exception that are not in a landing pad into uses of registers rather than loads from a stack slot. Doesn't touch the 'orrible hack code - Bill needs to persuade me harder :) llvm-svn: 112952
-
Owen Anderson authored
bootstrap, and clang self-host. llvm-svn: 112948
-
NAKAMURA Takumi authored
llvm-svn: 112947
-
Oscar Fuentes authored
The cmake (+ MSVC) build is broken if you don't select your native target. e.g. 'cmake -D LLVM_TARGETS_TO_BUILD="MyNonNativeTarget" .' This is because cmake currently sets the LLVM_NATIVE_* definitions regardless of whether the native target is selected (causing build errors). Patch by Mike Gist! llvm-svn: 112946
-
Bruno Cardoso Lopes authored
The AVX versions of PALIGN and PABS* should only exist for 128-bit. Remove the unnecessary stuff. llvm-svn: 112944
-
Bruno Cardoso Lopes authored
llvm-svn: 112942
-
Bob Wilson authored
vabd intrinsic and add and/or zext operations. In the case of vaba, this also avoids the need for a DAG combine pattern to combine vabd with add. Update tests. Auto-upgrade the old intrinsics. llvm-svn: 112941
-
Bruno Cardoso Lopes authored
llvm-svn: 112938
-
Bruno Cardoso Lopes authored
- Teach getShuffleScalarElt how to handle more target specific nodes, so the DAGCombine can make use of it. - Add another hack to avoid the node update problem during legalization. More description on the comments llvm-svn: 112934
-
Jakob Stoklund Olesen authored
llvm-svn: 112924
-
Eric Christopher authored
llvm-svn: 112923
-
Jakob Stoklund Olesen authored
llvm-svn: 112921
-
Jakob Stoklund Olesen authored
llvm-svn: 112920
-
Jakob Stoklund Olesen authored
llvm-svn: 112919
-
Eric Christopher authored
stores. llvm-svn: 112912
-
Chris Lattner authored
llvm-svn: 112910
-
Chris Lattner authored
llvm-svn: 112907
-
Chris Lattner authored
#uses comments, with a testcase. llvm-svn: 112906
-
Chris Lattner authored
not a scrunched version of it. llvm-svn: 112904
-
Chris Lattner authored
llvm-svn: 112903
-
Anton Korobeynikov authored
Patch by Cameron Esfahani! llvm-svn: 112902
-
Chris Lattner authored
comments, these don't happen anymore. llvm-svn: 112901
-
Devang Patel authored
Thanks Chris! llvm-svn: 112900
-
Chris Lattner authored
Remove #uses comments from functions: they we're padded out to column 50 and were potentially confusing for externally visible functions. going further, remove the "<i8**> [#uses=3]" comments entirely. They add a lot of noise, confuse people about what the IR is, and don't add any particular value. When the types are long it makes it really really hard to read IR. If someone is interested in this sort of thing, the right way to do this is to implement an AsmAnnotationWriter that produces the same output, and add a flag to llvm-dis (only) to produce this output. llvm-svn: 112899
-
Bruno Cardoso Lopes authored
llvm-svn: 112896
-
Chris Lattner authored
llvm-svn: 112895
-
Chris Lattner authored
and were potentially confusing for externally visible functions. going further, remove the "<i8**> [#uses=3]" comments entirely. They add a lot of noise, confuse people about what the IR is, and don't add any particular value. When the types are long it makes it really really hard to read IR. If someone is interested in this sort of thing, the right way to do this is to implement an AsmAnnotationWriter that produces the same output, and add a flag to llvm-dis (only) to produce this output. llvm-svn: 112894
-
Chris Lattner authored
llvm-svn: 112892
-
Chris Lattner authored
llvm-svn: 112889
-
Dan Gohman authored
I wasn't able to convince myself that all GetMainExecutable implementations always return absolute paths; this prevents unexpected behavior in case they ever don't. llvm-svn: 112888
-
Chris Lattner authored
llvm-svn: 112887
-
Bill Wendling authored
llvm-svn: 112886
-
Anton Korobeynikov authored
llvm-svn: 112885
-
Jim Grosbach authored
large local stack areas or require dynamic stack realignment, allocate a base register via which to access the local frame. This allows efficient access to frame indices not accessible via the FP (either due to being out of range or due to dynamic realignment) or the SP (due to variable sized object allocation). In particular, this greatly improves efficiency of access to spill slots in Thumb functions which contain VLAs. rdar://7352504 rdar://8374540 rdar://8355680 llvm-svn: 112883
-
Bill Wendling authored
- Add patterns to match the following MMX builtins: * __builtin_ia32_vec_init_v8qi * __builtin_ia32_vec_init_v4hi * __builtin_ia32_vec_init_v2si * __builtin_ia32_vec_ext_v2si These builtins do not correspond to a single MMX instruction. They will have to be lowered -- most likely in the back-end. llvm-svn: 112881
-
Chris Lattner authored
llvm-svn: 112878
-
Owen Anderson authored
switches. Just return the conservatively correct answer. llvm-svn: 112876
-
Anton Korobeynikov authored
Patch by Jan Sjodin! llvm-svn: 112875
-
Dan Gohman authored
llvm-svn: 112874
-
- Sep 02, 2010
-
-
John McCall authored
capacity and remove the workaround in SmallVector<T,0>. There are some theoretical benefits to a N->2N+1 growth policy anyway. llvm-svn: 112870
-