15515c944a1d36a51d3ab3b910cfdecb2d0717a7 |
|
05-Sep-2012 |
Chad Rosier <mcrosier@apple.com> |
Clean up. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163233 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
986da6c3fdce52082288094f592e60ba165ae71c |
|
25-Jun-2012 |
Nuno Lopes <nunoplopes@sapo.pt> |
add CallSite/CallInst/InvokeInst::hasFnAttr() git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159144 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
173862e5468fbcf4b022b9088d2c81b25c2d60c5 |
|
20-Nov-2011 |
Nick Lewycky <nicholas@mxc.ca> |
Refactor code to use new attribute getters on CallSite for NoCapture and ByVal. Suggested in code review by Eli. That code in InstCombine looks kinda suspicious. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145013 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
db125cfaf57cc83e7dd7453de2d509bc8efd0e5e |
|
18-Jul-2011 |
Chris Lattner <sabre@nondot.org> |
land David Blaikie's patch to de-constify Type, with a few tweaks. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
2f5f90ad3e9b00cf21ae8e3f55b93f0be1d504c3 |
|
21-Nov-2010 |
Chris Lattner <sabre@nondot.org> |
Implement PR8644: forwarding a memcpy value to a byval, allowing the memcpy to be eliminated. Unfortunately, the requirements on byval's without explicit alignment are really weak and impossible to predict in the mid-level optimizer, so this doesn't kick in much with current frontends. The fix is to change clang to set alignment on all byval arguments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119916 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
89730dca5a29bf44d6f11e298a8beb49a46d347e |
|
18-Sep-2010 |
Gabor Greif <ggreif@gmail.com> |
remove CallSite::get; it is still present (as protected) in the baseclass, use one of the constructors intead git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114275 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
3ecf355c7a6f6f559f3c85b46d041ffda5163a8c |
|
05-Aug-2010 |
Gabor Greif <ggreif@gmail.com> |
remove the private hack from CallInst, it was not supposed to hit the branch anyway as a positive consequence the CallSite::getCallee() methods now can be rewritten to be a bit more efficient git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110380 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
79fca6fea87be7221843031870bbf2c9ae1fc555 |
|
03-Aug-2010 |
Dan Gohman <gohman@apple.com> |
Thread const correctness through a bunch of AliasAnalysis interfaces and eliminate several const_casts. Make CallSite implicitly convertible to ImmutableCallSite. Rename the getModRefBehavior for intrinsic IDs to getIntrinsicModRefBehavior to avoid overload ambiguity with CallSite, which happens to be implicitly convertible to bool. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110155 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
436ed471cc70f632dbcd1e82cb8e90d2c0f91ccd |
|
30-Jul-2010 |
Gabor Greif <ggreif@gmail.com> |
remove a layer of cruft git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109821 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
756f0d2ab4036b154bd1199aee839652f7b0f10a |
|
28-Jul-2010 |
Gabor Greif <ggreif@gmail.com> |
we are supposed to only create proper CallSites from an instruction (esp. CallInst and InvokeInst) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109576 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
b344a346f1431bc942f96d0e0b8b87ee8f1b0475 |
|
28-Jul-2010 |
Gabor Greif <ggreif@gmail.com> |
reintroduce original (asserting) semantics of CallSite(Instruction *II) add instead a CallSite(Value* V) constructor that is consistent with ImmutableCallSize and use that one in client code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109553 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
a6758446b78ee93b8a05967b28ce57795b2ee1cc |
|
27-Jul-2010 |
Gabor Greif <ggreif@gmail.com> |
remove bogus assert, use static_cast for additional checking left two new asserts commented out, because they would fire in clang, have to hunt those down first git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109544 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
a6aac4c5bc22bb10c7adb11eee3f82c703af7002 |
|
16-Jul-2010 |
Gabor Greif <ggreif@gmail.com> |
eliminate CallInst::ArgOffset git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108522 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
392a8867bbe315623584bdaddd77f5a020ebed94 |
|
07-Jul-2010 |
Gabor Greif <ggreif@gmail.com> |
conditionalize on CallInst::ArgOffset git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107766 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
b3344f87ac7833240a40d87d29115bed5f6b2396 |
|
06-Jul-2010 |
Nick Lewycky <nicholas@mxc.ca> |
Fix typo 'getter' where 'setter' was intended. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107635 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
cf32c6e0049405b521f0baf720d1fe76ec510b26 |
|
01-Jul-2010 |
Gabor Greif <ggreif@gmail.com> |
reformulate CallSiteBase::getCallee to adapt to CallInst::ArgOffset, and make it work even if CallInst::op_* are private git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@107392 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
551754c4958086cc6910da7c950f2875e212f5cf |
|
17-Apr-2010 |
Eric Christopher <echristo@apple.com> |
Revert 101465, it broke internal OpenGL testing. Probably the best way to know that all getOperand() calls have been handled is to replace that API instead of updating. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101579 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
4ec2258ffb495d7ce00177e447740ef1123a27db |
|
16-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
reapply r101434 with a fix for self-hosting rotate CallInst operands, i.e. move callee to the back of the operand array the motivation for this patch are laid out in my mail to llvm-commits: more efficient access to operands and callee, faster callgraph-construction, smaller compiler binary git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101465 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
607a7ab3da72a2eb53553a520507cbb8068dd1d8 |
|
16-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
back out r101423 and r101397, they break llvm-gcc self-host on darwin10 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101434 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
2ff961f66816daab8bbc58a19025161d969821c2 |
|
15-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
reapply r101364, which has been backed out in r101368 with a fix rotate CallInst operands, i.e. move callee to the back of the operand array the motivation for this patch are laid out in my mail to llvm-commits: more efficient access to operands and callee, faster callgraph-construction, smaller compiler binary git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101397 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
9ee17208115482441953127615231c59a2f4d052 |
|
15-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
back out r101364, as it trips the linux nightlybot on some clang C++ tests git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101368 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
165dac08d1bb8428b32a5f39cdd3dbee2888987f |
|
15-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
rotate CallInst operands, i.e. move callee to the back of the operand array the motivation for this patch are laid out in my mail to llvm-commits: more efficient access to operands and callee, faster callgraph-construction, smaller compiler binary git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101364 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
7ad3b2a3f0188f5bceb4937e90085c52665672b4 |
|
14-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Move a bunch of methods from CallSite to CallSiteBase, so that they can be used in ImmutableCallSite too. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101292 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
7b975f411f03a00e352c6ef7d9745e76ad070fd2 |
|
14-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Use FunTy instead of hard-coding Function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101283 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
ce931088f36b75dc5073013d2928aebd6397567a |
|
14-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Oops, make these public. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101280 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
d9587fddd65c874ecc70771dc76119ceb4b1500c |
|
14-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Move getType() and getCaller() into CallSiteBase so that ImmutableCallSite can use them too. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101279 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
094b1c851dbc189aee5db580338c4c2206133b88 |
|
09-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Don't use reserved identifiers. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100838 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
c8b82ccbcf3b2e2384d2c0b5176e7b0b40b7f82f |
|
01-Apr-2010 |
Gabor Greif <ggreif@gmail.com> |
Introduce ImmutableCallSite, useful for contexts where no mutation is necessary. Inherits from new templated baseclass CallSiteBase<> which is highly customizable. Base CallSite on it too, in a configuration that allows full mutation. Adapt some call sites in analyses to employ ImmutableCallSite. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100100 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
60ad781c61815ca5b8dc2a45a102e1c8af65992f |
|
26-Mar-2010 |
Gabor Greif <ggreif@gmail.com> |
rename use_const_iterator to const_use_iterator for consistency's sake git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99564 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
f27e6088a3af277d5aeed7b554192cc62b7b40fd |
|
25-Mar-2010 |
Eric Christopher <echristo@apple.com> |
Reapply r99451 with a fix to move the NoInline check to the cost functions instead of InlineFunction. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99483 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
0623e90398153be61226ad19f1b40d3817874526 |
|
25-Mar-2010 |
Eric Christopher <echristo@apple.com> |
Temporarily revert this, it's causing an issue with an internal project. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99451 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
c9f7500d1752feac7cece26d20007a99d21f677c |
|
24-Mar-2010 |
Gabor Greif <ggreif@gmail.com> |
Finally land the InvokeInst operand reordering. I have audited all getOperandNo calls now, fixing hidden assumptions. CallSite related uglyness will be eliminated successively. Note this patch has a long and griveous history, for all the back-and-forths have a look at CallSite.h's log. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99399 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
a54934ae9d278448fb557366eb4a79a8cb3fc606 |
|
23-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
add some accessors to callsite/callinst/invokeinst to check for the noinline attribute, and make the inliner refuse to inline a call site when the call site is marked noinline even if the callee isn't. This fixes PR6682. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99341 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
1cde4af15712f6ccdb81ab540df800cda90d0d74 |
|
22-Mar-2010 |
Gabor Greif <ggreif@gmail.com> |
backing out r99170 because it still fails on clang-x86_64-darwin10-fnt git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99171 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
9b1061e2e3c3a463aa251e2e6631d5e4313a7ac6 |
|
22-Mar-2010 |
Gabor Greif <ggreif@gmail.com> |
Now that hopefully all direct accesses to InvokeInst operands are fixed we can reapply the InvokeInst operand reordering patch. (see r98957). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99170 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
cc52ed0c4feec63e7a127462b78fd4a6b217f469 |
|
19-Mar-2010 |
Gabor Greif <ggreif@gmail.com> |
back out r98957, it broke http://smooshlab.apple.com:8010/builders/clang-x86_64-darwin10-fnt/builds/703 in the nightly test suite git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98958 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
f4f10e37791cef519a057d10d12f688333f554a7 |
|
19-Mar-2010 |
Gabor Greif <ggreif@gmail.com> |
Recommit r80858 again (which has been backed out in r80871). This time I did a self-hosted bootstrap on Linux x86-64, with no problems. Let's see how darwin 64-bit self-hosting goes. At the first sign of failure I'll back this out. Maybe the valgrind bots give me a hint of what may be wrong (it at all). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98957 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
03a5f139fb7d3e9c49fe95aea4c717fab2285d82 |
|
03-Sep-2009 |
Gabor Greif <ggreif@gmail.com> |
back out my recent commit (r80858), it seems to break self-hosting buildbot's stage 2 configure git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80871 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
190390b8d31af0a549827478911b322af4bc111a |
|
03-Sep-2009 |
Gabor Greif <ggreif@gmail.com> |
re-commit r66920 (which has been backed out in r66953) I may have more luck this time. I'll back out if needed... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80858 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
65c3c8f323198b99b88b109654194540cf9b3fa5 |
|
02-Sep-2009 |
Sandeep Patel <deeppatel1987@gmail.com> |
Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80773 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
7aeff084a4c452ad9cbe510d7b999782b12378e3 |
|
01-Aug-2009 |
Dan Gohman <gohman@apple.com> |
Use the default copy ctor and copy-assignment operators. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77793 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
9a507cd915e6460bc7dadee2185c53df326274c1 |
|
13-Mar-2009 |
Bill Wendling <isanbard@gmail.com> |
Revert r66920. It was causing failures in the self-hosting buildbot (in release mode). Running /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/dg.exp ... FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/crash-narrowfunctiontest.ll Failed with signal(SIGBUS) at line 1 while running: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/crash-narrowfunctiontest.ll -bugpoint-crashcalls -silence-passes > /dev/null 0 bugpoint 0x0035dd25 llvm::sys::SetInterruptFunction(void (*)()) + 85 1 bugpoint 0x0035e382 llvm::sys::RemoveFileOnSignal(llvm::sys::Path const&, std::string*) + 706 2 libSystem.B.dylib 0x92f112bb _sigtramp + 43 3 libSystem.B.dylib 0xffffffff _sigtramp + 1829694831 4 bugpoint 0x00021d1c main + 92 5 bugpoint 0x00002106 start + 54 6 bugpoint 0x00000004 start + 18446744073709543220 Stack dump: 0. Program arguments: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/crash-narrowfunctiontest.ll -bugpoint-crashcalls -silence-passes FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/misopt-basictest.ll Failed with signal(SIGBUS) at line 1 while running: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/misopt-basictest.ll -dce -bugpoint-deletecalls -simplifycfg -silence-passes 0 bugpoint 0x0035dd25 llvm::sys::SetInterruptFunction(void (*)()) + 85 1 bugpoint 0x0035e382 llvm::sys::RemoveFileOnSignal(llvm::sys::Path const&, std::string*) + 706 2 libSystem.B.dylib 0x92f112bb _sigtramp + 43 3 libSystem.B.dylib 0xffffffff _sigtramp + 1829694831 4 bugpoint 0x00021d1c main + 92 5 bugpoint 0x00002106 start + 54 6 bugpoint 0x00000006 start + 18446744073709543222 Stack dump: 0. Program arguments: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/misopt-basictest.ll -dce -bugpoint-deletecalls -simplifycfg -silence-passes FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/remove_arguments_test.ll Failed with signal(SIGBUS) at line 1 while running: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/remove_arguments_test.ll -bugpoint-crashcalls -silence-passes 0 bugpoint 0x0035dd25 llvm::sys::SetInterruptFunction(void (*)()) + 85 1 bugpoint 0x0035e382 llvm::sys::RemoveFileOnSignal(llvm::sys::Path const&, std::string*) + 706 2 libSystem.B.dylib 0x92f112bb _sigtramp + 43 3 libSystem.B.dylib 0xffffffff _sigtramp + 1829694831 4 bugpoint 0x00021d1c main + 92 5 bugpoint 0x00002106 start + 54 Stack dump: 0. Program arguments: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/remove_arguments_test.ll -bugpoint-crashcalls -silence-passes --- Reverse-merging (from foreign repository) r66920 into '.': U include/llvm/Support/CallSite.h U include/llvm/Instructions.h U lib/Analysis/IPA/GlobalsModRef.cpp U lib/Analysis/IPA/Andersens.cpp U lib/Bitcode/Writer/BitcodeWriter.cpp U lib/VMCore/Instructions.cpp U lib/VMCore/Verifier.cpp U lib/VMCore/AsmWriter.cpp U lib/Transforms/Utils/LowerInvoke.cpp U lib/Transforms/Scalar/SimplifyCFGPass.cpp U lib/Transforms/IPO/PruneEH.cpp U lib/Transforms/IPO/DeadArgumentElimination.cpp git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66953 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
b14cda3c0dea98bdd44c2f209afaf4fb36d42a8a |
|
13-Mar-2009 |
Gabor Greif <ggreif@gmail.com> |
Second installment of "BasicBlock operands to the back" changes. For InvokeInst now all arguments begin at op_begin(). The Callee, Cont and Fail are now faster to get by access relative to op_end(). This patch introduces some temporary uglyness in CallSite. Next I'll bring CallInst up to a similar scheme and then the uglyness will magically vanish. This patch also exposes all the reliance of the libraries on InvokeInst's operand ordering. I am thinking of taking care of that too. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66920 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
edc4d69917df7dc34543adf719d5c93249fd5e27 |
|
22-Jan-2009 |
Gabor Greif <ggreif@gmail.com> |
introduce a useful abstraction to find out if a Use is in the call position of an instruction git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62788 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
7543f7fae3cbd95df084d4da8c545531e7b93163 |
|
17-Jan-2009 |
Gabor Greif <ggreif@gmail.com> |
make comparisons a bist faster git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62428 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
0e182c39623a23dae76f075f8e6e5cf5629a19ac |
|
11-Jan-2009 |
Gabor Greif <ggreif@gmail.com> |
drats! remove tabs git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62056 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
255b26ea3529ca096313c85dcf006565c7e916f9 |
|
11-Jan-2009 |
Gabor Greif <ggreif@gmail.com> |
simplify CallSite helper class to not consult the Instruction's opcode on each delegation. Instead the information is cached on construction and the cached flag used thereafter. Introduced two predicates: isCall and isInvoke. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62055 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
0598866c052147c31b808391f58434ce3dbfb838 |
|
25-Sep-2008 |
Devang Patel <dpatel@apple.com> |
Large mechanical patch. s/ParamAttr/Attribute/g s/PAList/AttrList/g s/FnAttributeWithIndex/AttributeWithIndex/g s/FnAttr/Attribute/g This sets the stage - to implement function notes as function attributes and - to distinguish between function attributes and return value attributes. This requires corresponding changes in llvm-gcc and clang. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56622 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
eaf42abab6d465c38891345d999255871cf03943 |
|
24-Sep-2008 |
Devang Patel <dpatel@apple.com> |
s/ParameterAttributes/Attributes/g git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56513 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
b3739424dadf3b12579c4b838326a657a92815fa |
|
08-Jul-2008 |
Matthijs Kooijman <matthijs@stdin.nl> |
Add CallSite::getArgumentNo() to be able to translate an operand number into a argument number. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53225 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
8c174a9b5a3c5580aa6110336bb6a7f990dcb3b2 |
|
08-Jul-2008 |
Matthijs Kooijman <matthijs@stdin.nl> |
Add CallSite::getArgumentOffset() to hide the differences in operands betwen Call and Invoke in a single method instead of having it hardcoded in multiple places. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53224 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
2e033f31dc229db8d5c84f19530b7d2ddc175f44 |
|
08-Jul-2008 |
Duncan Sands <baldrick@free.fr> |
Add some convenience methods for manipulating call attributes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53223 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
045b3f7bf1f136f609d64e50b3737b6eccae1ed8 |
|
05-Jun-2008 |
Matthijs Kooijman <matthijs@stdin.nl> |
* Make CallSite::hasArgument const and let it take a const parameter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51989 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
9515a8f88a597e78c32c797e4946ebf7648512c0 |
|
04-Jun-2008 |
Matthijs Kooijman <matthijs@stdin.nl> |
Add CallSite::hasArgument to allow for seeing if a call passes a certain value as an argument quickly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51946 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
652f7ea955bb433d6b7a4d33685dca9485fd7b8b |
|
31-May-2008 |
Evan Cheng <evan.cheng@apple.com> |
Revert 51775. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51795 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
babf11f249c7c6399c66f2567d4e7efa9c37a9c3 |
|
30-May-2008 |
Evan Cheng <evan.cheng@apple.com> |
Patches for building llvm on Solaris x86. Contributed by Nathan Keynes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51775 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
f99b28615408408286dbaec742606fd1e89c82e4 |
|
13-Apr-2008 |
Chris Lattner <sabre@nondot.org> |
Add support for equality comparison of CallSite's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49616 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
58d74910c6b82e622ecbb57d6644d48fec5a5c0f |
|
12-Mar-2008 |
Chris Lattner <sabre@nondot.org> |
Reimplement the parameter attributes support, phase #1. hilights: 1. There is now a "PAListPtr" class, which is a smart pointer around the underlying uniqued parameter attribute list object, and manages its refcount. It is now impossible to mess up the refcount. 2. PAListPtr is now the main interface to the underlying object, and the underlying object is now completely opaque. 3. Implementation details like SmallVector and FoldingSet are now no longer part of the interface. 4. You can create a PAListPtr with an arbitrary sequence of ParamAttrsWithIndex's, no need to make a SmallVector of a specific size (you can just use an array or scalar or vector if you wish). 5. All the client code that had to check for a null pointer before dereferencing the pointer is simplified to just access the PAListPtr directly. 6. The interfaces for adding attrs to a list and removing them is a bit simpler. Phase #2 will rename some stuff (e.g. PAListPtr) and do other less invasive changes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48289 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
08e78b18b8ef2c939ee95469662c98e23846d860 |
|
22-Feb-2008 |
Dale Johannesen <dalej@apple.com> |
Pass alignment on ByVal parameters, from FE, all the way through. It is now used for codegen. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47484 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
0d51e7ec0d2dcbea9e304fd58deb05f37eb75635 |
|
19-Feb-2008 |
Dale Johannesen <dalej@apple.com> |
Expand ParameterAttributes to 32 bits (in preparation for adding alignment info, not there yet). Clean up interfaces to reference ParameterAttributes consistently. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47342 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
548448a317b39ec8446f3c82f44d01f938b921b2 |
|
18-Feb-2008 |
Duncan Sands <baldrick@free.fr> |
Simplify caller updating using a CallSite, as requested by Chris. While there, do the same for an existing function committed by someone called "lattner" :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47273 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
823391ae6efffa3ec317c58f8f98ddd1075f12b5 |
|
18-Feb-2008 |
Owen Anderson <resistor@mac.com> |
Add support for setting parameters to CallSite. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47249 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
50ee9ddc8f0633af6cb0a5693a2c706e98f944da |
|
03-Jan-2008 |
Chris Lattner <sabre@nondot.org> |
Split param attr implementation out from Function.cpp into its own file. Don't #include ParameterAttributes.h into any major public header files: just move methods out of line as appropriate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45517 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
7ed47a13356daed2a34cd2209a31f92552e3bdd8 |
|
29-Dec-2007 |
Chris Lattner <sabre@nondot.org> |
Don't attribute in file headers anymore. See llvmdev for the discussion of this change. Boy are my fingers tired. ;-) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
f0c3354d998507515ab39e26b5292ea0ceb06aef |
|
19-Dec-2007 |
Duncan Sands <baldrick@free.fr> |
When inlining through an 'nounwind' call, mark inlined calls 'nounwind'. It is important for correct C++ exception handling that nounwind markings do not get lost, so this transformation is actually needed for correctness. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45218 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
2b0e8990ab33ec2dad21286d3ce01dbb4bbe63c1 |
|
18-Dec-2007 |
Duncan Sands <baldrick@free.fr> |
Rename isNoReturn to doesNotReturn, and isNoUnwind to doesNotThrow. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45160 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
ece2c04d532d46405c085769d03173b392813eb3 |
|
16-Dec-2007 |
Duncan Sands <baldrick@free.fr> |
Make instcombine promote inline asm calls to 'nounwind' calls. Remove special casing of inline asm from the inliner. There is a potential problem: the verifier rejects invokes of inline asm (not sure why). If an asm call is not marked "nounwind" in some .ll, and instcombine is not run, but the inliner is run, then an illegal module will be created. This is bad but I'm not sure what the best approach is. I'm tempted to remove the check in the verifier... git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45073 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
a3355ffb3d30d19d226bbb75707991c60f236e37 |
|
03-Dec-2007 |
Duncan Sands <baldrick@free.fr> |
Rather than having special rules like "intrinsics cannot throw exceptions", just mark intrinsics with the nounwind attribute. Likewise, mark intrinsics as readnone/readonly and get rid of special aliasing logic (which didn't use anything more than this anyway). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44544 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
afa3b6da11bc05281bcf09e45de9e037e0ee5011 |
|
28-Nov-2007 |
Duncan Sands <baldrick@free.fr> |
Add some convenience methods for querying attributes, and use them. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44403 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
dc024674ff96820d6020757b48d47f46d4c07db2 |
|
27-Nov-2007 |
Duncan Sands <baldrick@free.fr> |
Fix PR1146: parameter attributes are longer part of the function type, instead they belong to functions and function calls. This is an updated and slightly corrected version of Reid Spencer's original patch. The only known problem is that auto-upgrading of bitcode files doesn't seem to work properly (see test/Bitcode/AutoUpgradeIntrinsics.ll). Hopefully a bitcode guru (who might that be? :) ) will fix it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44359 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
21c276d2fa99914d5ed958ac0aec7d78e3dd87cf |
|
01-Oct-2007 |
Dan Gohman <gohman@apple.com> |
Add empty() member functions to a few container-like classes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42487 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
edd5d9ece15f73ec1a31423a4ae39774aa6c521c |
|
15-May-2005 |
Reid Spencer <rspencer@reidspencer.com> |
Some cleanups for compilation with GCC 4.0.0 to remove warnings: * Use C++ style casts, not C style casts * Abstract base classes should have virtual destructor. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22057 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
3340ffe85431f705e91aa4d4b64207f80d0d8c2f |
|
06-May-2005 |
Chris Lattner <sabre@nondot.org> |
Add support for explicit calling conventions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21745 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
63b3afa98460ce38a1c48d3c44ef6edfdaf37b77 |
|
21-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Remove trailing whitespace git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21411 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
721aef6897790abc370cd2eddbefa8d0c0a1f6b3 |
|
18-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
Update comments, now that CPR's are gone, inline the methods git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17957 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
e6c745261ea2c4c523cb66f8935f6eceeab1c5ec |
|
14-Nov-2004 |
Chris Lattner <sabre@nondot.org> |
Add useful method, minor cleanups git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
96698a5ec78619ac79443039f9dbc1db141a7e82 |
|
05-Jun-2004 |
Chris Lattner <sabre@nondot.org> |
Warning foo git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14035 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
b5b0b45e58ea0b83e79dcee00b51a0149535ed2a |
|
23-May-2004 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Add getCaller() method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13650 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
d0fde30ce850b78371fd1386338350591f9ff494 |
|
11-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Put all LLVM code into the llvm namespace, as per bug 109. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
4ba0f57904613bb2ea0d7f0a8ff6a0c04647044d |
|
07-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Add a warning about not "new"ing or "delete"ing CallSites git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9782 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
01f93a4712f4ece817e41a2286a0e19cd2eb91f0 |
|
05-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
A few handy methods that seem to mesh well with what CallSite already provides. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9737 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
ac50030f86e794c008c27928dd50a679e601e678 |
|
03-Nov-2003 |
Chris Lattner <sabre@nondot.org> |
Allow CallSites to be used as the key of a map git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9660 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
bc539434c5ab3b537336cc2a6212d0f24d8f791d |
|
31-Oct-2003 |
Chris Lattner <sabre@nondot.org> |
Did I mention that I _HATE_ CPRs? git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9639 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
7c4098ee2bec04deb9f24d1fc2d8382266cacff4 |
|
23-Oct-2003 |
Chris Lattner <sabre@nondot.org> |
Add assertions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9443 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
6fbcc26f1460eaee4e0eb8b426fc1ff0c7af11be |
|
20-Oct-2003 |
John Criswell <criswell@uiuc.edu> |
Added LLVM copyright header (for lack of a better term). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9304 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
d5d96b9fcd779806555cf5db602f80d5a308a471 |
|
10-Oct-2003 |
Misha Brukman <brukman+llvm@gmail.com> |
Fix spelling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9021 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
697a00fbf0e43adb1c37c5af8f6e25e2a42b606d |
|
18-Jun-2003 |
Chris Lattner <sabre@nondot.org> |
* Add new CallSite::get factory method * add new setCalledFunction method * FIX arg_end method which was horribly broken! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6758 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
57ec659810847be717059270aef647319f6498f5 |
|
17-Jun-2003 |
Chris Lattner <sabre@nondot.org> |
Make sure accessor is properly doxygenized. It wants two lines git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6756 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
95ab3d4bc492707bdb6a3e60cffabaa875c1f5e6 |
|
17-Jun-2003 |
Chris Lattner <sabre@nondot.org> |
Add accessor git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6755 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
ad110d2bb4e9622384b9170a34c282d650dafaac |
|
17-Jun-2003 |
Chris Lattner <sabre@nondot.org> |
Make CallSite's default constructable, copyable, and assignable (explicitly) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6749 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|
93a7e08d1fb087c3e26775838bfaad1d8eb99f11 |
|
24-Feb-2003 |
Chris Lattner <sabre@nondot.org> |
Initial checkin of CallSite wrapper for Call/Invoke instructions git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5618 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Support/CallSite.h
|