- Mar 16, 2010
-
-
Chris Lattner authored
handling constant unions. llvm-svn: 98680
-
Daniel Dunbar authored
llvm-svn: 98662
-
Chris Lattner authored
llvm-svn: 98656
-
- Feb 25, 2010
-
-
Dan Gohman authored
terms of store and load, which means bitcasting between scalar integer and vector has endian-specific results, which undermines this whole approach. llvm-svn: 97137
-
- Feb 24, 2010
-
-
Dan Gohman authored
the number of value bits, not the number of bits of allocation for in-memory storage. Make getTypeStoreSize and getTypeAllocSize work consistently for arrays and vectors. Fix several places in CodeGen which compute offsets into in-memory vectors to use TargetData information. This fixes PR1784. llvm-svn: 97064
-
- Feb 16, 2010
-
-
Duncan Sands authored
and T->isPointerTy(). Convert most instances of the first form to the second form. Requested by Chris. llvm-svn: 96344
-
- Jan 26, 2010
-
-
Chris Lattner authored
when we don't have one laying around. Useful if you don't have an llvmcontext handy. llvm-svn: 94468
-
- Dec 17, 2009
-
-
Chris Lattner authored
llvm-svn: 91612
-
- Dec 05, 2009
-
-
Bill Wendling authored
llvm-svn: 90656
-
Bill Wendling authored
- Privatize a typedef. - Call the InvalidateEntry when refining a type. llvm-svn: 90655
-
Bill Wendling authored
llvm-svn: 90640
-
Bill Wendling authored
llvm-svn: 90639
-
- Dec 04, 2009
-
-
Bill Wendling authored
llvm-svn: 90588
-
- Dec 03, 2009
-
-
Bill Wendling authored
llvm-svn: 90383
-
Bill Wendling authored
function, converting "dyn_cast" to "cast", asserting the correct things, and other general cleanups. llvm-svn: 90371
-
Chris Lattner authored
llvm-svn: 90366
-
Chris Lattner authored
Patch by Howard Hinnant! llvm-svn: 90365
-
Bill Wendling authored
that it doesn't have dangling pointers when abstract types are resolved. This modifies it somewhat to address comments: making the "StructLayoutMap" an anonymous structure, calling "removeAbstractTypeUser" when appropriate, and adding asserts where helpful. llvm-svn: 90362
-
- Nov 18, 2009
-
-
Bill Wendling authored
This is probably not confined to *just* these two things. Anyway, the llvm-gcc front-end may look up the structure layout information for an abstract type. That information will be stored into a table with the FE's TD. Instruction combine can come along and also ask for information on that abstract type, but for a separate TD (the one associated with the pass manager). After the type is refined, the old structure layout information in the pass manager's TD file is out of date. If a new type is allocated in the same space as the old-unrefined type, then the structure type information in the pass manager's TD file will be wrong, but won't know it. Fix this by making the TD's structure type information an abstract type user. llvm-svn: 89176
-
- Nov 08, 2009
-
-
Chris Lattner authored
this gives llvm-gcc generated modules the right data. llvm-svn: 86435
-
- Nov 07, 2009
-
-
Chris Lattner authored
datatypes on a given CPU. This is intended to allow instcombine and other transformations to avoid converting big sequences of operations to an inconvenient width, and will help clean up after SRoA. See also "Adding legal integer sizes to TargetData" on Feb 1, 2009 on llvmdev, and PR3451. Comments welcome. llvm-svn: 86370
-
Chris Lattner authored
llvm-svn: 86369
-
Chris Lattner authored
llvm-svn: 86366
-
- Aug 21, 2009
-
-
Owen Anderson authored
This preserves the existing behavior much more closely than my previous attempt. llvm-svn: 79663
-
Owen Anderson authored
llvm-svn: 79578
-
Owen Anderson authored
llvm-svn: 79572
-
Bill Wendling authored
U include/llvm/Target/TargetData.h U lib/Target/TargetData.cpp Temporarily revert 79555. It was causing hangs and test failures. llvm-svn: 79568
-
- Aug 20, 2009
-
-
Owen Anderson authored
llvm-svn: 79555
-
Dan Gohman authored
llvm-svn: 79532
-
- Aug 13, 2009
-
-
Owen Anderson authored
llvm-svn: 78948
-
- Jul 14, 2009
-
-
Torok Edwin authored
This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed"). llvm-svn: 75640
-
- Jul 11, 2009
-
-
Torok Edwin authored
Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG builds. llvm-svn: 75379
-
- Jul 07, 2009
-
-
Owen Anderson authored
llvm-svn: 74931
-
- Jun 23, 2009
-
-
Owen Anderson authored
llvm-svn: 73928
-
- May 11, 2009
-
-
Jay Foad authored
just a Type. llvm-svn: 71426
-
- May 09, 2009
-
-
Duncan Sands authored
will make it more obvious what it represents, and stop it being confused with the StoreSize. llvm-svn: 71349
-
- Apr 01, 2009
-
-
Dan Gohman authored
less ambiguous and less C-specific. llvm-svn: 68219
-
- Feb 17, 2009
-
-
Dan Gohman authored
llvm-svn: 64694
-
- Jan 12, 2009
-
-
Duncan Sands authored
suggested by Chris. llvm-svn: 62099
-
- Dec 09, 2008
-
-
Duncan Sands authored
llvm-svn: 60755
-