Chris Lattner
|
ec26b48d61
|
Teach legalize to deal with DYNAMIC_STACKALLOC (aka a dynamic llvm alloca)
llvm-svn: 19415
|
2005-01-09 19:03:49 +00:00 |
Chris Lattner
|
a2c5d9168c
|
Handle static alloca arguments to PHI nodes.
llvm-svn: 19409
|
2005-01-09 01:16:24 +00:00 |
Chris Lattner
|
58cfd7945d
|
Use new interfaces to correctly lower varargs and return/frame address intrinsics.
llvm-svn: 19407
|
2005-01-09 00:00:49 +00:00 |
Chris Lattner
|
18d2b34637
|
Add support for llvm.setjmp and longjmp. Only 3 SingleSource/UnitTests fail now.
llvm-svn: 19404
|
2005-01-08 22:48:57 +00:00 |
Chris Lattner
|
c0f31c5e96
|
Tighten up assertions.
llvm-svn: 19397
|
2005-01-08 20:35:13 +00:00 |
Chris Lattner
|
d006195517
|
Silence VS warnings.
llvm-svn: 19384
|
2005-01-08 19:52:31 +00:00 |
Chris Lattner
|
7e6eeba6c5
|
Implement handling of most long operators through libcalls.
Fix a bug legalizing "ret (Val,Val)"
llvm-svn: 19375
|
2005-01-08 19:27:05 +00:00 |
Chris Lattner
|
1f45cd7418
|
Adjust to changes in LowerCAllTo interfaces
llvm-svn: 19374
|
2005-01-08 19:26:18 +00:00 |
Chris Lattner
|
2a6db3c351
|
Add support for FP->INT conversions and back.
llvm-svn: 19369
|
2005-01-08 08:08:56 +00:00 |
Chris Lattner
|
e69daaf71d
|
Implement the 'store FPIMM, Ptr' -> 'store INTIMM, Ptr' optimization for
all targets.
llvm-svn: 19366
|
2005-01-08 06:25:56 +00:00 |
Chris Lattner
|
9a97e4d5b6
|
1ULL << 64 is undefined, don't do it.
llvm-svn: 19365
|
2005-01-08 06:24:30 +00:00 |
Chris Lattner
|
e0f1fe181a
|
Fix a pointer invalidation problem. This fixes Generic/badarg6.ll
llvm-svn: 19361
|
2005-01-07 23:32:00 +00:00 |
Chris Lattner
|
5c66e45b92
|
Fold conditional branches on constants away.
llvm-svn: 19360
|
2005-01-07 22:49:57 +00:00 |
Chris Lattner
|
cda3efa6e5
|
Fix a thinko in the reassociation code, fixing Generic/badlive.ll
llvm-svn: 19359
|
2005-01-07 22:44:09 +00:00 |
Chris Lattner
|
a65a2f0c36
|
Add support for truncating integer casts from long.
llvm-svn: 19358
|
2005-01-07 22:37:48 +00:00 |
Chris Lattner
|
ea4ca94cae
|
Fix a bug in load expansion legalization and ret legalization. This fixes
CodeGen/Generic/select.ll:castconst.
llvm-svn: 19357
|
2005-01-07 22:28:47 +00:00 |
Chris Lattner
|
68a12140c0
|
Legalize unconditional branches too
llvm-svn: 19356
|
2005-01-07 22:12:08 +00:00 |
Chris Lattner
|
19a83990e1
|
Implement support for long GEP indices on 32-bit archs and support for
int GEP indices on 64-bit archs.
llvm-svn: 19354
|
2005-01-07 21:56:57 +00:00 |
Chris Lattner
|
4d5ba99283
|
Simplify: truncate ({zero|sign}_extend (X))
llvm-svn: 19353
|
2005-01-07 21:56:24 +00:00 |
Chris Lattner
|
32f20bfa93
|
implement legalization of a bunch more operators.
llvm-svn: 19352
|
2005-01-07 21:45:56 +00:00 |
Chris Lattner
|
fa854eb012
|
Fix another bug legalizing calls!
llvm-svn: 19350
|
2005-01-07 21:35:32 +00:00 |
Chris Lattner
|
8ea875fb05
|
Fix handling of dead PHI nodes.
llvm-svn: 19349
|
2005-01-07 21:34:19 +00:00 |
Chris Lattner
|
f025d6788c
|
Fix a bug legalizing calls
llvm-svn: 19348
|
2005-01-07 21:34:13 +00:00 |
Chris Lattner
|
473825ccec
|
After legalizing a DAG, delete dead nodes to save space.
llvm-svn: 19346
|
2005-01-07 21:09:37 +00:00 |
Chris Lattner
|
9c667933c1
|
Implement RemoveDeadNodes
llvm-svn: 19345
|
2005-01-07 21:09:16 +00:00 |
Chris Lattner
|
ec3fe7c4a8
|
Teach legalize how to handle condbranches
llvm-svn: 19339
|
2005-01-07 08:19:42 +00:00 |
Chris Lattner
|
7a60d91953
|
Initial implementation of the SelectionDAGISel class. This contains most
of the code for lowering from LLVM code to a SelectionDAG.
llvm-svn: 19331
|
2005-01-07 07:47:53 +00:00 |
Chris Lattner
|
f8ba6987a4
|
This file is obsolete
llvm-svn: 19330
|
2005-01-07 07:47:23 +00:00 |
Chris Lattner
|
dc75059005
|
Initial implementation of the DAG legalization. This still has a long way
to go, but it does work for some non-trivial cases now.
llvm-svn: 19329
|
2005-01-07 07:47:09 +00:00 |
Chris Lattner
|
061a1ea9e3
|
Complete rewrite of the SelectionDAG class.
llvm-svn: 19327
|
2005-01-07 07:46:32 +00:00 |
Reid Spencer
|
57cbe39d1e
|
Change Library Names Not To Conflict With Others When Installed
llvm-svn: 17286
|
2004-10-27 23:18:45 +00:00 |
Reid Spencer
|
c1c320c335
|
We won't use automake
llvm-svn: 17155
|
2004-10-22 03:35:04 +00:00 |
Reid Spencer
|
6a11a75f31
|
Initial automake generated Makefile template
llvm-svn: 17136
|
2004-10-18 23:55:41 +00:00 |
Reid Spencer
|
ace94df71f
|
Update to reflect changes in Makefile rules.
llvm-svn: 16950
|
2004-10-13 11:46:52 +00:00 |
Reid Spencer
|
b84cbf2725
|
Initial version of automake Makefile.am file.
llvm-svn: 16885
|
2004-10-10 20:43:57 +00:00 |
Misha Brukman
|
84e5ff7605
|
Hyphenate target-(in)dependent for more tasty grammar goodness (tm)
llvm-svn: 16854
|
2004-10-08 19:43:31 +00:00 |
Reid Spencer
|
eb04d9bcb4
|
Add #include <iostream> since Value.h does not #include it any more.
llvm-svn: 14622
|
2004-07-04 12:19:56 +00:00 |
Chris Lattner
|
6b7275996c
|
Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()
llvm-svn: 14201
|
2004-06-17 18:19:28 +00:00 |
Chris Lattner
|
560b5e42ab
|
Finegrainify namespacification
llvm-svn: 13948
|
2004-06-02 04:28:06 +00:00 |
Chris Lattner
|
71f1d6d9d8
|
Fix a trivial but blatant bug
llvm-svn: 13947
|
2004-06-02 03:57:43 +00:00 |
Brian Gaeke
|
960707c335
|
Put all LLVM code into the llvm namespace, as per bug 109.
llvm-svn: 9903
|
2003-11-11 22:41:34 +00:00 |
John Criswell
|
4436c49787
|
Added LLVM copyright notice to Makefiles.
llvm-svn: 9312
|
2003-10-20 22:26:57 +00:00 |
John Criswell
|
482202a601
|
Added LLVM project notice to the top of every C++ source file.
Header files will be on the way.
llvm-svn: 9298
|
2003-10-20 19:43:21 +00:00 |
Chris Lattner
|
0605c232b7
|
rename selection directory and library to SelectionDAG
llvm-svn: 7877
|
2003-08-15 04:55:22 +00:00 |
Chris Lattner
|
e81de41edf
|
Add a bunch of new node types, etc
llvm-svn: 7875
|
2003-08-15 04:53:16 +00:00 |
Chris Lattner
|
600d308853
|
Initial checkin of SelectionDAG implementation. This is still rough and
unfinished
llvm-svn: 7717
|
2003-08-11 14:57:33 +00:00 |