summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/StringTableBuilder.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@hotmail.com>2015-09-15 12:52:43 +0000
committerAlexey Bataev <a.bataev@hotmail.com>2015-09-15 12:52:43 +0000
commit25e5b4465494ff106fec9b5623e9d74e6b242e79 (patch)
treeb9e0e6b8773322f22b9c385b4e1c4783a5f95717 /llvm/lib/MC/StringTableBuilder.cpp
parent7d4038dc5a0a6095324d3f1462fc4402a8a6eac3 (diff)
downloadbcm5719-llvm-25e5b4465494ff106fec9b5623e9d74e6b242e79.tar.gz
bcm5719-llvm-25e5b4465494ff106fec9b5623e9d74e6b242e79.zip
[OPENMP] Emit __kmpc_cancel_barrier() and code for 'cancellation point' only if 'cancel' is found.
Patch improves codegen for OpenMP constructs. If the OpenMP region does not have internal 'cancel' construct, a call to 'void __kmpc_barrier()' runtime function is generated for all implicit/explicit barriers. If the region has inner 'cancel' directive, then ``` if (__kmpc_cancel_barrier()) exit from outer construct; ``` code is generated. Also, the code for 'canellation point' directive is not generated if parent directive does not have 'cancel' directive. llvm-svn: 247681
Diffstat (limited to 'llvm/lib/MC/StringTableBuilder.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud