Chris Lattner
|
dd0094e4ed
|
Convert 'struct' to 'class' in various places to adhere to the coding standards
and work better with VC++. Patch contributed by Morten Ofstad!
llvm-svn: 17281
|
2004-10-27 16:14:51 +00:00 |
|
Chris Lattner
|
cd83905b39
|
Add support for the unreachable instruction
llvm-svn: 17039
|
2004-10-16 18:06:43 +00:00 |
|
Chris Lattner
|
12d1ccfbd8
|
Add an optional argument to PromoteMemToReg
llvm-svn: 16346
|
2004-09-15 01:02:30 +00:00 |
|
Misha Brukman
|
0ae5becf22
|
Moved to include/llvm/Support
llvm-svn: 14350
|
2004-06-23 17:24:53 +00:00 |
|
Alkis Evlogimenos
|
fd3b0971bf
|
Declare function defined in namespace llvm as gcc-3.4 doesn't accept a definition in a namespace of a non-declared function.
llvm-svn: 13602
|
2004-05-19 19:17:48 +00:00 |
|
Misha Brukman
|
d41853bbe2
|
Aggregating function arguments is now an option. Default is `no', as before.
llvm-svn: 13142
|
2004-04-23 23:54:34 +00:00 |
|
Chris Lattner
|
2bf8038c69
|
Add new interfaces
llvm-svn: 12918
|
2004-04-13 19:28:32 +00:00 |
|
Chris Lattner
|
f5af93a6bb
|
The code extractor needs dominator information, so we provide it.
llvm-svn: 12482
|
2004-03-18 03:47:46 +00:00 |
|
Chris Lattner
|
fa7a97f573
|
Make this header file self-contained
llvm-svn: 12480
|
2004-03-18 03:14:56 +00:00 |
|
Chris Lattner
|
739eb75cd4
|
cleanup comment
llvm-svn: 12463
|
2004-03-17 01:29:36 +00:00 |
|
Chris Lattner
|
6d84c5547a
|
Remove dead file
llvm-svn: 12371
|
2004-03-14 02:13:57 +00:00 |
|
Chris Lattner
|
7ed7f02c3a
|
Move DemoteRegToStack prototype out of DemoteRegToStack.h to this file.
llvm-svn: 12367
|
2004-03-14 02:13:07 +00:00 |
|
Misha Brukman
|
057b5d5519
|
Add prototype for ExtractCodeRegion()
llvm-svn: 12069
|
2004-03-02 00:20:32 +00:00 |
|
Misha Brukman
|
f5abaea3a5
|
Add ability to extract a single basic block into a new function.
llvm-svn: 12052
|
2004-03-01 18:27:13 +00:00 |
|
Misha Brukman
|
13b5b048fb
|
New Function-level transformation utils.
llvm-svn: 11938
|
2004-02-28 03:33:30 +00:00 |
|
Chris Lattner
|
0d6e2dfd13
|
Check in header file I forgot before.
llvm-svn: 11115
|
2004-02-04 03:59:08 +00:00 |
|
Chris Lattner
|
98a45667fb
|
llvm::ConstantFoldInstruction
llvm-svn: 10787
|
2004-01-12 18:25:56 +00:00 |
|
Chris Lattner
|
c1952a1fd6
|
Add new function
llvm-svn: 10529
|
2003-12-19 05:56:28 +00:00 |
|
Brian Gaeke
|
d25f86d683
|
Put all LLVM code into the llvm namespace, as per bug 109.
llvm-svn: 9903
|
2003-11-11 22:41:34 +00:00 |
|
Chris Lattner
|
da2387324c
|
Include forms of SplitCriticalEdge which work correctly with pred/succ iterators
llvm-svn: 9856
|
2003-11-10 04:42:13 +00:00 |
|
Chris Lattner
|
2a993fb1c5
|
Move isCriticalEdge & SplitCritical into this file. While we're at it, change
the interface to SplitCriticalEdge so that it splits an edge if it is critical,
otherwise just returns false and noops if not.
llvm-svn: 9852
|
2003-11-10 04:10:27 +00:00 |
|
John Criswell
|
16c6cda9d5
|
Added LLVM copyright header (for lack of a better term).
llvm-svn: 9304
|
2003-10-20 20:19:47 +00:00 |
|
Chris Lattner
|
d1c3f771f8
|
Change the interface to PromoteMemToReg to also take a DominatorTree
llvm-svn: 8883
|
2003-10-05 21:20:13 +00:00 |
|
Chris Lattner
|
4e4c763dfc
|
Standardize header file comments
llvm-svn: 8782
|
2003-09-30 18:37:50 +00:00 |
|
Chris Lattner
|
b64863a2f3
|
Cleanup header file
llvm-svn: 8622
|
2003-09-20 14:35:38 +00:00 |
|
Chris Lattner
|
ee577bdc08
|
Expand the pass to unify all of the unwind blocks as well
llvm-svn: 8456
|
2003-09-10 20:34:51 +00:00 |
|
Chris Lattner
|
dbde8ba630
|
Fix an FLAT OUT WRONG comment
llvm-svn: 8263
|
2003-08-31 19:37:29 +00:00 |
|
Chris Lattner
|
e61cdf5a6e
|
Add versions of InlineFunction which work on Invoke instructions and general call sites
llvm-svn: 8105
|
2003-08-24 06:58:32 +00:00 |
|
Tanya Lattner
|
eaa01f0821
|
Fixed comment width, changed arg to be const, fixed indentation, removed unnecessary includes.
llvm-svn: 6476
|
2003-05-31 20:01:37 +00:00 |
|
Tanya Lattner
|
ceefb5002a
|
Sorry, correcting small typo.
llvm-svn: 6433
|
2003-05-30 15:53:50 +00:00 |
|
Tanya Lattner
|
117f7c0082
|
Added support for cloning a trace.
llvm-svn: 6430
|
2003-05-30 15:48:23 +00:00 |
|
Chris Lattner
|
47842943a5
|
Doxygenify comments
llvm-svn: 6393
|
2003-05-29 15:06:40 +00:00 |
|
Misha Brukman
|
825e174bf7
|
Hopefully, the final fix for `[Pp]ropogate'.
llvm-svn: 6251
|
2003-05-20 21:01:22 +00:00 |
|
Chris Lattner
|
17200af63c
|
Add prototype for new CloneBasicBlock function
llvm-svn: 5804
|
2003-04-18 03:49:22 +00:00 |
|
Chris Lattner
|
190480ecfe
|
Add getAnalysisUsage method
llvm-svn: 5756
|
2003-03-31 17:29:18 +00:00 |
|
Chris Lattner
|
a49e96dda5
|
Change the mem2reg interface to accept a TargetData argument
llvm-svn: 5685
|
2003-03-03 17:25:18 +00:00 |
|
Chris Lattner
|
74aa1f8c03
|
Add a new interface file for the PromoteMemToReg interface in the Utils library
llvm-svn: 5609
|
2003-02-22 23:04:52 +00:00 |
|
Vikram S. Adve
|
8ea96d8162
|
This file provides the function DemoteRegToStack(), which takes a
virtual register computed by an Instruction& X and replaces it with
a slot in the stack frame, allocated via alloca.
llvm-svn: 4963
|
2002-12-10 13:07:12 +00:00 |
|
Chris Lattner
|
29c4cbb5a5
|
Cloning stuff doesn't modify the source module
llvm-svn: 4787
|
2002-11-20 20:22:58 +00:00 |
|
Chris Lattner
|
e5a05ec13b
|
Minor changes to cloning interface
llvm-svn: 4770
|
2002-11-19 22:54:01 +00:00 |
|
Chris Lattner
|
01ce78b4e1
|
Extend function cloning interface to support inlining
llvm-svn: 4767
|
2002-11-19 21:54:38 +00:00 |
|
Chris Lattner
|
5165195254
|
This file is supersumed by Utils/Cloning.h
llvm-svn: 4765
|
2002-11-19 21:00:33 +00:00 |
|
Chris Lattner
|
697f2aac86
|
Merge cloning and inlining utilities
llvm-svn: 4763
|
2002-11-19 20:58:38 +00:00 |
|
Chris Lattner
|
442d220996
|
- Do not expose Critical Edge breaking mechanics outside the BCE pass, thus
removing it from Transforms/Local.h and from Transforms/Utils/*
llvm-svn: 3909
|
2002-09-24 15:51:54 +00:00 |
|
Chris Lattner
|
c8554b6352
|
- Rename BreakCriticalEdge to the slightly more standard SplitCriticalEdge
llvm-svn: 3587
|
2002-09-06 02:35:11 +00:00 |
|
Chris Lattner
|
66c5dd4050
|
* Doxygenize API
* Add new functions for identifying and breaking critical edges
llvm-svn: 3586
|
2002-09-06 02:19:25 +00:00 |
|
Chris Lattner
|
88a7f572fb
|
Remove duplicate #include
llvm-svn: 3567
|
2002-09-02 04:04:11 +00:00 |
|
Chris Lattner
|
b90f78e2b3
|
- Do not expose ::ID from any of the analyses anymore.
llvm-svn: 3416
|
2002-08-21 17:09:45 +00:00 |
|
Chris Lattner
|
dedfc5ccb3
|
Implement a new RemoveSuccessor function
llvm-svn: 3130
|
2002-07-29 22:32:06 +00:00 |
|
Chris Lattner
|
ef6729c9ca
|
* Eliminate the Provided set. All Passes now finally just automatically
provide themselves.
llvm-svn: 3125
|
2002-07-29 21:03:38 +00:00 |
|