- Nov 11, 2008
-
-
Devang Patel authored
llvm-svn: 59068
-
Devang Patel authored
llvm-svn: 59064
-
Devang Patel authored
llvm-svn: 59063
-
Dan Gohman authored
argument instead of taking the SelectionDAG's TargetMachine. This is needed for some upcoming scheduler changes. llvm-svn: 59055
-
Evan Cheng authored
llvm-svn: 59052
-
Oscar Fuentes authored
llvm-svn: 59050
-
Anton Korobeynikov authored
llvm-svn: 59047
-
Anton Korobeynikov authored
llvm-svn: 59046
-
Dan Gohman authored
to be sign-extended when it is promoted to 64 bits for intermediate offset calculations. The offset calculations are done as uint64_t so that overflow conditions are well defined. This fixes a problem which is currently hidden by the x86 AsmPrinter but which was exposed by r58917 (which is temporarily reverted). See PR3027 for details. llvm-svn: 59044
-
Cedric Venet authored
llvm-svn: 59039
-
Bill Wendling authored
The CC was changed, but wasn't checked to see if it was legal if the DAG combiner was being run after legalization. Threw in a couple of checks just to make sure that it's okay. As far as the PR is concerned, no back-end target actually exhibited this problem, so there isn't an associated testcase. llvm-svn: 59035
-
Andrew Lenharth authored
llvm-svn: 59026
-
Mon P Wang authored
llvm-svn: 59025
-
Scott Michel authored
backend. llvm-svn: 59018
-
Evan Cheng authored
llvm-svn: 59016
-
Devang Patel authored
llvm-svn: 59012
-
Devang Patel authored
llvm-svn: 59011
-
Scott Michel authored
llvm-svn: 59009
-
Bill Wendling authored
llvm-svn: 59008
-
Evan Cheng authored
llvm-svn: 59007
-
Evan Cheng authored
llvm-svn: 59006
-
- Nov 10, 2008
-
-
Dan Gohman authored
llvm-svn: 59004
-
Bill Wendling authored
Comparing stages 2 and 3 warning: ./cc1-checksum.o differs warning: ./cc1obj-checksum.o differs warning: ./cc1objplus-checksum.o differs warning: ./cc1plus-checksum.o differs Bootstrap comparison failure! ./alias.o differs ./alloc-pool.o differs ./attribs.o differs ./bb-reorder.o differs ./bitmap.o differs ./build/errors.o differs ./build/genattrtab.o differs ./build/genautomata.o differs ./build/genemit.o differs ./build/genextract.o differs ... -bw llvm-svn: 59003
-
Bill Wendling authored
basic blocks. - Minor code clean-up. llvm-svn: 59002
-
Mon P Wang authored
support targets that support these conversions. Users should avoid using this node as the current targets don't generating code for it. llvm-svn: 59001
-
Devang Patel authored
then do not split loop index. llvm-svn: 58995
-
Duncan Sands authored
where the argument is an apint, or smaller than the minimum size for which there is a libcall (i32). llvm-svn: 58994
-
Duncan Sands authored
llvm-svn: 58993
-
Duncan Sands authored
llvm-svn: 58992
-
Duncan Sands authored
inform the optimizers that the result must be zero/ sign extended from the smaller type. For example, if a fp to unsigned i16 is promoted to fp to i32, then we are allowed to assume that the extra 16 bits are zero (because the result of fp to i16 is undefined if the result does not fit in an i16). This is quite aggressive, but should help the optimizers produce better code. This requires correcting a test which thought that fp_to_uint is some kind of truncation, which it is not: in the testcase (which does fp to i1), either the fp value converts to 0 or 1 or the result is undefined, which is quite different to truncation. llvm-svn: 58991
-
Dale Johannesen authored
Fixes ppc32 bootstrap. llvm-svn: 58979
-
Bill Wendling authored
The previous patches didn't match correctly. Also, we need to make sure that the conditional is the same before doing the transformation. llvm-svn: 58978
-
Mon P Wang authored
<result> = shufflevector <n x <ty>> <v1>, <n x <ty>> <v2>, <m x i32> <mask> llvm-svn: 58964
-
Chris Lattner authored
llvm-svn: 58963
-
Chris Lattner authored
string in the .ll and .s printers. llvm-svn: 58962
-
Chris Lattner authored
implementation detail of DIFactory anyway, and this allows it to avoid recomputing the same type over and over. llvm-svn: 58960
-
Chris Lattner authored
an array that is empty. Instead of requiring this array, allow a null pointer. This shrinks all forward references of structs. llvm-svn: 58959
-
Chris Lattner authored
llvm-svn: 58955
-
Chris Lattner authored
information. This logically replaces the "Desc" classes in MachineModuleInfo. Nice features of these classes are that they: 1. Are much more efficient than MMI because they don't create a temporary parallel data structure for debug info that has to be 'serialized' and 'deserialized' into/out of the module. 2. These provide a much cleaner abstraction for debug info than MMI, which will make it easier to change the implementation in the future (to be MDNode-based). 3. These are much easier to use than the MMI interfaces, requiring a lot less code in the front-ends. 4. These can be used to both create (for frontends) and read (for codegen) debug information. DebugInfoBuilder can only be used to create the nodes. So far, this is implemented just enough to support the debug info generation needs of clang. This can and should be extended to support the full set of debug info constructs, and we should switch llvm-gcc and llc over to using this in the near future. This code also has a ton of FIXMEs in it, because the way we currently represent debug info in LLVM IR is basically insane in a variety of details. This sort of issue should be fixed when we eventually reimplement debug info on top of MDNodes. llvm-svn: 58954
-
Evan Cheng authored
llvm-svn: 58952
-