| Erich Keane | ebba592 | 2017-07-21 22:37:03 +0000 | [diff] [blame] | 1 | //===--- PNaCl.cpp - Implement PNaCl target feature support ---------------===// | 
|  | 2 | // | 
| Chandler Carruth | 2946cd7 | 2019-01-19 08:50:56 +0000 | [diff] [blame] | 3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | 4 | // See https://llvm.org/LICENSE.txt for license information. | 
|  | 5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
| Erich Keane | ebba592 | 2017-07-21 22:37:03 +0000 | [diff] [blame] | 6 | // | 
|  | 7 | //===----------------------------------------------------------------------===// | 
|  | 8 | // | 
|  | 9 | // This file implements PNaCl TargetInfo objects. | 
|  | 10 | // | 
|  | 11 | //===----------------------------------------------------------------------===// | 
|  | 12 |  | 
|  | 13 | #include "PNaCl.h" | 
|  | 14 | #include "clang/Basic/MacroBuilder.h" | 
|  | 15 |  | 
|  | 16 | using namespace clang; | 
|  | 17 | using namespace clang::targets; | 
|  | 18 |  | 
|  | 19 | ArrayRef<const char *> PNaClTargetInfo::getGCCRegNames() const { return None; } | 
|  | 20 |  | 
|  | 21 | ArrayRef<TargetInfo::GCCRegAlias> PNaClTargetInfo::getGCCRegAliases() const { | 
|  | 22 | return None; | 
|  | 23 | } | 
|  | 24 |  | 
|  | 25 | void PNaClTargetInfo::getArchDefines(const LangOptions &Opts, | 
|  | 26 | MacroBuilder &Builder) const { | 
|  | 27 | Builder.defineMacro("__le32__"); | 
|  | 28 | Builder.defineMacro("__pnacl__"); | 
|  | 29 | } |