Chris Lattner
|
657fbe68b8
|
rethrow is really the language independent primitive here. "throw" can be written
in terms of it and llvm.exc.setcurrent.
Rework the intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8111 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 12:24:11 +00:00 |
|
Chris Lattner
|
101d40060c
|
rethrow is really the language independent primitive here. "throw" can be written
in terms of it and llvm.exc.setcurrent.
Rework the intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8110 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 12:24:08 +00:00 |
|
Chris Lattner
|
6270f36784
|
rethrow is really the language independent primitive here. "throw" can be written
in terms of it and llvm.exc.setcurrent.
Rework these intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8109 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 12:24:03 +00:00 |
|
Chris Lattner
|
71f74b3721
|
Fix typeos and add descriptions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8108 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 12:16:58 +00:00 |
|
Chris Lattner
|
e544533874
|
Inline invoke instructions as well as call instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8107 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 06:59:28 +00:00 |
|
Chris Lattner
|
80a38d2453
|
*** Implement inlining of Invoke instructions!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8106 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 06:59:16 +00:00 |
|
Chris Lattner
|
9d3a1b2d97
|
Add versions of InlineFunction which work on Invoke instructions and general call sites
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8105 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 06:58:32 +00:00 |
|
Chris Lattner
|
7f736c9351
|
Fix copy-and-paste-o
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8104 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 06:57:53 +00:00 |
|
Chris Lattner
|
8a376a591f
|
New testcases for inlining invoke instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8103 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 06:55:07 +00:00 |
|
Chris Lattner
|
9dd7d1c8eb
|
Initial support for recognizing LLVM exception handling intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8102 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 05:30:29 +00:00 |
|
Chris Lattner
|
6a67393e19
|
Big diff for a small change: delete inlined functions if all callees have
inlined the function.
Implements: Inline/inline_dce.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8101 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 05:03:14 +00:00 |
|
Chris Lattner
|
66197a9d23
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8100 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 05:02:26 +00:00 |
|
Chris Lattner
|
7152c237b4
|
Implement: Inline/cfg_preserve_test.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8099 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 04:06:56 +00:00 |
|
Chris Lattner
|
7bf617ab02
|
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8098 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 04:06:04 +00:00 |
|
Chris Lattner
|
4bd4aa5e3c
|
Allow specifying the name for the newly split basic block
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8097 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 03:41:39 +00:00 |
|
Chris Lattner
|
f3f062eb71
|
New testcase, distilled from 176.gcc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8096 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-24 00:21:50 +00:00 |
|
Chris Lattner
|
41822c790f
|
Fix bug: Jello/2003-08-23-RegisterAllocatePhysReg.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8095 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 23:49:42 +00:00 |
|
Chris Lattner
|
ae1c1ffacd
|
new testcase distilled from 176.gcc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8094 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 23:38:59 +00:00 |
|
Chris Lattner
|
7d6c24cdbf
|
Implement SimplifyCFG/2003-08-17-FoldSwitch.ll:test5
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8093 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 23:18:19 +00:00 |
|
Chris Lattner
|
2231d5892b
|
Add a new switch folding testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8092 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 23:17:59 +00:00 |
|
Chris Lattner
|
f959c33a45
|
Add new label
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8091 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 23:16:37 +00:00 |
|
Chris Lattner
|
3acbd5d5d4
|
Add period
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8090 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 23:15:10 +00:00 |
|
Chris Lattner
|
4354f564c2
|
Rename SwitchInst::dest_push_back -> addCase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8089 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 23:14:52 +00:00 |
|
Chris Lattner
|
131d19f9c6
|
Rename SwitchInst::dest_push_back -> addCase
Add new removeCase method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8088 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 23:14:37 +00:00 |
|
Chris Lattner
|
44bb541c01
|
Fix bug: LowerSwitch/2003-08-23-EmptySwitch.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8087 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 22:54:34 +00:00 |
|
Chris Lattner
|
4d34adad67
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8086 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 22:43:42 +00:00 |
|
Chris Lattner
|
47ddea2d2a
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8085 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 22:09:26 +00:00 |
|
Chris Lattner
|
f44c6051e0
|
Do not consider any types that exist in the global symbol table!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8084 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 21:32:24 +00:00 |
|
Chris Lattner
|
e3092c94ad
|
Fix bug: Linker/2003-08-23-RecursiveOpaqueTypeResolve.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8083 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 21:25:54 +00:00 |
|
Chris Lattner
|
8d8523b27a
|
New testcase, which causes the linker to segv.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8082 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 21:13:26 +00:00 |
|
Chris Lattner
|
c07ae39c3d
|
Ignore more
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8081 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 20:35:08 +00:00 |
|
Chris Lattner
|
fcd0234de6
|
Implement Linker/2003-08-23-GlobalVarLinking.ll, which should fix 176.gcc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8080 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 20:31:10 +00:00 |
|
Chris Lattner
|
6f2ff7ecd5
|
Test functions as well as globals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8079 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 20:30:29 +00:00 |
|
Chris Lattner
|
086cb002d2
|
Fix bug: TailDup/2003-08-23-InvalidatedPointers.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8078 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 20:08:30 +00:00 |
|
Chris Lattner
|
2d710ff7cf
|
Of course, the copy ctor really should copy the operand as well
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8077 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 20:06:38 +00:00 |
|
Chris Lattner
|
a0f85e56c9
|
Fix bug: FunctionResolve/2003-08-23-ArgumentWarning.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8076 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 20:03:05 +00:00 |
|
Chris Lattner
|
c4d360d1d4
|
new testcase: we warn if we are merging together two functions whose argument
types to not match, but we should not warn unless their _primitive_ types mismatch
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8075 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 19:59:55 +00:00 |
|
Chris Lattner
|
8518e74f3e
|
Add more methods to be more value-like
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8074 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 19:51:10 +00:00 |
|
Chris Lattner
|
88e1eef1ed
|
Initial checkin of ValueHolder helper class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8073 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 19:43:18 +00:00 |
|
Chris Lattner
|
f7c4acef99
|
Initial checkin of ValueHolder helper
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8072 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 19:43:16 +00:00 |
|
Chris Lattner
|
59bc1a7ad3
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8071 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 19:37:39 +00:00 |
|
Chris Lattner
|
72987eeafd
|
Fix typeo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8069 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 15:56:38 +00:00 |
|
Chris Lattner
|
2fa6c35d69
|
New testcase, which is basically the problem with 176.gcc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8068 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-23 15:53:38 +00:00 |
|
Chris Lattner
|
b274d4a38b
|
Add missing #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8063 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-22 23:08:55 +00:00 |
|
Chris Lattner
|
9732be769e
|
Fix typeo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8059 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-22 20:16:48 +00:00 |
|
Chris Lattner
|
a2b2dc9795
|
add preliminary support for -export-dynamic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8058 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-22 19:18:45 +00:00 |
|
Chris Lattner
|
43f4ba8c7d
|
The process of linking types can cause their addresses to become invalid. For this reason, we must use TypeHandles!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8057 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-22 19:12:55 +00:00 |
|
Chris Lattner
|
c28c1d3cd1
|
Kill warning
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8056 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-22 18:57:43 +00:00 |
|
Chris Lattner
|
31a6db0f2c
|
Changes to work better with GCC3.4/LLVM G++
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8054 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-22 14:26:59 +00:00 |
|
Chris Lattner
|
33ad24a096
|
Remove last remenants of cleandeps
Allow disabling generation of .d files for a whole directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8053 91177308-0d34-0410-b5e6-96231b3b80d8
|
2003-08-22 14:10:16 +00:00 |
|