diff options
| author | Hal Finkel <hfinkel@anl.gov> | 2014-09-07 22:58:14 +0000 |
|---|---|---|
| committer | Hal Finkel <hfinkel@anl.gov> | 2014-09-07 22:58:14 +0000 |
| commit | bcc06085a894aa52f094e12a8cfdd36ae1f175af (patch) | |
| tree | 5d932a55113890c2447f77376b89f3e48f36c8b0 /clang/lib/Sema/SemaExceptionSpec.cpp | |
| parent | cebf0cc210edeb839894b0e93da1c5787bd5b68b (diff) | |
| download | bcm5719-llvm-bcc06085a894aa52f094e12a8cfdd36ae1f175af.tar.gz bcm5719-llvm-bcc06085a894aa52f094e12a8cfdd36ae1f175af.zip | |
Add __builtin_assume and __builtin_assume_aligned using @llvm.assume.
This makes use of the recently-added @llvm.assume intrinsic to implement a
__builtin_assume(bool) intrinsic (to provide additional information to the
optimizer). This hooks up __assume in MS-compatibility mode to mirror
__builtin_assume (the semantics have been intentionally kept compatible), and
implements GCC's __builtin_assume_aligned as assume((p - o) & mask == 0). LLVM
now contains special logic to deal with assumptions of this form.
llvm-svn: 217349
Diffstat (limited to 'clang/lib/Sema/SemaExceptionSpec.cpp')
0 files changed, 0 insertions, 0 deletions

