Owen Anderson
|
dbf9a912fb
|
Add contexts to some of the MVT APIs. No functionality change yet, just the infrastructure work needed to get the contexts to where they need to be first.
llvm-svn: 78759
|
2009-08-12 00:36:31 +00:00 |
|
Dan Gohman
|
33d1456220
|
Simplify this code, and use an in-bounds GEP.
llvm-svn: 78755
|
2009-08-12 00:32:55 +00:00 |
|
Owen Anderson
|
48f2f0ae72
|
Split EVT into MVT and EVT, the former representing _just_ a primitive type, while
the latter is capable of representing either a primitive or an extended type.
llvm-svn: 78713
|
2009-08-11 20:47:22 +00:00 |
|
Dan Gohman
|
b0c54f532c
|
Add convenience functions for creating nsw add operators.
llvm-svn: 78707
|
2009-08-11 20:20:39 +00:00 |
|
Dan Gohman
|
76887b6f2b
|
Don't set the isexact flag if an sdiv operator has been folded into
something else.
llvm-svn: 78702
|
2009-08-11 19:56:00 +00:00 |
|
Daniel Dunbar
|
490f80eb1c
|
Simplify ConstantExpr::getInBoundsGetElementPtr and fix a possible crash, if
constant folding eliminated the GEP instruction.
- clang was hitting this on its test suite (for x86_64, at least).
llvm-svn: 78698
|
2009-08-11 18:28:09 +00:00 |
|
Daniel Dunbar
|
952aa01cb9
|
Revert 78680 until I figure out why it completely broke things.
llvm-svn: 78697
|
2009-08-11 18:11:15 +00:00 |
|
Devang Patel
|
df6d338da2
|
Link NamedMDNodes.
llvm-svn: 78696
|
2009-08-11 18:01:24 +00:00 |
|
Dan Gohman
|
aed57ee5b0
|
Add convenience functions for creating inbounds GEPs.
llvm-svn: 78695
|
2009-08-11 17:57:01 +00:00 |
|
Benjamin Kramer
|
9a590500ea
|
Make LLVMContext and LLVMContextImpl classes instead of structs.
llvm-svn: 78690
|
2009-08-11 17:45:13 +00:00 |
|
Daniel Dunbar
|
92bda7b2e0
|
Remove some unnecessary LoadInst constructors, missed during Twinification.
llvm-svn: 78689
|
2009-08-11 17:38:47 +00:00 |
|
Dan Gohman
|
82b3823bb7
|
Add convenience functions for creating exact sdiv operators, and
use them in CreatePtrDiff.
llvm-svn: 78682
|
2009-08-11 17:05:24 +00:00 |
|
Dan Gohman
|
24939b2c4f
|
Tidy #includes.
llvm-svn: 78677
|
2009-08-11 16:02:12 +00:00 |
|
Dan Gohman
|
31d5a5e718
|
Fix a typo in an assertion string.
llvm-svn: 78671
|
2009-08-11 15:53:15 +00:00 |
|
Devang Patel
|
4609ecd4bd
|
Remove dead metadata.
llvm-svn: 78651
|
2009-08-11 06:31:57 +00:00 |
|
Bob Wilson
|
4a3ccbda6a
|
Add a new overloaded EVT::vAny type for use in TableGen to allow intrinsic
arguments that are vectors of any size and element type.
llvm-svn: 78631
|
2009-08-11 01:14:02 +00:00 |
|
Devang Patel
|
d59b85298b
|
Remove MDNode from ValueMap when MDNode is destroyed.
llvm-svn: 78612
|
2009-08-10 22:59:46 +00:00 |
|
Owen Anderson
|
b4bce99769
|
Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type.
llvm-svn: 78610
|
2009-08-10 22:56:29 +00:00 |
|
Devang Patel
|
7c51e1fb95
|
Rename MDNodeSet as MDNodes.
llvm-svn: 78607
|
2009-08-10 22:31:31 +00:00 |
|
Daniel Dunbar
|
d71d99853c
|
Rename ConvertType to ConvertConstant to avoid a name conflict on llvm-gcc.
llvm-svn: 78596
|
2009-08-10 20:56:46 +00:00 |
|
Devang Patel
|
762e9641fd
|
We are not using FoldingSet for metadata uniquing anymore.
llvm-svn: 78585
|
2009-08-10 18:59:07 +00:00 |
|
Benjamin Kramer
|
2d14670d93
|
g++ 4.0 doesn't have std::vector::data.
llvm-svn: 78579
|
2009-08-10 18:27:33 +00:00 |
|
Owen Anderson
|
4cd02c843b
|
Change the MDNode uniquing to a ValueMap, at Devang's request.
llvm-svn: 78577
|
2009-08-10 18:16:08 +00:00 |
|
Dan Gohman
|
1c41d60c4a
|
Fix a bunch of namespace pollution.
llvm-svn: 78363
|
2009-08-07 01:32:21 +00:00 |
|
Daniel Dunbar
|
5cce0d81d1
|
Don't search the entire type table just to delete a type by name.
- This also fixes the ENABLE_EXPENSIVE_CHECKS failure on vmcore.ml.
llvm-svn: 78287
|
2009-08-06 06:04:35 +00:00 |
|
Owen Anderson
|
3d0e1b855d
|
Privatize the StructType table, which unfortunately involves routing contexts through a number of APIs.
llvm-svn: 78258
|
2009-08-05 23:16:16 +00:00 |
|
Owen Anderson
|
bfcf39cec6
|
Privatize the FunctionType table.
llvm-svn: 78221
|
2009-08-05 18:13:27 +00:00 |
|
Chris Lattner
|
94f55a81bd
|
common globals may also not be marked constant.
llvm-svn: 78169
|
2009-08-05 05:41:44 +00:00 |
|
Chris Lattner
|
19d238562d
|
Clarify common linkage and the requirements on it. Enforce
them in the verifier.
llvm-svn: 78160
|
2009-08-05 05:21:07 +00:00 |
|
Owen Anderson
|
a5347b5aca
|
Privatize the PointerType factory.
llvm-svn: 78130
|
2009-08-05 00:15:12 +00:00 |
|
Owen Anderson
|
fc36f154f0
|
Privatize the VectorType uniquing.
llvm-svn: 78125
|
2009-08-04 23:47:44 +00:00 |
|
Owen Anderson
|
1e9c498548
|
Begin the process of privatizing the type uniquing tables. No API changes yet, but there will be in the near future.
llvm-svn: 78122
|
2009-08-04 23:33:01 +00:00 |
|
Chris Lattner
|
46f946526c
|
revert r78048, it isn't worth using assertingvh here.
llvm-svn: 78119
|
2009-08-04 23:07:12 +00:00 |
|
Benjamin Kramer
|
3e1cc79a16
|
Update CMakeLists.
llvm-svn: 78118
|
2009-08-04 23:02:53 +00:00 |
|
Owen Anderson
|
6d699fa39d
|
It helps if I remember to actually add the file...
llvm-svn: 78116
|
2009-08-04 22:55:26 +00:00 |
|
Owen Anderson
|
cf2c39dc30
|
Factor some of the constants+context related code out into a separate header, to make LLVMContextImpl.h
not hideous. Also, fix some MSVC compile errors.
llvm-svn: 78115
|
2009-08-04 22:41:48 +00:00 |
|
Owen Anderson
|
762987e14b
|
Privatize the last bit of Constant-creation state.
llvm-svn: 78097
|
2009-08-04 20:25:11 +00:00 |
|
Chris Lattner
|
43d32f0969
|
switch ValueMap to using AssertingVH. This is an old patch I had laying
around in a tree I forgot about.
llvm-svn: 78048
|
2009-08-04 04:31:02 +00:00 |
|
Devang Patel
|
b7c719fbcf
|
Keep track of metadata used by other metadata.
llvm-svn: 78012
|
2009-08-03 22:51:10 +00:00 |
|
Dan Gohman
|
39f93f6443
|
Add a new Constant::getIntegerValue helper function, and convert a
few places in InstCombine to use it, to fix problems handling pointer
types. This fixes the recent llvm-gcc bootstrap error.
llvm-svn: 78005
|
2009-08-03 22:07:33 +00:00 |
|
Devang Patel
|
b770039c5b
|
Add NamedMDNode destructor.
llvm-svn: 77959
|
2009-08-03 06:19:01 +00:00 |
|
Edward O'Callaghan
|
db24e89295
|
One two many newlines at end of file LLVMContextImpl.cpp
llvm-svn: 77911
|
2009-08-02 20:06:26 +00:00 |
|
Edward O'Callaghan
|
51bfa293c8
|
Fix no newline at end of LLVMContextImpl.cpp
llvm-svn: 77907
|
2009-08-02 19:38:12 +00:00 |
|
Owen Anderson
|
5370346117
|
Privatize all but one of the remaining constant tables.
llvm-svn: 77748
|
2009-07-31 22:45:43 +00:00 |
|
Owen Anderson
|
034ab4f8b1
|
Move the metadata constructors back to 2.5 syntax.
llvm-svn: 77733
|
2009-07-31 21:35:40 +00:00 |
|
Owen Anderson
|
1dc40e205b
|
Move a few more APIs back to 2.5 forms. The only remaining ones left to change back are
metadata related, which I'm waiting on to avoid conflicting with Devang.
llvm-svn: 77721
|
2009-07-31 20:28:14 +00:00 |
|
Dan Gohman
|
6bec53e39d
|
Fix printing of Alloca instructions with null operands.
llvm-svn: 77697
|
2009-07-31 18:23:24 +00:00 |
|
Owen Anderson
|
d0e6352c97
|
Move getTrue() and getFalse() to 2.5-like APIs.
llvm-svn: 77685
|
2009-07-31 17:39:07 +00:00 |
|
Devang Patel
|
343bc16228
|
Add getOrInsertNamedMetadata().
llvm-svn: 77646
|
2009-07-30 23:59:04 +00:00 |
|
Owen Anderson
|
93ccaf5c60
|
Move more code back to 2.5 APIs.
llvm-svn: 77635
|
2009-07-30 23:03:37 +00:00 |
|